On Wed, Dec 11, 2013 at 02:11:49PM +0100, Bernd Edlinger wrote: > We need the auto-build only to build something that translates .md files to > .c, > so I would'nt care about GMP, but some other things, like the right prototype > for > printf make a difference.
Right, but when you get some of the HAVE_* wrong, libiberty for the build compiler provides some of the "missing" functions and declarations. The declarations can clash with system header declarations giving you bootstrap failures for no good reason.. > > diff --git a/gcc/Makefile.in b/gcc/Makefile.in > > index aad927c..7995e64 100644 > > --- a/gcc/Makefile.in > > +++ b/gcc/Makefile.in > > @@ -747,7 +747,8 @@ BUILD_LINKERFLAGS = $(BUILD_CXXFLAGS) > > > > # Native linker and preprocessor flags. For x-fragment overrides. > > BUILD_LDFLAGS=@BUILD_LDFLAGS@ > > -BUILD_CPPFLAGS=$(ALL_CPPFLAGS) > > +BUILD_CPPFLAGS= -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \ > > + -I$(srcdir)/../include $(CPPINC) > > > > I did not have this one. > What is it good for? It fixes another case of host header directories being searched for the build compiler. Important when GMPINC and other *INC point at installed locations for the host compiler. Trouble is, you don't just get the headers you want (eg. gmp.h) but all the other host headers too. -- Alan Modra Australia Development Lab, IBM