linux-mips
[Top] [All Lists]

Re: Question on the binutils tradlittlemips patch

To: Andreas Jaeger <aj@suse.de>
Subject: Re: Question on the binutils tradlittlemips patch
From: Daniel Jacobowitz <dan@debian.org>
Date: Wed, 18 Apr 2001 17:03:58 -0400
Cc: "Steven J. Hill" <sjhill@cotw.com>, linux-mips@oss.sgi.com
In-reply-to: <u8vgo23r4w.fsf@gromit.rhein-neckar.de>; from aj@suse.de on Wed, Apr 18, 2001 at 10:11:11PM +0200
References: <20010418141959.A24473@nevyn.them.org> <u8vgo23r4w.fsf@gromit.rhein-neckar.de>
Sender: owner-linux-mips@oss.sgi.com
User-agent: Mutt/1.3.16i
On Wed, Apr 18, 2001 at 10:11:11PM +0200, Andreas Jaeger wrote:
> Daniel Jacobowitz <dan@debian.org> writes:
> 
> > I've been trying to make this patch work as part of a complete
> > toolchain, based on glibc.  In addition to a little snag (when building
> > glibc for big-endian mips you need an equivalent change in the target
> > format), I hit a serious shared library error - nothing linked
> 
> Do I understand you correctly that glibc needs a patch?  Please send
> it to me.

Yes, I think it does.  Do we care about being able to build with old
(including every released version before [I think] HJ's 2.10.91.0.5)
binutils on MIPS?  Having it both ways is pretty hard, but it could
probably be autoconfed.

> You might be - but it's quite difficult to fix in glibc.  If you get
> it working in glibc, send me a patch that works with old and new
> binaries - and I'll gladly review and commit it.

Well, this will need a comment from someone with a better understanding
of ELF than I, but my thought:

How harmful would it be, given that we've been assuming the hardcoded
base address of 0x5ffe0000, to assume that the base address is either
that or 0?  Just check if subtracting 0x5ffe0000 from the base address
of the first load would be an obvious error (i.e. if it would
overflow).

Could someone enlighten me on when the vaddr of the first load command
is not the same as MIPS_BASE_ADDRESS?  I could easily enough (since
we've already seen the PT_DYNAMIC entry at this point) read the
BASE_ADDRESS value out of the library, but that's a bit of a speed hit.

-- 
Daniel Jacobowitz                           Debian GNU/Linux Developer
Monta Vista Software                              Debian Security Team

<Prev in Thread] Current Thread [Next in Thread>