This is the mail archive of the binutils@sourceware.org mailing list for the binutils 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: Proposal for STT_GNU_IFUNC and R_*_IRELATIVE


"H.J. Lu" <hjl.tools@gmail.com> writes:

> On Tue, May 26, 2009 at 9:30 AM, Ian Lance Taylor <iant@google.com> wrote:
>> "H.J. Lu" <hjl.tools@gmail.com> writes:
>>
>>> I don't see the fundamental difference between the new relocation and
>>> the new DT_* tags. The end result is the same. If your OS doesn't support
>>> them, the application will crash if they are used. I will propose a new
>>> x86-64 psABI extension, which will be optional. If an OS supports
>>> STT_GNU_IFUNC, it must support R_X86_64_IRELATIVE.
>>
>> One difference is that a new relocation has to be defined for every
>> processor ABI separately. ÂNew DT_* tags can be defined once.
>>
>
> Sure. But R_*_IRELATIVE is much simpler to implement in static and
> dynamic linkers.

That is not a convincing argument when it comes to standardizing
something.  The DT_* tags are not difficult to implement.

Jakub's comment about prelink seems relevant, however.

Ian


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