Versioning mess proved!!!
Franz Sirl
Franz.Sirl-kernel@lauterbach.com
Sun Oct 1 14:14:00 GMT 2000
On Sun, 01 Oct 2000, Philip Blundell wrote:
> >Uli, actually I think your patch broke this, WEAK_GMON_START was never
> >defined for PPC, we always had the dummy weak __gmon_start__() routine
> > which Philips patch removed. Can we really change this without breaking
> > binary compatibility?
>
> I thought Geoff said at the time that PPC worked OK without the dummy weak
> definition. What's the actual issue that breaks it?
Backwards compatibility? Actually I can't do much better in this area, cause
the innards of the shared library loading are still mostly a mystery to me.
Maybe it's not possible to have backwards compatibility, maybe the shared lib
loader has a bug, maybe...? I think Geoff is the one to ask here, or maybe
somebody can give me some hints on what to look next.
What I know is that libc-2.1.94 + zlib.so-compiled-against-2.1.94 +
zlib-example-compiled-against-2.1.3 segfaults on PPC.
The segfault happens in call_gmon_start, cause *gmon_start is not zero. It
seems like *gmon_start got relocated to a "ba 0", that's an absolute branch
to 0 on PPC, which naturally segfaults.
Well, maybe I should ask the other way round, are there any advantages of the
current code to the previous one? Does PPC have to change at all?
Franz.
More information about the Libc-alpha
mailing list