Build of 4.1.0 in cross env
David Daney
ddaney@avtrex.com
Wed Apr 12 15:31:00 GMT 2006
Andrew Haley wrote:
> FERANDELLE Pascal writes:
> >
> >
> > Andrew Haley a écrit :
> >
> > > FERANDELLE Pascal writes:
> > > > I am trying to build GCC 4.1.0 for a powerpc-linux target, on PC/Linux, and I have problems in the build of java parts.
> > > > During the build, there are calls to powerpc-linux-gcj, powerpc-linux-gcjh commands, which do not exist, as we are just building it ...
> > >
> > > We don't know what you're doing.
> > >
> > > You have to tell us *exactly* how you configured and built. Maybe
> > > then we'll be able to figure out what is cauing the problem.
> > >
> > >
> >
> > - extraction of gcc-core-4.1.0.tar, gcc-g++-4.1.0.tar and gcc-java-4.1.0.tar
> >
> > - ./configure --with-sysroot=/VMPC/BlueCat --enable-langages=c,java --target=powerpc-linux
> > (my Linux PowerPC environment is under /VMPC/BlueCat)
>
> Configuring gcc in the srcdir is truly scary, and I'm surprised it
> works at all, but I don't know that's the cause of your problem.
>
> "First, we highly recommend that GCC be built into a separate
> directory than the sources which does not reside within the source
> tree. This is how we generally build GCC; building where srcdir ==
> objdir should still work, but doesn't get extensive testing; building
> where objdir is a subdirectory of srcdir is unsupported.
>
> "To configure GCC:
>
> % mkdir objdir
> % cd objdir
> % srcdir/configure [options] [target]"
>
> > - modification ot the LDFLAGS_FOR_TARGET variable in the Makefile, to put :
> > LDFLAGS_FOR_TARGET = -L/VMPC/BlueCat -L/VMPC/BlueCat/lib -L/VMPC/BlueCat/usr/lib
> > -Wl,-rpath-link -Wl,/VMPC/BlueCat
> > -Wl,-rpath-link -Wl,/VMPC/BlueCat/lib
> > -Wl,-rpath-link -Wl,/VMPC/BlueCat/usr/lib
> >
> > (without this, lots of libraries are not found during link phases
> > of the build, and I also have to copy two libraries of my Linux
> > PPC environment to /usr/local/powerpc-linux/lib directory)
>
> I don't like this either. --with-sysroot is supposed to do the right
> thing here. I would investigate this a bit further.
>
> It sounds to me as though gcj's build system may be broken for cross
> compilers in the 4.1 release, but I'd like you to try a more
> conventional configure and make first.
FWIW MIPS cross compilers build out-of-the-box with 4.1 (at least for
me), but I always set --prefix to the same value as --with-sysroot.
David Daney
More information about the Java
mailing list