This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


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

Re: [Question] patch-design for Solaris ld.so-startup


On Thu, Oct 11, 2001 at 05:52:02PM +0100, Gert Ohme wrote:
> Hi,
> 
> the file sysdeps/sparc/sparc32/dl-machine.h contains 2 assumptions, 
> which makes it impossible to launch ld.so under Solaris.

I'd very much prefer if the sparc32/dl-machine.h code which cannot
be used on Solaris was moved to
sysdeps/unix/sysv/sysv4/solaris2/sparc/sparc32/dl-machine.h
and
sysdeps/unix/sysv/linux/sparc/sparc32/dl-machine.h, which would in turn
#include <sysdeps/sparc/sparc32/dl-machine.h>.
That way it wouldn't be cluttered with the ugly #ifdefs.

> Assumption 2:
>    dl-machine.h assumes that register %l7, at the time of startup, 
>    for all OS's contains the link-time address of _DYNAMIC.

Nope, it assumes that %l7 points to __GLOBAL_OFFSET_TABLE__.
And .got[0] has the link-time address of _DYNAMIC.
Does %l7 point on Solaris into the middle of .got instead?
With GNU ld or Solaris ld?

	Jakub


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