Upstream commit: fffc2df8a3e2c8cda2991063d23086360268b777 - i386: Provide GLIBC_ABI_GNU_TLS symbol version [BZ #33221] - i386: Update ___tls_get_addr to preserve vector registers - Extend struct r_debug to support multiple namespaces (RHEL-101985) - Fix a potential crash in the dynamic loader when processing specific symbol versions (RHEL-109683) - Signal la_objopen for ld.so with dlmopen (RHEL-109693) - Switch to main malloc after final ld.so self-relocation (RHEL-109703) - Prevent ld.so from asserting and crashing during audited library loads (RHEL-109702) - x86-64: Provide GLIBC_ABI_DT_X86_64_PLT symbol version (RHEL-109621) - x86-64, i386: Provide GLIBC_ABI_GNU2_TLS symbol version (RHEL-109625) - Ensure fallback initialization of ctype TLS data pointers to fix segfaults in programs using dlmopen or auditors (RHEL-72018) - Handle load segment gaps in _dl_find_object (RHEL-104854) - AArch64: Improve codegen in SVE log1p - AArch64: Optimize inverse trig functions - AArch64: Avoid memset ifunc in cpu-features.c [BZ #33112] Resolves: RHEL-109536 Resolves: RHEL-72018 Resolves: RHEL-101985 Resolves: RHEL-104854 Resolves: RHEL-109621 Resolves: RHEL-109625 Resolves: RHEL-109683 Resolves: RHEL-109693 Resolves: RHEL-109702 Resolves: RHEL-109703
24 lines
894 B
Diff
24 lines
894 B
Diff
commit 4c2509882fd9768a067ce8cb7cb40394e1cf3862
|
|
Author: Florian Weimer <fweimer@redhat.com>
|
|
Date: Mon Aug 18 13:52:02 2025 +0200
|
|
|
|
elf: Preserve _rtld_global layout for the release branch
|
|
|
|
Backporting commit 97017da5ef946c6d38c252f56c8cb7c205b732fa
|
|
("elf: Introduce _dl_debug_change_state") removed the
|
|
_ns_debug member. Keep it to preseve struct layout.
|
|
|
|
diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h
|
|
index 043abd369700ad58..b4c6e6d2ca7a1fec 100644
|
|
--- a/sysdeps/generic/ldsodefs.h
|
|
+++ b/sysdeps/generic/ldsodefs.h
|
|
@@ -350,6 +350,8 @@ struct rtld_global
|
|
size_t n_elements;
|
|
void (*free) (void *);
|
|
} _ns_unique_sym_table;
|
|
+ /* Keep track of changes to each namespace' list. */
|
|
+ struct r_debug_extended _ns_debug_unused;
|
|
} _dl_ns[DL_NNS];
|
|
/* One higher than index of last used namespace. */
|
|
EXTERN size_t _dl_nns;
|