* gcc 3.0 / glibc 2.2.3 cross-toolchain
@ 2001-08-08 23:42 Bradley D. LaRonde
2001-08-08 23:42 ` Bradley D. LaRonde
2001-08-08 23:45 ` Daniel Jacobowitz
0 siblings, 2 replies; 11+ messages in thread
From: Bradley D. LaRonde @ 2001-08-08 23:42 UTC (permalink / raw)
To: linux-mips
I have spent quite a bit of time trying to get a gcc 3.0 / glibc 2.2.3
cross-toolchain working. I am not a Toolchain Builder, but I really wanted
to try this combo and I don't see any way around building it myself.
I've had some success. Everything seems to build fine. However, when I try
to run a simple "hello world" dynamically linked with glibc, I get this:
<myprogram>: error while loading shared libraries: failed to map
segment from shared object: cannot load shared object file: Invalid
argument
I think it is trying to load libc.so.6, which is in my root in /lib/,
symlinked to libc-2.2.3.so, and so is ld.so.1, symlinked to ld-2.2.3.so.
I feel like I am pretty close, but I am starting to get discouraged and
could really use some help. I really am clueless about what
should/shouldn't work. I'm trying to do this based on bits and pieces of
information that I've collected from countless sources. I have heard that
gcc 3.0 isn't really "working", but I still want to try.
Here is what I've used:
* binutils-2.11.90.0.25.tar.gz (extracted from H. J. Lu's
srpm on oss.sgi.com; I've tried others also)
* gcc-3.0.tar.gz (released version - no patches)
* glibc-linuxthreads-2.2.3.tar.gz (released version - no
patches; glibc didn't want to configure without this)
* glibc-2.2.3.tar.gz (released version)
plus a tiny patch to glibc that looks like:
--- libc-04052001/sysdeps/mips/mipsel/rtld-parms Sat Jul 12 18:26:15 1997
+++ libc-04052001-patched/sysdeps/mips/mipsel/rtld-parms Fri Apr 6 09:23:27
2001
@@ -1,3 +1,3 @@
ifndef rtld-oformat
-rtld-oformat = elf32-littlemips
+rtld-oformat = elf32-tradlittlemips
endif
I built everything on my i386 Debian 2.2 box as follows:
Build the mipsel cross-binutils
tar -xzf binutils-2.11.90.0.25.tar.gz
mkdir mipsel-binutils
cd mipsel-binutils
../binutils-2.11.2/configure --target=mipsel-linux \
--libdir='${exec_prefix}'/mipsel-linux/i386-linux/lib
make
make install
cd ..
Build the mipsel cross-gcc:
tar -xzf gcc-3.0.tar.gz
mkdir mipsel-gcc
cd mipsel-gcc
../gcc-3.0/configure --target=mipsel-linux \
--enable-languages=c --disable-shared
make
make install
cd ..
Install the kernel headers
mkdir /usr/local/mipsel-linux/include
cp -r $LINUX_SRC/include/linux /usr/local/mipsel-linux/include
cp -r $LINUX_SRC/include/asm-mips /usr/local/mipsel-linux/include/asm
Build glibc:
tar -xzf glibc-2.2.3
cd glibc-2.2.3
patch -p1 -i../elf32-tradlittlemips.diff
tar -xzf ../glibc-linuxthreads-2.2.3.tar.gz
cd ..
mkdir mipsel-glibc
cd mipsel-glibc
../glibc-2.2.3/configure --build=i686-linux --host=mipsel-linux \
--enable-add-ons --prefix=/usr/local/mipsel-linux
make
make install
cd ..
Thanks.
Regards,
Brad
^ permalink raw reply [flat|nested] 11+ messages in thread
* gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-08 23:42 gcc 3.0 / glibc 2.2.3 cross-toolchain Bradley D. LaRonde
@ 2001-08-08 23:42 ` Bradley D. LaRonde
2001-08-08 23:45 ` Daniel Jacobowitz
1 sibling, 0 replies; 11+ messages in thread
From: Bradley D. LaRonde @ 2001-08-08 23:42 UTC (permalink / raw)
To: linux-mips
I have spent quite a bit of time trying to get a gcc 3.0 / glibc 2.2.3
cross-toolchain working. I am not a Toolchain Builder, but I really wanted
to try this combo and I don't see any way around building it myself.
I've had some success. Everything seems to build fine. However, when I try
to run a simple "hello world" dynamically linked with glibc, I get this:
<myprogram>: error while loading shared libraries: failed to map
segment from shared object: cannot load shared object file: Invalid
argument
I think it is trying to load libc.so.6, which is in my root in /lib/,
symlinked to libc-2.2.3.so, and so is ld.so.1, symlinked to ld-2.2.3.so.
I feel like I am pretty close, but I am starting to get discouraged and
could really use some help. I really am clueless about what
should/shouldn't work. I'm trying to do this based on bits and pieces of
information that I've collected from countless sources. I have heard that
gcc 3.0 isn't really "working", but I still want to try.
Here is what I've used:
* binutils-2.11.90.0.25.tar.gz (extracted from H. J. Lu's
srpm on oss.sgi.com; I've tried others also)
* gcc-3.0.tar.gz (released version - no patches)
* glibc-linuxthreads-2.2.3.tar.gz (released version - no
patches; glibc didn't want to configure without this)
* glibc-2.2.3.tar.gz (released version)
plus a tiny patch to glibc that looks like:
--- libc-04052001/sysdeps/mips/mipsel/rtld-parms Sat Jul 12 18:26:15 1997
+++ libc-04052001-patched/sysdeps/mips/mipsel/rtld-parms Fri Apr 6 09:23:27
2001
@@ -1,3 +1,3 @@
ifndef rtld-oformat
-rtld-oformat = elf32-littlemips
+rtld-oformat = elf32-tradlittlemips
endif
I built everything on my i386 Debian 2.2 box as follows:
Build the mipsel cross-binutils
tar -xzf binutils-2.11.90.0.25.tar.gz
mkdir mipsel-binutils
cd mipsel-binutils
../binutils-2.11.2/configure --target=mipsel-linux \
--libdir='${exec_prefix}'/mipsel-linux/i386-linux/lib
make
make install
cd ..
Build the mipsel cross-gcc:
tar -xzf gcc-3.0.tar.gz
mkdir mipsel-gcc
cd mipsel-gcc
../gcc-3.0/configure --target=mipsel-linux \
--enable-languages=c --disable-shared
make
make install
cd ..
Install the kernel headers
mkdir /usr/local/mipsel-linux/include
cp -r $LINUX_SRC/include/linux /usr/local/mipsel-linux/include
cp -r $LINUX_SRC/include/asm-mips /usr/local/mipsel-linux/include/asm
Build glibc:
tar -xzf glibc-2.2.3
cd glibc-2.2.3
patch -p1 -i../elf32-tradlittlemips.diff
tar -xzf ../glibc-linuxthreads-2.2.3.tar.gz
cd ..
mkdir mipsel-glibc
cd mipsel-glibc
../glibc-2.2.3/configure --build=i686-linux --host=mipsel-linux \
--enable-add-ons --prefix=/usr/local/mipsel-linux
make
make install
cd ..
Thanks.
Regards,
Brad
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-08 23:42 gcc 3.0 / glibc 2.2.3 cross-toolchain Bradley D. LaRonde
2001-08-08 23:42 ` Bradley D. LaRonde
@ 2001-08-08 23:45 ` Daniel Jacobowitz
2001-08-08 23:58 ` Bradley D. LaRonde
1 sibling, 1 reply; 11+ messages in thread
From: Daniel Jacobowitz @ 2001-08-08 23:45 UTC (permalink / raw)
To: Bradley D. LaRonde; +Cc: linux-mips
On Wed, Aug 08, 2001 at 07:42:17PM -0400, Bradley D. LaRonde wrote:
> I have spent quite a bit of time trying to get a gcc 3.0 / glibc 2.2.3
> cross-toolchain working. I am not a Toolchain Builder, but I really wanted
> to try this combo and I don't see any way around building it myself.
>
> I've had some success. Everything seems to build fine. However, when I try
> to run a simple "hello world" dynamically linked with glibc, I get this:
>
> <myprogram>: error while loading shared libraries: failed to map
> segment from shared object: cannot load shared object file: Invalid
> argument
>
> I think it is trying to load libc.so.6, which is in my root in /lib/,
> symlinked to libc-2.2.3.so, and so is ld.so.1, symlinked to ld-2.2.3.so.
>
> I feel like I am pretty close, but I am starting to get discouraged and
> could really use some help. I really am clueless about what
> should/shouldn't work. I'm trying to do this based on bits and pieces of
> information that I've collected from countless sources. I have heard that
> gcc 3.0 isn't really "working", but I still want to try.
>
> Here is what I've used:
>
> * binutils-2.11.90.0.25.tar.gz (extracted from H. J. Lu's
> srpm on oss.sgi.com; I've tried others also)
> * gcc-3.0.tar.gz (released version - no patches)
> * glibc-linuxthreads-2.2.3.tar.gz (released version - no
> patches; glibc didn't want to configure without this)
> * glibc-2.2.3.tar.gz (released version)
You're missing the patch to change MAP_BASE_ADDR. You need that.
Something as simple as changing it to 0 will work for you, since you're
building everything yourself.
If you want debugging info, of course, it's much more complicated :)
--
Daniel Jacobowitz Carnegie Mellon University
MontaVista Software Debian GNU/Linux Developer
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-08 23:45 ` Daniel Jacobowitz
@ 2001-08-08 23:58 ` Bradley D. LaRonde
2001-08-08 23:58 ` Bradley D. LaRonde
2001-08-09 2:44 ` Bradley D. LaRonde
0 siblings, 2 replies; 11+ messages in thread
From: Bradley D. LaRonde @ 2001-08-08 23:58 UTC (permalink / raw)
To: Daniel Jacobowitz; +Cc: linux-mips
----- Original Message -----
From: "Daniel Jacobowitz" <dan@debian.org>
To: "Bradley D. LaRonde" <brad@ltc.com>
Cc: <linux-mips@oss.sgi.com>
Sent: Wednesday, August 08, 2001 7:45 PM
Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
> On Wed, Aug 08, 2001 at 07:42:17PM -0400, Bradley D. LaRonde wrote:
> > I have spent quite a bit of time trying to get a gcc 3.0 / glibc 2.2.3
> > cross-toolchain working. I am not a Toolchain Builder, but I really
wanted
> > to try this combo and I don't see any way around building it myself.
> >
> > I've had some success. Everything seems to build fine. However, when I
try
> > to run a simple "hello world" dynamically linked with glibc, I get this:
> >
> > <myprogram>: error while loading shared libraries: failed to map
> > segment from shared object: cannot load shared object file: Invalid
> > argument
> >
> > I think it is trying to load libc.so.6, which is in my root in /lib/,
> > symlinked to libc-2.2.3.so, and so is ld.so.1, symlinked to ld-2.2.3.so.
> >
> > I feel like I am pretty close, but I am starting to get discouraged and
> > could really use some help. I really am clueless about what
> > should/shouldn't work. I'm trying to do this based on bits and pieces
of
> > information that I've collected from countless sources. I have heard
that
> > gcc 3.0 isn't really "working", but I still want to try.
> >
> > Here is what I've used:
> >
> > * binutils-2.11.90.0.25.tar.gz (extracted from H. J. Lu's
> > srpm on oss.sgi.com; I've tried others also)
> > * gcc-3.0.tar.gz (released version - no patches)
> > * glibc-linuxthreads-2.2.3.tar.gz (released version - no
> > patches; glibc didn't want to configure without this)
> > * glibc-2.2.3.tar.gz (released version)
>
> You're missing the patch to change MAP_BASE_ADDR. You need that.
> Something as simple as changing it to 0 will work for you, since you're
> building everything yourself.
I tried applying the patch that H. J. Lu posted on linux-mips that contains
that fix, but then glibc would compile. I'll try it again - maybe I messed
something up. If that doesn't work, I'll try the simple fix. Thanks.
Regards,
Brad
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-08 23:58 ` Bradley D. LaRonde
@ 2001-08-08 23:58 ` Bradley D. LaRonde
2001-08-09 2:44 ` Bradley D. LaRonde
1 sibling, 0 replies; 11+ messages in thread
From: Bradley D. LaRonde @ 2001-08-08 23:58 UTC (permalink / raw)
To: Daniel Jacobowitz; +Cc: linux-mips
----- Original Message -----
From: "Daniel Jacobowitz" <dan@debian.org>
To: "Bradley D. LaRonde" <brad@ltc.com>
Cc: <linux-mips@oss.sgi.com>
Sent: Wednesday, August 08, 2001 7:45 PM
Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
> On Wed, Aug 08, 2001 at 07:42:17PM -0400, Bradley D. LaRonde wrote:
> > I have spent quite a bit of time trying to get a gcc 3.0 / glibc 2.2.3
> > cross-toolchain working. I am not a Toolchain Builder, but I really
wanted
> > to try this combo and I don't see any way around building it myself.
> >
> > I've had some success. Everything seems to build fine. However, when I
try
> > to run a simple "hello world" dynamically linked with glibc, I get this:
> >
> > <myprogram>: error while loading shared libraries: failed to map
> > segment from shared object: cannot load shared object file: Invalid
> > argument
> >
> > I think it is trying to load libc.so.6, which is in my root in /lib/,
> > symlinked to libc-2.2.3.so, and so is ld.so.1, symlinked to ld-2.2.3.so.
> >
> > I feel like I am pretty close, but I am starting to get discouraged and
> > could really use some help. I really am clueless about what
> > should/shouldn't work. I'm trying to do this based on bits and pieces
of
> > information that I've collected from countless sources. I have heard
that
> > gcc 3.0 isn't really "working", but I still want to try.
> >
> > Here is what I've used:
> >
> > * binutils-2.11.90.0.25.tar.gz (extracted from H. J. Lu's
> > srpm on oss.sgi.com; I've tried others also)
> > * gcc-3.0.tar.gz (released version - no patches)
> > * glibc-linuxthreads-2.2.3.tar.gz (released version - no
> > patches; glibc didn't want to configure without this)
> > * glibc-2.2.3.tar.gz (released version)
>
> You're missing the patch to change MAP_BASE_ADDR. You need that.
> Something as simple as changing it to 0 will work for you, since you're
> building everything yourself.
I tried applying the patch that H. J. Lu posted on linux-mips that contains
that fix, but then glibc would compile. I'll try it again - maybe I messed
something up. If that doesn't work, I'll try the simple fix. Thanks.
Regards,
Brad
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-08 23:58 ` Bradley D. LaRonde
2001-08-08 23:58 ` Bradley D. LaRonde
@ 2001-08-09 2:44 ` Bradley D. LaRonde
2001-08-09 2:44 ` Bradley D. LaRonde
2001-08-09 3:49 ` Bradley D. LaRonde
1 sibling, 2 replies; 11+ messages in thread
From: Bradley D. LaRonde @ 2001-08-09 2:44 UTC (permalink / raw)
To: Bradley D. LaRonde, Daniel Jacobowitz; +Cc: linux-mips
Woohoo! It works! Thanks! I was using H. J. Lu's first patch and that was
broken. I found the second patch and it worked, except it left the first
line in rtld-ldscript.in, when it really should have removed the file
entirely. Looks like it's right in the glibc CVS though.
Regards,
Brad
----- Original Message -----
From: "Bradley D. LaRonde" <brad@ltc.com>
To: "Daniel Jacobowitz" <dan@debian.org>
Cc: <linux-mips@oss.sgi.com>
Sent: Wednesday, August 08, 2001 7:58 PM
Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
> ----- Original Message -----
> From: "Daniel Jacobowitz" <dan@debian.org>
> To: "Bradley D. LaRonde" <brad@ltc.com>
> Cc: <linux-mips@oss.sgi.com>
> Sent: Wednesday, August 08, 2001 7:45 PM
> Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
>
>
> > On Wed, Aug 08, 2001 at 07:42:17PM -0400, Bradley D. LaRonde wrote:
> > > I have spent quite a bit of time trying to get a gcc 3.0 / glibc 2.2.3
> > > cross-toolchain working. I am not a Toolchain Builder, but I really
> wanted
> > > to try this combo and I don't see any way around building it myself.
> > >
> > > I've had some success. Everything seems to build fine. However, when
I
> try
> > > to run a simple "hello world" dynamically linked with glibc, I get
this:
> > >
> > > <myprogram>: error while loading shared libraries: failed to map
> > > segment from shared object: cannot load shared object file:
Invalid
> > > argument
> > >
> > > I think it is trying to load libc.so.6, which is in my root in /lib/,
> > > symlinked to libc-2.2.3.so, and so is ld.so.1, symlinked to
ld-2.2.3.so.
> > >
> > > I feel like I am pretty close, but I am starting to get discouraged
and
> > > could really use some help. I really am clueless about what
> > > should/shouldn't work. I'm trying to do this based on bits and pieces
> of
> > > information that I've collected from countless sources. I have heard
> that
> > > gcc 3.0 isn't really "working", but I still want to try.
> > >
> > > Here is what I've used:
> > >
> > > * binutils-2.11.90.0.25.tar.gz (extracted from H. J. Lu's
> > > srpm on oss.sgi.com; I've tried others also)
> > > * gcc-3.0.tar.gz (released version - no patches)
> > > * glibc-linuxthreads-2.2.3.tar.gz (released version - no
> > > patches; glibc didn't want to configure without this)
> > > * glibc-2.2.3.tar.gz (released version)
> >
> > You're missing the patch to change MAP_BASE_ADDR. You need that.
> > Something as simple as changing it to 0 will work for you, since you're
> > building everything yourself.
>
> I tried applying the patch that H. J. Lu posted on linux-mips that
contains
> that fix, but then glibc would compile. I'll try it again - maybe I
messed
> something up. If that doesn't work, I'll try the simple fix. Thanks.
>
> Regards,
> Brad
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-09 2:44 ` Bradley D. LaRonde
@ 2001-08-09 2:44 ` Bradley D. LaRonde
2001-08-09 3:49 ` Bradley D. LaRonde
1 sibling, 0 replies; 11+ messages in thread
From: Bradley D. LaRonde @ 2001-08-09 2:44 UTC (permalink / raw)
To: Bradley D. LaRonde, Daniel Jacobowitz; +Cc: linux-mips
Woohoo! It works! Thanks! I was using H. J. Lu's first patch and that was
broken. I found the second patch and it worked, except it left the first
line in rtld-ldscript.in, when it really should have removed the file
entirely. Looks like it's right in the glibc CVS though.
Regards,
Brad
----- Original Message -----
From: "Bradley D. LaRonde" <brad@ltc.com>
To: "Daniel Jacobowitz" <dan@debian.org>
Cc: <linux-mips@oss.sgi.com>
Sent: Wednesday, August 08, 2001 7:58 PM
Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
> ----- Original Message -----
> From: "Daniel Jacobowitz" <dan@debian.org>
> To: "Bradley D. LaRonde" <brad@ltc.com>
> Cc: <linux-mips@oss.sgi.com>
> Sent: Wednesday, August 08, 2001 7:45 PM
> Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
>
>
> > On Wed, Aug 08, 2001 at 07:42:17PM -0400, Bradley D. LaRonde wrote:
> > > I have spent quite a bit of time trying to get a gcc 3.0 / glibc 2.2.3
> > > cross-toolchain working. I am not a Toolchain Builder, but I really
> wanted
> > > to try this combo and I don't see any way around building it myself.
> > >
> > > I've had some success. Everything seems to build fine. However, when
I
> try
> > > to run a simple "hello world" dynamically linked with glibc, I get
this:
> > >
> > > <myprogram>: error while loading shared libraries: failed to map
> > > segment from shared object: cannot load shared object file:
Invalid
> > > argument
> > >
> > > I think it is trying to load libc.so.6, which is in my root in /lib/,
> > > symlinked to libc-2.2.3.so, and so is ld.so.1, symlinked to
ld-2.2.3.so.
> > >
> > > I feel like I am pretty close, but I am starting to get discouraged
and
> > > could really use some help. I really am clueless about what
> > > should/shouldn't work. I'm trying to do this based on bits and pieces
> of
> > > information that I've collected from countless sources. I have heard
> that
> > > gcc 3.0 isn't really "working", but I still want to try.
> > >
> > > Here is what I've used:
> > >
> > > * binutils-2.11.90.0.25.tar.gz (extracted from H. J. Lu's
> > > srpm on oss.sgi.com; I've tried others also)
> > > * gcc-3.0.tar.gz (released version - no patches)
> > > * glibc-linuxthreads-2.2.3.tar.gz (released version - no
> > > patches; glibc didn't want to configure without this)
> > > * glibc-2.2.3.tar.gz (released version)
> >
> > You're missing the patch to change MAP_BASE_ADDR. You need that.
> > Something as simple as changing it to 0 will work for you, since you're
> > building everything yourself.
>
> I tried applying the patch that H. J. Lu posted on linux-mips that
contains
> that fix, but then glibc would compile. I'll try it again - maybe I
messed
> something up. If that doesn't work, I'll try the simple fix. Thanks.
>
> Regards,
> Brad
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-09 2:44 ` Bradley D. LaRonde
2001-08-09 2:44 ` Bradley D. LaRonde
@ 2001-08-09 3:49 ` Bradley D. LaRonde
2001-08-09 3:49 ` Bradley D. LaRonde
2001-08-09 13:03 ` Arnaud Rolly
1 sibling, 2 replies; 11+ messages in thread
From: Bradley D. LaRonde @ 2001-08-09 3:49 UTC (permalink / raw)
To: linux-mips
I've chronicled my cross-toolchain mips-adventures at:
http://www.ltc.com/~brad/mips/mipsel-linux-cross-toolchain-building.txt
I included a copy of the glibc patch that has the MAP_BASE_ADDR fix in it in
the same directory, namely:
http://www.ltc.com/~brad/mips/
Regards,
Brad
----- Original Message -----
From: "Bradley D. LaRonde" <brad@ltc.com>
To: "Bradley D. LaRonde" <brad@ltc.com>; "Daniel Jacobowitz"
<dan@debian.org>
Cc: <linux-mips@oss.sgi.com>
Sent: Wednesday, August 08, 2001 10:44 PM
Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
> Woohoo! It works! Thanks! I was using H. J. Lu's first patch and that
was
> broken. I found the second patch and it worked, except it left the first
> line in rtld-ldscript.in, when it really should have removed the file
> entirely. Looks like it's right in the glibc CVS though.
>
> Regards,
> Brad
>
> ----- Original Message -----
> From: "Bradley D. LaRonde" <brad@ltc.com>
> To: "Daniel Jacobowitz" <dan@debian.org>
> Cc: <linux-mips@oss.sgi.com>
> Sent: Wednesday, August 08, 2001 7:58 PM
> Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
>
>
> > ----- Original Message -----
> > From: "Daniel Jacobowitz" <dan@debian.org>
> > To: "Bradley D. LaRonde" <brad@ltc.com>
> > Cc: <linux-mips@oss.sgi.com>
> > Sent: Wednesday, August 08, 2001 7:45 PM
> > Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
> >
> >
> > > On Wed, Aug 08, 2001 at 07:42:17PM -0400, Bradley D. LaRonde wrote:
> > > > I have spent quite a bit of time trying to get a gcc 3.0 / glibc
2.2.3
> > > > cross-toolchain working. I am not a Toolchain Builder, but I really
> > wanted
> > > > to try this combo and I don't see any way around building it myself.
> > > >
> > > > I've had some success. Everything seems to build fine. However,
when
> I
> > try
> > > > to run a simple "hello world" dynamically linked with glibc, I get
> this:
> > > >
> > > > <myprogram>: error while loading shared libraries: failed to map
> > > > segment from shared object: cannot load shared object file:
> Invalid
> > > > argument
> > > >
> > > > I think it is trying to load libc.so.6, which is in my root in
/lib/,
> > > > symlinked to libc-2.2.3.so, and so is ld.so.1, symlinked to
> ld-2.2.3.so.
> > > >
> > > > I feel like I am pretty close, but I am starting to get discouraged
> and
> > > > could really use some help. I really am clueless about what
> > > > should/shouldn't work. I'm trying to do this based on bits and
pieces
> > of
> > > > information that I've collected from countless sources. I have
heard
> > that
> > > > gcc 3.0 isn't really "working", but I still want to try.
> > > >
> > > > Here is what I've used:
> > > >
> > > > * binutils-2.11.90.0.25.tar.gz (extracted from H. J. Lu's
> > > > srpm on oss.sgi.com; I've tried others also)
> > > > * gcc-3.0.tar.gz (released version - no patches)
> > > > * glibc-linuxthreads-2.2.3.tar.gz (released version - no
> > > > patches; glibc didn't want to configure without this)
> > > > * glibc-2.2.3.tar.gz (released version)
> > >
> > > You're missing the patch to change MAP_BASE_ADDR. You need that.
> > > Something as simple as changing it to 0 will work for you, since
you're
> > > building everything yourself.
> >
> > I tried applying the patch that H. J. Lu posted on linux-mips that
> contains
> > that fix, but then glibc would compile. I'll try it again - maybe I
> messed
> > something up. If that doesn't work, I'll try the simple fix. Thanks.
> >
> > Regards,
> > Brad
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-09 3:49 ` Bradley D. LaRonde
@ 2001-08-09 3:49 ` Bradley D. LaRonde
2001-08-09 13:03 ` Arnaud Rolly
1 sibling, 0 replies; 11+ messages in thread
From: Bradley D. LaRonde @ 2001-08-09 3:49 UTC (permalink / raw)
To: linux-mips
I've chronicled my cross-toolchain mips-adventures at:
http://www.ltc.com/~brad/mips/mipsel-linux-cross-toolchain-building.txt
I included a copy of the glibc patch that has the MAP_BASE_ADDR fix in it in
the same directory, namely:
http://www.ltc.com/~brad/mips/
Regards,
Brad
----- Original Message -----
From: "Bradley D. LaRonde" <brad@ltc.com>
To: "Bradley D. LaRonde" <brad@ltc.com>; "Daniel Jacobowitz"
<dan@debian.org>
Cc: <linux-mips@oss.sgi.com>
Sent: Wednesday, August 08, 2001 10:44 PM
Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
> Woohoo! It works! Thanks! I was using H. J. Lu's first patch and that
was
> broken. I found the second patch and it worked, except it left the first
> line in rtld-ldscript.in, when it really should have removed the file
> entirely. Looks like it's right in the glibc CVS though.
>
> Regards,
> Brad
>
> ----- Original Message -----
> From: "Bradley D. LaRonde" <brad@ltc.com>
> To: "Daniel Jacobowitz" <dan@debian.org>
> Cc: <linux-mips@oss.sgi.com>
> Sent: Wednesday, August 08, 2001 7:58 PM
> Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
>
>
> > ----- Original Message -----
> > From: "Daniel Jacobowitz" <dan@debian.org>
> > To: "Bradley D. LaRonde" <brad@ltc.com>
> > Cc: <linux-mips@oss.sgi.com>
> > Sent: Wednesday, August 08, 2001 7:45 PM
> > Subject: Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
> >
> >
> > > On Wed, Aug 08, 2001 at 07:42:17PM -0400, Bradley D. LaRonde wrote:
> > > > I have spent quite a bit of time trying to get a gcc 3.0 / glibc
2.2.3
> > > > cross-toolchain working. I am not a Toolchain Builder, but I really
> > wanted
> > > > to try this combo and I don't see any way around building it myself.
> > > >
> > > > I've had some success. Everything seems to build fine. However,
when
> I
> > try
> > > > to run a simple "hello world" dynamically linked with glibc, I get
> this:
> > > >
> > > > <myprogram>: error while loading shared libraries: failed to map
> > > > segment from shared object: cannot load shared object file:
> Invalid
> > > > argument
> > > >
> > > > I think it is trying to load libc.so.6, which is in my root in
/lib/,
> > > > symlinked to libc-2.2.3.so, and so is ld.so.1, symlinked to
> ld-2.2.3.so.
> > > >
> > > > I feel like I am pretty close, but I am starting to get discouraged
> and
> > > > could really use some help. I really am clueless about what
> > > > should/shouldn't work. I'm trying to do this based on bits and
pieces
> > of
> > > > information that I've collected from countless sources. I have
heard
> > that
> > > > gcc 3.0 isn't really "working", but I still want to try.
> > > >
> > > > Here is what I've used:
> > > >
> > > > * binutils-2.11.90.0.25.tar.gz (extracted from H. J. Lu's
> > > > srpm on oss.sgi.com; I've tried others also)
> > > > * gcc-3.0.tar.gz (released version - no patches)
> > > > * glibc-linuxthreads-2.2.3.tar.gz (released version - no
> > > > patches; glibc didn't want to configure without this)
> > > > * glibc-2.2.3.tar.gz (released version)
> > >
> > > You're missing the patch to change MAP_BASE_ADDR. You need that.
> > > Something as simple as changing it to 0 will work for you, since
you're
> > > building everything yourself.
> >
> > I tried applying the patch that H. J. Lu posted on linux-mips that
> contains
> > that fix, but then glibc would compile. I'll try it again - maybe I
> messed
> > something up. If that doesn't work, I'll try the simple fix. Thanks.
> >
> > Regards,
> > Brad
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-09 13:03 ` Arnaud Rolly
@ 2001-08-09 7:11 ` Ilya Volynets
0 siblings, 0 replies; 11+ messages in thread
From: Ilya Volynets @ 2001-08-09 7:11 UTC (permalink / raw)
To: Arnaud Rolly, linux-mips
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I offered something along these lines a while ago. I even started a little site.
Unfortunately I don't have enough time to keep up with current toolchain
patches, etc. myself, but if people send me patches, along with comments,
I'll post them at my site.
On Thursday 09 August 2001 06:03, Arnaud Rolly wrote:
> Le Mercredi 8 AoШt 2001 23:49, vous avez Иcrit :
> > I've chronicled my cross-toolchain mips-adventures at:
> >
> > http://www.ltc.com/~brad/mips/mipsel-linux-cross-toolchain-building.txt
> >
> > I included a copy of the glibc patch that has the MAP_BASE_ADDR fix in it
> > in the same directory, namely:
> >
> > http://www.ltc.com/~brad/mips/
> >
> > Regards,
> > Brad
>
> It would be great to have a patch repository, for example just a directory
> on the FTP of oss.sgi.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iEYEARECAAYFAjtyN5kACgkQtKh84cA8u2lORwCcDr0csXgikuVFizIgBXJgncPv
zpQAoIGtXsSE7WMiBP0XODyWhEMhj9zb
=VJLD
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: gcc 3.0 / glibc 2.2.3 cross-toolchain
2001-08-09 3:49 ` Bradley D. LaRonde
2001-08-09 3:49 ` Bradley D. LaRonde
@ 2001-08-09 13:03 ` Arnaud Rolly
2001-08-09 7:11 ` Ilya Volynets
1 sibling, 1 reply; 11+ messages in thread
From: Arnaud Rolly @ 2001-08-09 13:03 UTC (permalink / raw)
To: linux-mips
Le Mercredi 8 Août 2001 23:49, vous avez écrit :
> I've chronicled my cross-toolchain mips-adventures at:
>
> http://www.ltc.com/~brad/mips/mipsel-linux-cross-toolchain-building.txt
>
> I included a copy of the glibc patch that has the MAP_BASE_ADDR fix in it
> in the same directory, namely:
>
> http://www.ltc.com/~brad/mips/
>
> Regards,
> Brad
It would be great to have a patch repository, for example just a directory on
the FTP of oss.sgi.com
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2001-08-09 7:11 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-08-08 23:42 gcc 3.0 / glibc 2.2.3 cross-toolchain Bradley D. LaRonde
2001-08-08 23:42 ` Bradley D. LaRonde
2001-08-08 23:45 ` Daniel Jacobowitz
2001-08-08 23:58 ` Bradley D. LaRonde
2001-08-08 23:58 ` Bradley D. LaRonde
2001-08-09 2:44 ` Bradley D. LaRonde
2001-08-09 2:44 ` Bradley D. LaRonde
2001-08-09 3:49 ` Bradley D. LaRonde
2001-08-09 3:49 ` Bradley D. LaRonde
2001-08-09 13:03 ` Arnaud Rolly
2001-08-09 7:11 ` Ilya Volynets
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox