I build baremetal crosscompiler for Symbian. That means no libc used in any way. For Symbian libc is usual library. It has two libc ports for now. Here build config: export TARGET=arm-none-symbianelf # Installation folder export GCCC=gcc-11.2.0 # needed enviroment-free statically linked GCC ICONV=--with-libiconv-prefix=/usr/local export PREFIX=/usr/local/$GCCC export PATH=$PATH:$PREFIX/bin unset CFLAGS export CFLAGS+="-pipe -Wl,-Bstatic" MAKEJOBS=-j"${NUMBER_OF_PROCESSORS}" #set SHELL=cmd.exe allow parallel build on windows set SHELL=cmd.exe cd build-gcc ../$GCCC/./configure --target=$TARGET --prefix=$PREFIX --without-headers \ --enable-languages="c,c++,lto" --enable-poison-system-directories \ --enable-lto --with-newlib --enable-long-long $ICONV \ --with-dwarf2 --enable-interwork --enable-tls --enable-multilib \ --disable-hosted-libstdcxx --disable-libstdcxx-pch \ --disable-option-checking --disable-threads --disable-nls \ --disable-win32-registry --disable-libssp --disable-shared \ --enable-wchar_t --enable-extra-sgxxlite-multilibs --enable-c99 \ --with-static-standard-libraries make $MAKEJOBS -k 2> make-gcc.log make -k install-strip 2> install-gcc.log Here full list warnings and error while build GCC for Symbian: 1. configure: WARNING: using in-tree isl, disabling version check(long ago, maybe even 5.4.0) 2. After several minutes build hang if "make -jX" used(long ago, maybe even 5.4.0). One make.exe uses cpu other don't. Build continues immediatly if right make killed. Windows itself response ok. Log before hang: checking for fprintf_unlocked... make[2]: Leaving directory `/d/mbuild/src/build-gcc/libiberty' no checking for fputc_unlocked... gcc -c -pipe -Wl,-Bstatic -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-form at-attribute -Wno-overlength-strings -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I../../../gcc-11.2.0/./fixincludes -I../include -I../../../gcc-11.2.0/./fixincludes/../include ../../../gcc-11.2.0/./fixincludes/fixlib.c gcc -c -pipe -Wl,-Bstatic -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wno-overlength-strings -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I../../../gcc-11.2.0/./fixincludes -I../include -I../../../gcc-11.2.0/./fixincludes/../include ../../../gcc-11.2.0/./fixincludes/fixtests.c no gcc -c -pipe -Wl,-Bstatic -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wno-overlength-strings -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I../../../gcc-11.2.0/./fixincludes -I../include -I../../../gcc-11.2.0/./fixincludes/../include ../../../gcc-11.2.0/./fixincludes/fixopts.c checking for fputs_unlocked... gcc -c -pipe -Wl,-Bstatic -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wno-overlength-strings -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I../../../gcc-11.2.0/./fixincludes -I../include -I../../../gcc-11.2.0/./fixincludes/../include ../../../gcc-11.2.0/./fixincludes/fixfixes.c make[2]: Entering directory `/d/mbuild/src/build-gcc/build-i686-pc-mingw32/libcpp' g++ -I../../../gcc-11.2.0/./libcpp -I. -I../../../gcc-11.2.0/./libcpp/../include -I../../../gcc-11.2.0/./libcpp/include -g -O2 -D__USE_MINGW_ACCESS -W -Wall -Wno-narrowing -Wwrite-strings -Wmissing-format-attribute -pedantic -Wno-long-long -fno-exceptions -fno-rtti -I../../../gcc-11.2.0/./libcpp -I. -I../../../gcc-11.2.0/./libcpp/../include -I../../../gcc-11.2.0/./libcpp/include -c -o charset.o -MT charset.o -MMD -MP -MF .deps/charset.Tpo ../../../gcc-11.2.0/./libcpp/charset.c no gcc `test -f 'gen-fib.c' || echo '../../gcc-11.2.0/./gmp/'`gen-fib.c -o gen-fib.exe checking for fread_unlocked... srcdir="../../../gcc-11.2.0/./fixincludes" /bin/sh ../../../gcc-11.2.0/./fixincludes/mkfixinc.sh arm-none-symbianelf no checking for fwrite_unlocked... sed -e 's/@gcc_version@/11.2.0/' < mkheaders.almost > mkheadersT mv -f mkheadersT mkheaders gcc -pipe -Wl,-Bstatic -o fixincl.exe fixincl.o fixlib.o fixtests.o fixopts.o ../libiberty/libiberty.a no echo timestamp > test-stamp checking for getchar_unlocked... gcc -pipe -Wl,-Bstatic -o applyfix.exe fixfixes.o fixlib.o fixopts.o ../libiberty/libiberty.a make[2]: Leaving directory `/d/mbuild/src/build-gcc/build-i686-pc-mingw32/fixincludes' no gcc `test -f 'gen-bases.c' || echo '../../gcc-11.2.0/./gmp/'`gen-bases.c -o gen-bases.exe -lm checking for getc_unlocked... no checking for putchar_unlocked... no checking for putc_unlocked... no checking whether abort is declared... yes checking whether asprintf is declared... no checking whether basename is declared... no checking whether errno is declared... yes checking whether getopt is declared... yes checking whether vasprintf is declared... no checking whether clearerr_unlocked is declared... no checking whether feof_unlocked is declared... no checking whether ferror_unlocked is declared... no checking whether fflush_unlocked is declared... no checking whether fgetc_unlocked is declared... no checking whether fgets_unlocked is declared... no checking whether fileno_unlocked is declared... no checking whether fprintf_unlocked is declared... no checking whether fputc_unlocked is declared... no checking whether fputs_unlocked is declared... no checking whether fread_unlocked is declared... no checking whether fwrite_unlocked is declared... no checking whether getchar_unlocked is declared... no checking whether getc_unlocked is declared... no checking whether putchar_unlocked is declared... no checking whether putc_unlocked is declared... no checking for working alloca.h... no checking for alloca... yes checking for ANSI C header files... (cached) yes checking for nl_langinfo and CODESET... no checking whether NLS is requested... no checking for uchar... checking for ld used by GCC... d:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe checking if the linker (d:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe) is GNU ld... yes checking for shared library run path origin... done checking for iconv... yes checking how to link with libiconv... /usr/local/lib/libiconv.a checking for iconv declaration... extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); checking for CET support... no configure: updating cache ./config.cache configure: creating ./config.status config.status: creating Makefile config.status: creating config.h config.status: executing depdir commands mkdir -p -- .deps 3. Many warnings for every file: ../../gcc-11.2.0/./gcc/mem-stats.h:215:72: warning: ISO C++11 does not support the 'I64' ms_printf length modifier [-Wformat=] get_percent (m_times, total.m_times), loc->m_ggc ? "ggc" : "heap"); ../../gcc-11.2.0/./gcc/pretty-print.h: In function 'void pp_wide_integer(pretty_printer*, long long int)': ../../gcc-11.2.0/./gcc/pretty-print.h:329:60: warning: ISO C++11 does not support the 'I64' ms_printf length modifier [-Wformat=] sprintf (pp_buffer (PP)->digit_buffer, FORMAT, SCALAR); \ ../../gcc-11.2.0/./gcc/alloc-pool.h:76:31: warning: ISO C++11 does not support the 'I64' ms_printf length modifier [-Wformat=] ../../gcc-11.2.0/./gcc/bitmap.h:252:34: warning: ISO C++11 does not support the 'I64' ms_printf length modifier [-Wformat=] ../../gcc-11.2.0/./gcc/lto-streamer.c:179:42: warning: ISO C++11 does not support the 'I64' ms_printf length modifier [-Wformat=] 4. got build-gcc\mpfr\src\.libs\mpfr.a but has in logs: configure:14288: error: possibly undefined macro: AX_PTHREAD If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. make[2]: *** [../../gcc-11.2.0/./mpfr/configure] Error 1 make[2]: Failed to remake makefile `Makefile'. libtool: warning: undefined symbols not allowed in i686-pc-mingw32 shared libraries; building static only make[1]: *** [all-mpfr] Error 2 make[1]: Target `all-host' not remade because of errors. make[1]: Target `all-target' not remade because of errors. make: *** [all] Error 2 5. Another hang in libgcc if "make -jX": /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIHA.o -MT _fractunsUDIHA.o -MD -MP -MF _fractunsUDIHA.dep -DL_fractuns -DFROM_UDI -DTO_HA -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/-isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDISA.o -MT _fractunsUDISA.o -MD -MP -MF _fractunsUDISA.dep -DL_fractuns -DFROM_UDI -DTO_SA -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIDA.o -MT _fractunsUDIDA.o -MD -MP -MF _fractunsUDIDA.dep -DL_fractuns -DFROM_UDI -DTO_DA -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -march=armv5te+fp -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../../.././gcc -I../../../../gcc-11.2.0/./libgcc -I../../../../gcc-11.2.0/./libgcc/. -I../../../../gcc-11.2.0/./libgcc/../gcc -I../../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUQIUDA.o -MT _fractunsUQIUDA.o -MD -MP -MF _fractunsUQIUDA.dep -DL_fractuns -DFROM_UQI -DTO_UDA -c ../../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDITA.o -MT _fractunsUDITA.o -MD -MP -MF _fractunsUDITA.dep -DL_fractuns -DFROM_UDI -DTO_TA -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIUQQ.o -MT _fractunsUDIUQQ.o -MD -MP -MF _fractunsUDIUQQ.dep -DL_fractuns -DFROM_UDI -DTO_UQQ -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIUHQ.o -MT _fractunsUDIUHQ.o -MD -MP -MF _fractunsUDIUHQ.dep -DL_fractuns -DFROM_UDI -DTO_UHQ -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -march=armv5te+fp -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../../.././gcc -I../../../../gcc-11.2.0/./libgcc -I../../../../gcc-11.2.0/./libgcc/. -I../../../../gcc-11.2.0/./libgcc/../gcc -I../../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUQIUTA.o -MT _fractunsUQIUTA.o -MD -MP -MF _fractunsUQIUTA.dep -DL_fractuns -DFROM_UQI -DTO_UTA -c ../../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIUSQ.o -MT _fractunsUDIUSQ.o -MD -MP -MF _fractunsUDIUSQ.dep -DL_fractuns -DFROM_UDI -DTO_USQ -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIUDQ.o -MT _fractunsUDIUDQ.o -MD -MP -MF _fractunsUDIUDQ.dep -DL_fractuns -DFROM_UDI -DTO_UDQ -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIUTQ.o -MT _fractunsUDIUTQ.o -MD -MP -MF _fractunsUDIUTQ.dep -DL_fractuns -DFROM_UDI -DTO_UTQ -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -march=armv5te+fp -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../../.././gcc -I../../../../gcc-11.2.0/./libgcc -I../../../../gcc-11.2.0/./libgcc/. -I../../../../gcc-11.2.0/./libgcc/../gcc -I../../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUHIQQ.o -MT _fractunsUHIQQ.o -MD -MP -MF _fractunsUHIQQ.dep -DL_fractuns -DFROM_UHI -DTO_QQ -c ../../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIUHA.o -MT _fractunsUDIUHA.o -MD -MP -MF _fractunsUDIUHA.dep -DL_fractuns -DFROM_UDI -DTO_UHA -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIUSA.o -MT _fractunsUDIUSA.o -MD -MP -MF _fractunsUDIUSA.dep -DL_fractuns -DFROM_UDI -DTO_USA -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIUDA.o -MT _fractunsUDIUDA.o -MD -MP -MF _fractunsUDIUDA.dep -DL_fractuns -DFROM_UDI -DTO_UDA -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -march=armv5te+fp -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../../.././gcc -I../../../../gcc-11.2.0/./libgcc -I../../../../gcc-11.2.0/./libgcc/. -I../../../../gcc-11.2.0/./libgcc/../gcc -I../../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o_fractunsUHIHQ.o -MT _fractunsUHIHQ.o -MD -MP -MF _fractunsUHIHQ.dep -DL_fractuns -DFROM_UHI -DTO_HQ -c ../../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUDIUTA.o -MT _fractunsUDIUTA.o -MD -MP -MF _fractunsUDIUTA.dep -DL_fractuns -DFROM_UDI -DTO_UTA -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUTIQQ.o -MT _fractunsUTIQQ.o -MD -MP -MF _fractunsUTIQQ.dep -DL_fractuns -DFROM_UTI -DTO_QQ -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS /d/mbuild/src/build-gcc/./gcc/xgcc -B/d/mbuild/src/build-gcc/./gcc/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/bin/ -B/usr/local/gcc-11.2.0/arm-none-symbianelf/lib/ -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/include -isystem /usr/local/gcc-11.2.0/arm-none-symbianelf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -fno-inline -I. -I. -I../.././gcc -I../../../gcc-11.2.0/./libgcc -I../../../gcc-11.2.0/./libgcc/. -I../../../gcc-11.2.0/./libgcc/../gcc -I../../../gcc-11.2.0/./libgcc/../include -DHAVE_CC_TLS -o _fractunsUTIHQ.o -MT _fractunsUTIHQ.o -MD -MP -MF _fractunsUTIHQ.dep -DL_fractuns -DFROM_UTI -DTO_HQ -c ../../../gcc-11.2.0/./libgcc/fixed-bit.c -fvisibility=hidden -DHIDE_EXPORTS 6. Bunch warnings and errors: /bin/install: cannot stat `crtfastmath.o': No such file or directory configure: WARNING: No native atomic operations are provided for this platform. configure: WARNING: They cannot be faked when thread support is disabled. configure: WARNING: Thread-safety of certain classes is not guaranteed. configure: WARNING: stdbool.h: present but cannot be compiled configure: WARNING: stdbool.h: check for missing prerequisite headers? configure: WARNING: stdbool.h: see the Autoconf documentation configure: WARNING: stdbool.h: section "Present But Cannot Be Compiled" configure: WARNING: stdbool.h: proceeding with the compiler's result configure: WARNING: stdalign.h: present but cannot be compiled configure: WARNING: stdalign.h: check for missing prerequisite headers? configure: WARNING: stdalign.h: see the Autoconf documentation configure: WARNING: stdalign.h: section "Present But Cannot Be Compiled" configure: WARNING: stdalign.h: proceeding with the compiler's result configure: error: computing EOF failed make[1]: *** [configure-target-libstdc++-v3] Error 1 make[1]: Target `all-target' not remade because of errors. make: *** [all] Error 2 7. Errors for computing EOF, SEEK_CUR, and SEEK_END: checking for the value of EOF... configure: error: computing EOF failed make: *** [configure-target-libstdc++-v3] Error 1 Why they needed in bare metal compiler? 8. Errors in main configure due unguarded "#include <stdio.h>": checking size of void *... 0 checking size of long... 0 checking size of int... 0 checking size of short... 0 checking size of char... 0 checking for type equivalent to int8_t... configure: error: no 8-bit type, please report a bug make: *** [configure-target-libstdc++-v3] Error 1 Proposed solution: guard against unaviable "#include <stdio.h>". 9. Errors when build libsupc++: make install-strip-target-libstdc++-v3 ../../../../gcc-11.2.0/./libstdc++-v3/libsupc++/new_opa.cc:28:10: fatal error: stdint.h: No such file or directory 28 | #include <stdint.h> | ^~~~~~~~~~ compilation terminated. make[3]: *** [new_opa.lo] Error 1 My solution: copy gstdint.h to installed gcc-11.2.0\arm-none-symbianelf\sys-include -- Fiodar Stryzhnoiu <fedor_qd@xxxxxxx>