This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Installing glibc



----- Original Message -----
From: Jon McClintock <jammer@weak.org>
To: <jri@bigfoot.com>
Cc: <crossgcc@sourceware.cygnus.com>;
<armlinux-toolchain@inkvine.armlinux.org>
Sent: Tuesday, February 06, 2001 1:57 AM
Subject: Re: Installing glibc


> On Mon, Feb 05, 2001 at 02:21:15PM +0000, James Inge wrote:
> > The problem comes when I try to run the generated programs on the
> > target, ARM box.  It currently has glibc 2.2.1 installed in /lib.
> > Wherever I try and put the new libraries, either
> >    a) Precompiled programs can't find their 2.1.2 libraries (causing the
> > system to die)
> >    b) New programs can't find the 2.2.1 libraries.
> > or c) New programs can find the new libraries, but the library then
> > looks for other libraries (eg ld-linux.so.2) in the path from the PC,
> > not the ARM filesystem.
> >
> > The things I really need to know are:
> >    a) How to add 2.2.1 to the ARM box without crippling glibc 2.1.2
> > programs.
> >    b) How to cross compile programs on the PC that will find the
> > libraries on the ARM.
> >
> > Points to note are:
> >    a) There are no native compilers, etc. on the ARM box.
> >    b) glibc 2.1.2 won't compile on the PC (hence I'm using 2.2.1)
> >    c) I can mount the ARM filesystem on the PC.
>
> I have found that the loader will complain by default if an app is looking
> for glibc 2.1 and all that's on the system is glibc 2.2. However, setting
> LD_LIBRARY_PATH to /lib makes it magically work. Beats me as to why.
>
> That's more of a hack than anything.
>
> What I ended up doing is recompiling everything against glibc 2.2.1.
>
> Also, as a warning, glibc 2.2.1 seems to embed the prefix into ld.so and
> ldconfig. So if you compile it with the /usr/local/arm-linux prefix, ld.so
> will look for it's ld.so.cache in /usr/local/arm-linux/etc/. So I've
compiled
> two versions of glibc 2.2.1; one for cross compiling on an Intel host, and
> one for installing on the target platform.

Could you give me the specifics? I am interesting in getting more than one
GlibC for various target on one host.
Thanks in advance.

>
> Someone let me know if there's an easier way...
>
> -Jon
>
> ------
> Want more information?  See the CrossGCC FAQ,
http://www.objsw.com/CrossGCC/
> Want to unsubscribe? Send a note to
crossgcc-unsubscribe@sourceware.cygnus.com
>
>


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]