This is the mail archive of the libc-alpha@sourceware.org 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]
Other format: [Raw text]

Re: [PATCH] Avoid relocation in fptr code used by rtld.


On 7/7/2011 10:36 AM, Ulrich Drepper wrote:
On Thu, Jul 7, 2011 at 10:26, Carlos O'Donell<carlos@codesourcery.com> wrote:
It wouldn't, I wrote the wrong thing, I meant to write "It's a .text
relative relocation against .data to fixup..."

And what is wrong with that? It's a relative relocation. All platforms have relative relocations in ld.so. why would this be different on PA?

Yes, but this is in the early startup code that handles relocations, and it creates an ordering problem. Namely that this relative relocation needs to be handled before the code in question can be used to process other relocations e.g. OPD relocs.


Thus ld.so.1 segfaults at startup when trying to process an OPD reloc because the relative reloc hasn't fixed up local yet.

My understanding is that we should not require any special order of relocation processing. Was I wrong in that understanding?

Cheers,
Carlos.
--
Carlos O'Donell
Mentor Graphics / CodeSourcery
carlos@codesourcery.com
+1 (613) 963 1026


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