summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/gcc')
-rw-r--r--meta/recipes-devtools/gcc/gcc-cross.inc1
-rw-r--r--meta/recipes-devtools/gcc/gcc-runtime.inc3
-rw-r--r--meta/recipes-devtools/gcc/libgcc-common.inc5
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 += "\
34EXTRA_OECONF:append:libc-baremetal = " --without-headers" 34EXTRA_OECONF:append:libc-baremetal = " --without-headers"
35EXTRA_OECONF:remove:libc-baremetal = "--enable-threads=posix" 35EXTRA_OECONF:remove:libc-baremetal = "--enable-threads=posix"
36EXTRA_OECONF:remove:libc-newlib = "--enable-threads=posix" 36EXTRA_OECONF:remove:libc-newlib = "--enable-threads=posix"
37EXTRA_OECONF:remove:libc-picolibc = "--enable-threads=posix"
37 38
38EXTRA_OECONF_PATHS = "\ 39EXTRA_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 = "\
17EXTRA_OECONF:append:linuxstdbase = " --enable-clocale=gnu" 17EXTRA_OECONF:append:linuxstdbase = " --enable-clocale=gnu"
18EXTRA_OECONF:append = " --cache-file=${B}/config.cache" 18EXTRA_OECONF:append = " --cache-file=${B}/config.cache"
19EXTRA_OECONF:append:libc-newlib = " --with-newlib --with-target-subdir" 19EXTRA_OECONF:append:libc-newlib = " --with-newlib --with-target-subdir"
20EXTRA_OECONF:append:libc-picolibc = " --with-newlib --with-target-subdir"
20EXTRA_OECONF:append:libc-baremetal = " --with-target-subdir" 21EXTRA_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++
29SYMVERS_CONF:libc-newlib = "" 30SYMVERS_CONF:libc-newlib = ""
31SYMVERS_CONF:libc-picolibc = ""
30 32
31# Building with thumb enabled on armv6t fails 33# Building with thumb enabled on armv6t fails
32ARM_INSTRUCTION_SET:armv6 = "arm" 34ARM_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
49RUNTIMETARGET:libc-newlib = "libstdc++-v3" 51RUNTIMETARGET:libc-newlib = "libstdc++-v3"
52RUNTIMETARGET: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}
56do_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
58DEV_PKG_DEPENDENCY:libc-baremetal = "" 63DEV_PKG_DEPENDENCY:libc-baremetal = ""