[PATCH] elf: Add glibc version dependency only if needed

H.J. Lu hjl.tools@gmail.com
Tue Jul 9 21:40:24 GMT 2024


On Tue, Jul 9, 2024, 7:06 PM H.J. Lu <hjl.tools@gmail.com> wrote:

>
> On Tue, Jul 9, 2024, 5:30 PM Andreas Schwab <schwab@suse.de> wrote:
>
>> On Jul 09 2024, H.J. Lu wrote:
>>
>> > There is no need to add a needed glibc version if the glibc base version
>> > includes the needed glibc version.
>> >
>> >       PR ld/31966
>> >       * elflink.c (elf_link_add_glibc_verneed): Add glibc_minor_base.
>> >       Skip if the glibc base version includes the needed glibc version.
>> >       (_bfd_elf_link_add_glibc_version_dependency): Initialize
>> >       glibc_minor_base to INT_MAX and pass it to
>> >       elf_link_add_glibc_verneed.
>>
>> Why was this not handled by a special version symbol like
>> GLIBC_ABI_DT_RELR?
>>
>
> It is because the relevant change was
> done in glibc 2.36 well before mark-plt
> change was added to binutils.
>

Fixed on master.  I am backporting it to 2.42 branch.


>
>> --
>> Andreas Schwab, SUSE Labs, schwab@suse.de
>> GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
>> "And now for something completely different."
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://sourceware.org/pipermail/binutils/attachments/20240710/6220da67/attachment.htm>


More information about the Binutils mailing list