In 4.3.2, it seems to me that bootstrap4 does not skip compare, so fails when it is precisely needed. I did a bootstrap4, compare failed, but manual make compare3 succeeded.
I guess a workaround is: /src/configure -disable-bootstrap make make install rm -rf * /src/configure make make install It seems, based on subsequent make install (not using the above workaround) that bootstrap4 did skip, or not proceed to, fixincludes. So I manually: make all-fixinc but I get: /usr/WorkShop/usr/bin/ncc -w -g -o fixincl fixincl.o fixtests.o fixfixes.o serv er.o procopen.o fixlib.o fixopts.o ../libiberty/libiberty.a ld: FATAL 12: Expecting o32 objects: ../libiberty/libiberty.a(safe-ctype.o) is n 32. Problem is almost obvious, using bootstrap compiler vs. stage1 compiler. So I edited out the last line of stage3-bubble -- the one that says "make compare". That is progressing. It might help to say: Makefile.in: # Bubble a bug fix through all the stages up to stage 3. They are # remade, but not reconfigured. The next stage (if any) will not be # reconfigured as well. .PHONY: stage3-bubble stage3-bubble:: stage2-bubble @r=`${PWD_COMMAND}`; export r; \ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ if test -f stage3-lean || test -f stage2-lean ; then \ echo Skipping rebuild of stage3 ; \ else \ $(MAKE) stage3-start; \ if $(LEAN); then \ rm -rf stage1-* ; \ $(STAMP) stage1-lean ; \ fi; \ $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage3; \ fi +ifneq ($(.DEFAULT_GOAL),bootstrap4) $(MAKE) $(RECURSE_FLAGS_TO_PASS) compare +endif though that is probably inadequate. It's not the default goal that matters, but if bootstrap4 is a goal at all. Or if compare3 is a goal. - Jay