RFC: Documenting Linux specific behaviour of --rpath and --rpath-link

Fangrui Song i@maskray.me
Sat Apr 10 00:15:19 GMT 2021


On 2021-04-09, Hans-Peter Nilsson wrote:
>On Wed, 7 Apr 2021, Nick Clifton via Binutils wrote:
>>   [Begin new text]
>>
>>      Note however on Linux based systems there is an additional caveat:
>>      If the '--as-needed' option is active _and_ a shared library is
>>      located which would normally satisfy the search _and_ this library
>>      does not have DT_NEEDED tag for 'libc.so' _and_ there is a shared
>>      library later on in the set of search directories which also
>>      satisfies the search _and_ this second shared library does have a
>>      DT_NEEDED tag for 'libc.so' _then_ the second library will be
>>      selected instead of the first.
>>
>>   [End new text]
>>
>>
>> I thought about trying to add an explanation of why this behaviour is
>> mandated, but I felt that I was getting out of my depth at that point.
>
>Swimming or diving or asking for sufficient assistance is not an
>option?  1/2 :)
>
>> So - does anyone have any comment or corrections for this new text ?
>
>This looks sufficiently weird that someone's insanity is in
>question.  Is it me?  Isn't it actually a bug swept under the
>rug because of "compability"?
>
>brgds, H-P

The long conjunction clauses ... do make it feel like a weird
compatibility workaround which should be dropped somehow..

In gold and ld.lld, -rpath-link is simply ignored.


More information about the Binutils mailing list