diff options
author | Maciej W. Rozycki <macro@mips.com> | 2018-07-05 18:06:43 +0100 |
---|---|---|
committer | Maciej W. Rozycki <macro@mips.com> | 2018-07-05 18:06:43 +0100 |
commit | 9449a295ad7e30f3a787421cb22aaa475f950549 (patch) | |
tree | dc51ac41c40921f14229dd25cb3d98bb0141d4cf /libc-abis | |
parent | d6da5cb6a8e0e8a9ce92b7d951a254cf325248d7 (diff) | |
download | glibc-9449a295ad7e30f3a787421cb22aaa475f950549.tar.gz glibc-9449a295ad7e30f3a787421cb22aaa475f950549.tar.xz glibc-9449a295ad7e30f3a787421cb22aaa475f950549.zip |
libc-abis: Define ABSOLUTE ABI [BZ #19818][BZ #23307]
Define a new ABSOLUTE ABI for static linker's use with EI_ABIVERSION where correct absolute (SHN_ABS) symbol run-time load semantics is required. This way it can be ensured at static link time that a program or DSO will not suffer from previous semantics where absolute symbols were relocated by the base address, or symbols whose `st_value' is zero silently ignored leading to a confusing "undefined symbol" error message at load time, and instead "ELF file ABI version invalid" is printed with old dynamic loaders, making it clear that there is an ABI version incompatibility. [BZ #19818] [BZ #23307] * libc-abis (ABSOLUTE): New ABI. * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI. * NEWS: Mention the new ABI. Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'libc-abis')
-rw-r--r-- | libc-abis | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libc-abis b/libc-abis index 8668e49d88..e702f6ae24 100644 --- a/libc-abis +++ b/libc-abis @@ -46,3 +46,5 @@ IFUNC powerpc64-*-linux* IFUNC powerpc-*-linux* IFUNC sparc64-*-linux* IFUNC sparc-*-linux* +# Absolute (SHN_ABS) symbols working correctly. +ABSOLUTE |