https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85036
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- I need the following. Not sure why we ever need gcc/specs now (even for crosses) all specs should be builtin. Note that original issue of course only happens if the host driver cannot process the specs language of what we compile (in my case it's GCC 4.8). Index: gcc/Makefile.in =================================================================== --- gcc/Makefile.in (revision 258720) +++ gcc/Makefile.in (working copy) @@ -771,7 +771,7 @@ COMPILERS = @all_compilers@ # List of things which should already be built whenever we try to use xgcc # to compile anything (without linking). -GCC_PASSES=xgcc$(exeext) specs +GCC_PASSES=xgcc$(exeext) # Directory to link to, when using the target `maketest'. DIR = ../gcc @@ -1899,7 +1899,7 @@ all.internal: start.encap rest.encap doc all.cross: native gcc-cross$(exeext) cpp$(exeext) specs \ libgcc-support lang.all.cross doc selftest @GENINSRC@ srcextra # This is what must be made before installing GCC and converting libraries. -start.encap: native xgcc$(exeext) cpp$(exeext) specs \ +start.encap: native xgcc$(exeext) cpp$(exeext) \ libgcc-support lang.start.encap @GENINSRC@ srcextra # These can't be made until after GCC can run. rest.encap: lang.rest.encap @@ -2054,7 +2054,7 @@ checksum-options: libgcc-support: libgcc.mvars stmp-int-hdrs $(TCONFIG_H) \ $(MACHMODE_H) gcov-iov.h -libgcc.mvars: config.status Makefile specs xgcc$(exeext) +libgcc.mvars: config.status Makefile xgcc$(exeext) : > tmp-libgcc.mvars echo GCC_CFLAGS = '$(GCC_CFLAGS)' >> tmp-libgcc.mvars echo INHIBIT_LIBC_CFLAGS = '$(INHIBIT_LIBC_CFLAGS)' >> tmp-libgcc.mvars