diff options
Diffstat (limited to 'meta/recipes-core/newlib')
-rw-r--r-- | meta/recipes-core/newlib/libgloss_git.bb | 9 | ||||
-rw-r--r-- | meta/recipes-core/newlib/newlib.inc | 18 |
2 files changed, 18 insertions, 9 deletions
diff --git a/meta/recipes-core/newlib/libgloss_git.bb b/meta/recipes-core/newlib/libgloss_git.bb index 7e34e33c7a..92bb81050b 100644 --- a/meta/recipes-core/newlib/libgloss_git.bb +++ b/meta/recipes-core/newlib/libgloss_git.bb | |||
@@ -6,7 +6,6 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/libgloss:" | |||
6 | 6 | ||
7 | SRC_URI:append = " file://libgloss-build-without-nostdinc.patch" | 7 | SRC_URI:append = " file://libgloss-build-without-nostdinc.patch" |
8 | SRC_URI:append:powerpc = " file://fix-rs6000-crt0.patch" | 8 | SRC_URI:append:powerpc = " file://fix-rs6000-crt0.patch" |
9 | SRC_URI:append:powerpc = " file://fix-rs6000-cflags.patch" | ||
10 | 9 | ||
11 | do_configure() { | 10 | do_configure() { |
12 | ${S}/libgloss/configure ${EXTRA_OECONF} | 11 | ${S}/libgloss/configure ${EXTRA_OECONF} |
@@ -22,8 +21,12 @@ do_install:append() { | |||
22 | install -d ${D}${libdir} | 21 | install -d ${D}${libdir} |
23 | mv -v ${D}${prefix}/${TARGET_SYS}/lib/* ${D}${libdir} | 22 | mv -v ${D}${prefix}/${TARGET_SYS}/lib/* ${D}${libdir} |
24 | 23 | ||
25 | # Remove original directory | 24 | # Remove original directory |
26 | rmdir -p --ignore-fail-on-non-empty ${D}${prefix}/${TARGET_SYS}/lib | 25 | rmdir -p --ignore-fail-on-non-empty ${D}${prefix}/${TARGET_SYS}/lib |
26 | # Remove empty include dir | ||
27 | rmdir ${D}/${prefix}/${TARGET_SYS}/include | ||
28 | rmdir ${D}/${prefix}/${TARGET_SYS}/ | ||
29 | |||
27 | } | 30 | } |
28 | 31 | ||
29 | # Split packages correctly | 32 | # Split packages correctly |
diff --git a/meta/recipes-core/newlib/newlib.inc b/meta/recipes-core/newlib/newlib.inc index 6113f5e831..a8794dd1d9 100644 --- a/meta/recipes-core/newlib/newlib.inc +++ b/meta/recipes-core/newlib/newlib.inc | |||
@@ -8,26 +8,32 @@ LIC_FILES_CHKSUM = " \ | |||
8 | file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \ | 8 | file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \ |
9 | file://COPYING3.LIB;md5=6a6a8e020838b23406c81b19c1d46df6 \ | 9 | file://COPYING3.LIB;md5=6a6a8e020838b23406c81b19c1d46df6 \ |
10 | file://COPYING3;md5=d32239bcb673463ab874e80d47fae504 \ | 10 | file://COPYING3;md5=d32239bcb673463ab874e80d47fae504 \ |
11 | file://COPYING.LIBGLOSS;md5=c0469b6ebb847a75781066be515f032d \ | 11 | file://COPYING.LIBGLOSS;md5=faa6f6ad545714df2a7d1276ed899f15 \ |
12 | file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1 \ | 12 | file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1 \ |
13 | file://COPYING.NEWLIB;md5=4f1a15846ffee91e352418563e1bce27 \ | 13 | file://COPYING.NEWLIB;md5=61255563bbcda142f581b94591b6a589 \ |
14 | file://newlib/libc/posix/COPYRIGHT;md5=103468ff1982be840fdf4ee9f8b51bbf \ | 14 | file://newlib/libc/posix/COPYRIGHT;md5=103468ff1982be840fdf4ee9f8b51bbf \ |
15 | " | 15 | " |
16 | 16 | ||
17 | BASEVER = "4.4.0" | 17 | BASEVER = "4.5.0" |
18 | PV = "${BASEVER}+git" | 18 | PV = "${BASEVER}+git" |
19 | SRC_URI = "git://sourceware.org/git/newlib-cygwin.git;protocol=https;branch=main" | 19 | SRC_URI = "git://sourceware.org/git/newlib-cygwin.git;protocol=https;branch=main" |
20 | SRCREV="ad11e2587f83d61357a32c61c36d72ea4f39315e" | 20 | SRCREV = "5e5e51f1dc56a99eb4648c28e00d73b6ea44a8b0" |
21 | 21 | ||
22 | INHIBIT_DEFAULT_DEPS = "1" | 22 | INHIBIT_DEFAULT_DEPS = "1" |
23 | DEPENDS = "virtual/${TARGET_PREFIX}gcc" | 23 | DEPENDS = "virtual/cross-cc" |
24 | 24 | ||
25 | S = "${WORKDIR}/git" | ||
26 | B = "${WORKDIR}/build" | 25 | B = "${WORKDIR}/build" |
27 | 26 | ||
28 | ## disable stdlib | 27 | ## disable stdlib |
29 | TARGET_CC_ARCH:append = " -nostdlib" | 28 | TARGET_CC_ARCH:append = " -nostdlib" |
30 | 29 | ||
30 | # Both the C library and the application should share the same mcmodel. | ||
31 | # Use the medium-any code model for the RISC-V 64 bit implementation, | ||
32 | # since medlow can only access addresses below 0x80000000 and RAM | ||
33 | # starts at 0x80000000 on RISC-V 64 | ||
34 | # Keep RISC-V 32 using -mcmodel=medlow (symbols lie between -2GB:2GB) | ||
35 | TARGET_CFLAGS:append:qemuriscv64 = " -mcmodel=medany" | ||
36 | |||
31 | EXTRA_OECONF = " \ | 37 | EXTRA_OECONF = " \ |
32 | --build=${BUILD_SYS} \ | 38 | --build=${BUILD_SYS} \ |
33 | --target=${TARGET_SYS} \ | 39 | --target=${TARGET_SYS} \ |