From 9e13e83068afbc3b93728fa4512d8c199617be03 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 12 Feb 2023 23:20:44 -0800 Subject: gcc: Add --disable-wchar_t and --enable-stdio=pure for picolibc Picolibc needs two additional gcc build options so that libstdc++ works correctly. When building picolibc as a companion library, those are added in do_cc_libstdcxx_picolibc, but when built with picolibc as the main C libary, those need to be added in the main GCC build. Signed-off-by: Keith Packard --- scripts/build/cc/gcc.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'scripts/build/cc') diff --git a/scripts/build/cc/gcc.sh b/scripts/build/cc/gcc.sh index 6eeda28d..352f6518 100644 --- a/scripts/build/cc/gcc.sh +++ b/scripts/build/cc/gcc.sh @@ -392,6 +392,12 @@ do_gcc_core_backend() { extra_config+=(--disable-libstdcxx) fi + if [ "${CT_LIBC_PICOLIBC}" = "y" ]; then + extra_config+=("--with-default-libc=picolibc") + extra_config+=("--enable-stdio=pure") + extra_config+=("--disable-wchar_t") + fi + core_LDFLAGS+=("${ldflags}") # *** WARNING ! *** @@ -1043,6 +1049,12 @@ do_gcc_backend() { extra_config+=(--disable-libstdcxx) fi + if [ "${CT_LIBC_PICOLIBC}" = "y" ]; then + extra_config+=("--with-default-libc=picolibc") + extra_config+=("--enable-stdio=pure") + extra_config+=("--disable-wchar_t") + fi + final_LDFLAGS+=("${ldflags}") # *** WARNING ! *** -- cgit v1.2.3