https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82686
--- Comment #8 from Dennis Clarke <dclarke at blastwave dot org> --- That helps actually. However I am concerned that the folks from IBM are entirely focused on a particular power architecture and old powerpc cpus are not considered. Freescale implementations even less so. I note this only because currect gcc demands the vector scalar hardware in order to perform some floating point operations and any attempt to work around this will fail. I will come back to that -mfloat128 option later and for now just focus on a basic bootstrap. Since I am seeing a "Makefile:941" error I will assume it is GNU make having an issue with line 941 of the Makefile and just now I see it again once I remove ada from the mix : gmake[6]: Leaving directory '/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/powerpc64-unknown-linux-gnu/32/libssp' gmake[5]: Leaving directory '/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/powerpc64-unknown-linux-gnu/32/libssp' gmake[4]: Leaving directory '/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/powerpc64-unknown-linux-gnu/libssp' gmake[3]: Leaving directory '/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/powerpc64-unknown-linux-gnu/libssp' gmake[2]: Leaving directory '/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/powerpc64-unknown-linux-gnu/libssp' libtool: compile: /usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/./gcc/xgcc -B/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/./gcc/ -B/usr/local/gcc7/powerpc64-unknown-linux-gnu/bin/ -B/usr/local/gcc7/powerpc64-unknown-linux-gnu/lib/ -isystem /usr/local/gcc7/powerpc64-unknown-linux-gnu/include -isystem /usr/local/gcc7/powerpc64-unknown-linux-gnu/sys-include -DHAVE_CONFIG_H -I. -I../../../gcc-7.2.0/libbacktrace -I ../../../gcc-7.2.0/libbacktrace/../include -I ../../../gcc-7.2.0/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=mmap.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Werror -g -O2 -c ../../../gcc-7.2.0/libbacktrace/mmap.c -o mmap.o >/dev/null 2>&1 /bin/bash ./libtool --tag=CC --mode=link /usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/./gcc/xgcc -B/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/./gcc/ -B/usr/local/gcc7/powerpc64-unknown-linux-gnu/bin/ -B/usr/local/gcc7/powerpc64-unknown-linux-gnu/lib/ -isystem /usr/local/gcc7/powerpc64-unknown-linux-gnu/include -isystem /usr/local/gcc7/powerpc64-unknown-linux-gnu/sys-include -funwind-tables -frandom-seed=libbacktrace.la -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Werror -g -O2 -o libbacktrace.la atomic.lo dwarf.lo fileline.lo posix.lo print.lo sort.lo state.lo backtrace.lo simple.lo elf.lo mmapio.lo mmap.lo libtool: link: /usr/local/bin/ar rc .libs/libbacktrace.a .libs/atomic.o .libs/dwarf.o .libs/fileline.o .libs/posix.o .libs/print.o .libs/sort.o .libs/state.o .libs/backtrace.o .libs/simple.o .libs/elf.o .libs/mmapio.o .libs/mmap.o libtool: link: /usr/local/bin/ranlib .libs/libbacktrace.a libtool: link: ( cd ".libs" && rm -f "libbacktrace.la" && ln -s "../libbacktrace.la" "libbacktrace.la" ) gmake[3]: Leaving directory '/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/powerpc64-unknown-linux-gnu/libbacktrace' gmake[2]: Leaving directory '/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005/powerpc64-unknown-linux-gnu/libbacktrace' gmake[1]: Leaving directory '/usr/local/build/gcc-7.2.0_linux_4.13.0-1-powerpc64.005' gmake: *** [Makefile:941: all] Error 2 Command exited with non-zero status 2 real 11053.27 user 36092.39 sys 1976.30 nix_$ However there is no line 941 there : nix_$ wc -l powerpc64-unknown-linux-gnu/libbacktrace/Makefile 838 powerpc64-unknown-linux-gnu/libbacktrace/Makefile Perhaps the primary build dir Makefile ? 935 # The target built for a native non-bootstrap build. 936 .PHONY: all 937 all: 938 [ -f stage_final ] || echo stage3 > stage_final 939 @r=`${PWD_COMMAND}`; export r; \ 940 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 941 $(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble 942 @: $(MAKE); $(unstage) 943 @r=`${PWD_COMMAND}`; export r; \ 944 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ 945 if [ -f stage_last ]; then \ 946 TFLAGS="$(STAGE$(shell test ! -f stage_last || sed s,^stage,, stage_last)_TFLAGS)"; \ 947 $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \ 948 else \ 949 $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target \ 950 ; \ 951 fi \ 952 && : 953 Hard to say really. I will circle back to the top of this mess and go deal with a 32-bit gc and see if that makes and difference in this process.