diff options
Diffstat (limited to 'meta/recipes-devtools/gcc')
| -rw-r--r-- | meta/recipes-devtools/gcc/gcc-cross.inc | 1 | ||||
| -rw-r--r-- | meta/recipes-devtools/gcc/gcc-runtime.inc | 3 | ||||
| -rw-r--r-- | meta/recipes-devtools/gcc/libgcc-common.inc | 5 |
3 files changed, 9 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-cross.inc b/meta/recipes-devtools/gcc/gcc-cross.inc index 5b0ca15d47..c04177df5a 100644 --- a/meta/recipes-devtools/gcc/gcc-cross.inc +++ b/meta/recipes-devtools/gcc/gcc-cross.inc | |||
| @@ -34,6 +34,7 @@ EXTRA_OECONF += "\ | |||
| 34 | EXTRA_OECONF:append:libc-baremetal = " --without-headers" | 34 | EXTRA_OECONF:append:libc-baremetal = " --without-headers" |
| 35 | EXTRA_OECONF:remove:libc-baremetal = "--enable-threads=posix" | 35 | EXTRA_OECONF:remove:libc-baremetal = "--enable-threads=posix" |
| 36 | EXTRA_OECONF:remove:libc-newlib = "--enable-threads=posix" | 36 | EXTRA_OECONF:remove:libc-newlib = "--enable-threads=posix" |
| 37 | EXTRA_OECONF:remove:libc-picolibc = "--enable-threads=posix" | ||
| 37 | 38 | ||
| 38 | EXTRA_OECONF_PATHS = "\ | 39 | EXTRA_OECONF_PATHS = "\ |
| 39 | --with-gxx-include-dir=/not/exist${target_includedir}/c++/${BINV} \ | 40 | --with-gxx-include-dir=/not/exist${target_includedir}/c++/${BINV} \ |
diff --git a/meta/recipes-devtools/gcc/gcc-runtime.inc b/meta/recipes-devtools/gcc/gcc-runtime.inc index ad9798530f..8e0d1a6889 100644 --- a/meta/recipes-devtools/gcc/gcc-runtime.inc +++ b/meta/recipes-devtools/gcc/gcc-runtime.inc | |||
| @@ -17,6 +17,7 @@ EXTRA_OECONF_PATHS = "\ | |||
| 17 | EXTRA_OECONF:append:linuxstdbase = " --enable-clocale=gnu" | 17 | EXTRA_OECONF:append:linuxstdbase = " --enable-clocale=gnu" |
| 18 | EXTRA_OECONF:append = " --cache-file=${B}/config.cache" | 18 | EXTRA_OECONF:append = " --cache-file=${B}/config.cache" |
| 19 | EXTRA_OECONF:append:libc-newlib = " --with-newlib --with-target-subdir" | 19 | EXTRA_OECONF:append:libc-newlib = " --with-newlib --with-target-subdir" |
| 20 | EXTRA_OECONF:append:libc-picolibc = " --with-newlib --with-target-subdir" | ||
| 20 | EXTRA_OECONF:append:libc-baremetal = " --with-target-subdir" | 21 | EXTRA_OECONF:append:libc-baremetal = " --with-target-subdir" |
| 21 | 22 | ||
| 22 | # Disable ifuncs for libatomic on arm conflicts -march/-mcpu | 23 | # Disable ifuncs for libatomic on arm conflicts -march/-mcpu |
| @@ -27,6 +28,7 @@ DISABLE_STATIC:class-nativesdk ?= "" | |||
| 27 | 28 | ||
| 28 | # Newlib does not support symbol versioning on libsdtcc++ | 29 | # Newlib does not support symbol versioning on libsdtcc++ |
| 29 | SYMVERS_CONF:libc-newlib = "" | 30 | SYMVERS_CONF:libc-newlib = "" |
| 31 | SYMVERS_CONF:libc-picolibc = "" | ||
| 30 | 32 | ||
| 31 | # Building with thumb enabled on armv6t fails | 33 | # Building with thumb enabled on armv6t fails |
| 32 | ARM_INSTRUCTION_SET:armv6 = "arm" | 34 | ARM_INSTRUCTION_SET:armv6 = "arm" |
| @@ -47,6 +49,7 @@ RUNTIMETARGET = "${RUNTIMELIBSSP} libstdc++-v3 libgomp libatomic ${RUNTIMELIBITM | |||
| 47 | " | 49 | " |
| 48 | # Only build libstdc++ for newlib | 50 | # Only build libstdc++ for newlib |
| 49 | RUNTIMETARGET:libc-newlib = "libstdc++-v3" | 51 | RUNTIMETARGET:libc-newlib = "libstdc++-v3" |
| 52 | RUNTIMETARGET:libc-picolibc = "libstdc++-v3" | ||
| 50 | 53 | ||
| 51 | # libiberty | 54 | # libiberty |
| 52 | # libgfortran needs separate recipe due to libquadmath dependency | 55 | # libgfortran needs separate recipe due to libquadmath dependency |
diff --git a/meta/recipes-devtools/gcc/libgcc-common.inc b/meta/recipes-devtools/gcc/libgcc-common.inc index d9084af51a..e3db17d700 100644 --- a/meta/recipes-devtools/gcc/libgcc-common.inc +++ b/meta/recipes-devtools/gcc/libgcc-common.inc | |||
| @@ -53,6 +53,11 @@ do_install:append:libc-newlib () { | |||
| 53 | rmdir ${D}${base_libdir} | 53 | rmdir ${D}${base_libdir} |
| 54 | fi | 54 | fi |
| 55 | } | 55 | } |
| 56 | do_install:append:libc-picolibc () { | ||
| 57 | if [ "${base_libdir}" != "${libdir}" ]; then | ||
| 58 | rmdir ${D}${base_libdir} | ||
| 59 | fi | ||
| 60 | } | ||
| 56 | 61 | ||
| 57 | # No rpm package is actually created but -dev depends on it, avoid dnf error | 62 | # No rpm package is actually created but -dev depends on it, avoid dnf error |
| 58 | DEV_PKG_DEPENDENCY:libc-baremetal = "" | 63 | DEV_PKG_DEPENDENCY:libc-baremetal = "" |
