https://sourceware.org/bugzilla/show_bug.cgi?id=33577
Fangrui Song <i at maskray dot me> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |i at maskray dot me
--- Comment #16 from Fangrui Song <i at maskray dot me> ---
I think the old linker behavior, which kept undefined unversioned symbols at
version 1, was more sensible.
This is because version 0 (VER_NDX_LOCAL) used to be exclusively for defined
symbols, but now it can be applied to undefined ones.
This change breaks the simple rule that an absent symbol versioning section
(like .gnu.version) meant everything was version 1.
Now, a symbol's default version depends on whether it's defined.
The fact that version index 1 in the .gnu.version_d section specifies the
library name (SONAME) shouldn't be a reason to default undefined symbols to
version 0.
Could the objdump output be updated to stop printing "BASE" for undefined
symbols?
--
You are receiving this mail because:
You are on the CC list for the bug.