On Tue, Mar 31, 2015 at 09:37:27PM +0200, Matthias Klose wrote:
> On 03/31/2015 01:09 PM, Matthias Klose wrote:
> > In the past (at least it worked for me in 4.9) it was possible to use the
> > uninstalled C & C++ compilers to build another compiler, using the just 
> > built
> > compilers.  Useful if you want to build e.g. libgccjit in a second step 
> > without
> > bootstrapping again.  This doesn't seem to work anymore with 5. At least I 
> > can't
> > get it working by removing the system c++ and g++ after the build of the 
> > first
> > compiler and then building as
> > 
> > CC=$(builddir)/gcc/xgcc -B$(builddir)/gcc/
> > CXX=$(builddir)/gcc/xg++ -B$(builddir)/gcc/ \
> >     -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include \
> >     -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include/$(TARGET_ALIAS)
> > 
> > and the next build (without bootstrapping) with these values. Did somebody 
> > got
> > this working?  Sometimes it looks like gcc is built using the C compiler,
> > sometimes it doesn't find the "new" header, and probably won't find the
> > libstdc++ library later. Not setting CXX seems to silently use the g++ 
> > system
> > compiler if it exists.
> 
> this is what is now working for me.
> 
>   CC = $(builddir)/gcc/xgcc -B$(builddir)/gcc/
>   CXX = $(builddir)/gcc/xg++ -B$(builddir)/gcc/ \
>         -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \
>         -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs \
>         -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include \
>         -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include/$(TARGET_ALIAS) \
>         -I$(srcdir)/libstdc++-v3/libsupc++ \
>         -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \
>         -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs

I'm using
CC="`$${builddir}/libstdc++-v3/scripts/testsuite_flags --build-cc`"
CXX="`$${builddir}/libstdc++-v3/scripts/testsuite_flags --build-cxx` 
`$${builddir}/libstdc++-v3/scripts/testsuite_flags --build-includes`"
instead and it works for me.

        Jakub

Reply via email to