mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-02 17:50:20 +00:00
9449a295ad
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>
19 lines
476 B
Plaintext
19 lines
476 B
Plaintext
# See the copy of this file in libc for detailed explanations. This
|
|
# copy needs to include all libc definitions applicable to MIPS; only
|
|
# one copy will be used.
|
|
#
|
|
# Feature Name Configuration
|
|
# ------------ -------------
|
|
#
|
|
# MIPS PLTs.
|
|
MIPS_PLT mips*-*-linux*
|
|
#
|
|
# Unique symbol definitions for C++.
|
|
# Architecture independent, all ELF targets (== all targets)
|
|
UNIQUE
|
|
#
|
|
# MIPS O32 FP64
|
|
MIPS_O32_FP64 mips*-*-linux*
|
|
# Absolute (SHN_ABS) symbols working correctly.
|
|
ABSOLUTE
|