Subject: Re: More ld.elf_so changes
To: Charles Hannum <abuse@spamalicious.com>
From: Bang Jun-Young <junyoung@mogua.com>
List: tech-userlevel
Date: 09/15/2002 00:46:50
On Thu, Sep 12, 2002 at 10:29:48PM +0000, Charles Hannum wrote:
>
> So, I'm going to make one more MI change in ld.elf_so, that will
> impact x86_64.
>
> Basically, I'm going to eliminate the vestiges of
> -DRTLD_RELOCATE_SELF. This means that the flag itself, and all the
> `dodebug' arguments passed down to various functions, will all go
> away.
>
> All platforms will be expected to prebind ld.elf_so before calling
> main(). I have already adjust 6 platforms to do this right; the only
> that does not is x86_64. Fixing it is essentially a matter of copying
> 20 lines of code from one of the other mdreloc.c implementations, and
> adding a stub to call the self-relocate function.
>
> The upside of this change is that ld.elf_so will be smaller and
> slightly faster. Also LD_DEBUG will work correctly on all platforms.
>
> Any further questions may be directed to me.
Thanks for your work!
BTW, when will you deal with "bind_now" which is currently broken? It
would be as simple as writing something like _rtld_relocate_plt_objects()...
Jun-Young
--
Bang Jun-Young <junyoung@mogua.com>