mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-01 10:06:57 +03:00
Fix glibc 2.34 ABI omission (missing GLIBC_2.34 in dynamic loader)
The glibc 2.34 release really should have added a GLIBC_2.34 symbol to the dynamic loader. With it, we could move functions such as dlopen or pthread_key_create that work on process-global state into the dynamic loader (once we have fixed a longstanding issue with static linking). Without the GLIBC_2.34 symbol, yet another new symbol version would be needed because old glibc will fail to load binaries due to the missing symbol version in ld.so that newly linked programs will require. Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
This commit is contained in:
@ -126,6 +126,7 @@ shared-only-routines = libc-dl_find_object
|
|||||||
rtld-routines = \
|
rtld-routines = \
|
||||||
$(all-dl-routines) \
|
$(all-dl-routines) \
|
||||||
dl-audit \
|
dl-audit \
|
||||||
|
dl-compat \
|
||||||
dl-conflict \
|
dl-conflict \
|
||||||
dl-diagnostics \
|
dl-diagnostics \
|
||||||
dl-diagnostics-cpu \
|
dl-diagnostics-cpu \
|
||||||
|
@ -51,6 +51,9 @@ ld {
|
|||||||
# stack canary
|
# stack canary
|
||||||
__stack_chk_guard;
|
__stack_chk_guard;
|
||||||
}
|
}
|
||||||
|
GLIBC_2.34 {
|
||||||
|
__rtld_version_placeholder;
|
||||||
|
}
|
||||||
GLIBC_PRIVATE {
|
GLIBC_PRIVATE {
|
||||||
# Those are in the dynamic linker, but used by libc.so.
|
# Those are in the dynamic linker, but used by libc.so.
|
||||||
__libc_enable_secure;
|
__libc_enable_secure;
|
||||||
|
35
elf/dl-compat.c
Normal file
35
elf/dl-compat.c
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
/* Placeholder compatibility symbols.
|
||||||
|
Copyright (C) 2022 Free Software Foundation, Inc.
|
||||||
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with the GNU C Library; if not, see
|
||||||
|
<https://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
|
#include <shlib-compat.h>
|
||||||
|
#include <sys/cdefs.h>
|
||||||
|
|
||||||
|
/* The GLIBC_2.35 symbol version is present naturally for later ports.
|
||||||
|
Use OTHER_SHLIB_COMPAT because the module is called rtld, but the
|
||||||
|
ABI version uses ld. */
|
||||||
|
#if OTHER_SHLIB_COMPAT (ld, GLIBC_2_0, GLIBC_2_35)
|
||||||
|
void
|
||||||
|
attribute_compat_text_section
|
||||||
|
__attribute_used__
|
||||||
|
__rtld_version_placeholder_1 (void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
compat_symbol (ld, __rtld_version_placeholder_1,
|
||||||
|
__rtld_version_placeholder, GLIBC_2_34);
|
||||||
|
#endif
|
@ -16,3 +16,4 @@ GLIBC_2.2.6 _r_debug D 0x14
|
|||||||
GLIBC_2.2.6 abort F
|
GLIBC_2.2.6 abort F
|
||||||
GLIBC_2.3 ___tls_get_addr F
|
GLIBC_2.3 ___tls_get_addr F
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
|
@ -3,6 +3,7 @@ GLIBC_2.17 __stack_chk_guard D 0x8
|
|||||||
GLIBC_2.17 __tls_get_addr F
|
GLIBC_2.17 __tls_get_addr F
|
||||||
GLIBC_2.17 _dl_mcount F
|
GLIBC_2.17 _dl_mcount F
|
||||||
GLIBC_2.17 _r_debug D 0x28
|
GLIBC_2.17 _r_debug D 0x28
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.0 _r_debug D 0x28
|
|||||||
GLIBC_2.1 __libc_stack_end D 0x8
|
GLIBC_2.1 __libc_stack_end D 0x8
|
||||||
GLIBC_2.1 _dl_mcount F
|
GLIBC_2.1 _dl_mcount F
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -3,6 +3,7 @@ GLIBC_2.32 __stack_chk_guard D 0x4
|
|||||||
GLIBC_2.32 __tls_get_addr F
|
GLIBC_2.32 __tls_get_addr F
|
||||||
GLIBC_2.32 _dl_mcount F
|
GLIBC_2.32 _dl_mcount F
|
||||||
GLIBC_2.32 _r_debug D 0x14
|
GLIBC_2.32 _r_debug D 0x14
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -3,6 +3,7 @@ GLIBC_2.29 __stack_chk_guard D 0x4
|
|||||||
GLIBC_2.29 __tls_get_addr F
|
GLIBC_2.29 __tls_get_addr F
|
||||||
GLIBC_2.29 _dl_mcount F
|
GLIBC_2.29 _dl_mcount F
|
||||||
GLIBC_2.29 _r_debug D 0x14
|
GLIBC_2.29 _r_debug D 0x14
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.2 __libc_stack_end D 0x4
|
|||||||
GLIBC_2.2 _dl_mcount F
|
GLIBC_2.2 _dl_mcount F
|
||||||
GLIBC_2.2 _r_debug D 0x14
|
GLIBC_2.2 _r_debug D 0x14
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -3,6 +3,7 @@ GLIBC_2.1 __libc_stack_end D 0x4
|
|||||||
GLIBC_2.1 _dl_mcount F
|
GLIBC_2.1 _dl_mcount F
|
||||||
GLIBC_2.3 ___tls_get_addr F
|
GLIBC_2.3 ___tls_get_addr F
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.2 __libc_stack_end D 0x8
|
|||||||
GLIBC_2.2 _dl_mcount F
|
GLIBC_2.2 _dl_mcount F
|
||||||
GLIBC_2.2 _r_debug D 0x28
|
GLIBC_2.2 _r_debug D 0x28
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.0 _r_debug D 0x14
|
|||||||
GLIBC_2.1 __libc_stack_end D 0x4
|
GLIBC_2.1 __libc_stack_end D 0x4
|
||||||
GLIBC_2.1 _dl_mcount F
|
GLIBC_2.1 _dl_mcount F
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -3,6 +3,7 @@ GLIBC_2.18 __stack_chk_guard D 0x4
|
|||||||
GLIBC_2.18 __tls_get_addr F
|
GLIBC_2.18 __tls_get_addr F
|
||||||
GLIBC_2.18 _dl_mcount F
|
GLIBC_2.18 _dl_mcount F
|
||||||
GLIBC_2.18 _r_debug D 0x14
|
GLIBC_2.18 _r_debug D 0x14
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.0 _r_debug D 0x14
|
|||||||
GLIBC_2.2 __libc_stack_end D 0x4
|
GLIBC_2.2 __libc_stack_end D 0x4
|
||||||
GLIBC_2.2 _dl_mcount F
|
GLIBC_2.2 _dl_mcount F
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.0 _r_debug D 0x14
|
|||||||
GLIBC_2.2 __libc_stack_end D 0x4
|
GLIBC_2.2 __libc_stack_end D 0x4
|
||||||
GLIBC_2.2 _dl_mcount F
|
GLIBC_2.2 _dl_mcount F
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.0 _r_debug D 0x28
|
|||||||
GLIBC_2.2 __libc_stack_end D 0x8
|
GLIBC_2.2 __libc_stack_end D 0x8
|
||||||
GLIBC_2.2 _dl_mcount F
|
GLIBC_2.2 _dl_mcount F
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -3,6 +3,7 @@ GLIBC_2.21 __stack_chk_guard D 0x4
|
|||||||
GLIBC_2.21 __tls_get_addr F
|
GLIBC_2.21 __tls_get_addr F
|
||||||
GLIBC_2.21 _dl_mcount F
|
GLIBC_2.21 _dl_mcount F
|
||||||
GLIBC_2.21 _r_debug D 0x14
|
GLIBC_2.21 _r_debug D 0x14
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -4,6 +4,7 @@ GLIBC_2.1 _dl_mcount F
|
|||||||
GLIBC_2.22 __tls_get_addr_opt F
|
GLIBC_2.22 __tls_get_addr_opt F
|
||||||
GLIBC_2.23 __parse_hwcap_and_convert_at_platform F
|
GLIBC_2.23 __parse_hwcap_and_convert_at_platform F
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -4,6 +4,7 @@ GLIBC_2.3 __libc_stack_end D 0x8
|
|||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
GLIBC_2.3 _dl_mcount F
|
GLIBC_2.3 _dl_mcount F
|
||||||
GLIBC_2.3 _r_debug D 0x28
|
GLIBC_2.3 _r_debug D 0x28
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -4,6 +4,7 @@ GLIBC_2.17 _dl_mcount F
|
|||||||
GLIBC_2.17 _r_debug D 0x28
|
GLIBC_2.17 _r_debug D 0x28
|
||||||
GLIBC_2.22 __tls_get_addr_opt F
|
GLIBC_2.22 __tls_get_addr_opt F
|
||||||
GLIBC_2.23 __parse_hwcap_and_convert_at_platform F
|
GLIBC_2.23 __parse_hwcap_and_convert_at_platform F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -3,6 +3,7 @@ GLIBC_2.33 __stack_chk_guard D 0x4
|
|||||||
GLIBC_2.33 __tls_get_addr F
|
GLIBC_2.33 __tls_get_addr F
|
||||||
GLIBC_2.33 _dl_mcount F
|
GLIBC_2.33 _dl_mcount F
|
||||||
GLIBC_2.33 _r_debug D 0x14
|
GLIBC_2.33 _r_debug D 0x14
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -3,6 +3,7 @@ GLIBC_2.27 __stack_chk_guard D 0x8
|
|||||||
GLIBC_2.27 __tls_get_addr F
|
GLIBC_2.27 __tls_get_addr F
|
||||||
GLIBC_2.27 _dl_mcount F
|
GLIBC_2.27 _dl_mcount F
|
||||||
GLIBC_2.27 _r_debug D 0x28
|
GLIBC_2.27 _r_debug D 0x28
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.0 _r_debug D 0x14
|
|||||||
GLIBC_2.1 __libc_stack_end D 0x4
|
GLIBC_2.1 __libc_stack_end D 0x4
|
||||||
GLIBC_2.1 _dl_mcount F
|
GLIBC_2.1 _dl_mcount F
|
||||||
GLIBC_2.3 __tls_get_offset F
|
GLIBC_2.3 __tls_get_offset F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.2 __libc_stack_end D 0x8
|
|||||||
GLIBC_2.2 _dl_mcount F
|
GLIBC_2.2 _dl_mcount F
|
||||||
GLIBC_2.2 _r_debug D 0x28
|
GLIBC_2.2 _r_debug D 0x28
|
||||||
GLIBC_2.3 __tls_get_offset F
|
GLIBC_2.3 __tls_get_offset F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.2 __libc_stack_end D 0x4
|
|||||||
GLIBC_2.2 _dl_mcount F
|
GLIBC_2.2 _dl_mcount F
|
||||||
GLIBC_2.2 _r_debug D 0x14
|
GLIBC_2.2 _r_debug D 0x14
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.2 __libc_stack_end D 0x4
|
|||||||
GLIBC_2.2 _dl_mcount F
|
GLIBC_2.2 _dl_mcount F
|
||||||
GLIBC_2.2 _r_debug D 0x14
|
GLIBC_2.2 _r_debug D 0x14
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.0 _r_debug D 0x14
|
|||||||
GLIBC_2.1 __libc_stack_end D 0x4
|
GLIBC_2.1 __libc_stack_end D 0x4
|
||||||
GLIBC_2.1 _dl_mcount F
|
GLIBC_2.1 _dl_mcount F
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.2 __libc_stack_end D 0x8
|
|||||||
GLIBC_2.2 _dl_mcount F
|
GLIBC_2.2 _dl_mcount F
|
||||||
GLIBC_2.2 _r_debug D 0x28
|
GLIBC_2.2 _r_debug D 0x28
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.2.5 __libc_stack_end D 0x8
|
|||||||
GLIBC_2.2.5 _dl_mcount F
|
GLIBC_2.2.5 _dl_mcount F
|
||||||
GLIBC_2.2.5 _r_debug D 0x28
|
GLIBC_2.2.5 _r_debug D 0x28
|
||||||
GLIBC_2.3 __tls_get_addr F
|
GLIBC_2.3 __tls_get_addr F
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
@ -2,6 +2,7 @@ GLIBC_2.16 __libc_stack_end D 0x4
|
|||||||
GLIBC_2.16 __tls_get_addr F
|
GLIBC_2.16 __tls_get_addr F
|
||||||
GLIBC_2.16 _dl_mcount F
|
GLIBC_2.16 _dl_mcount F
|
||||||
GLIBC_2.16 _r_debug D 0x14
|
GLIBC_2.16 _r_debug D 0x14
|
||||||
|
GLIBC_2.34 __rtld_version_placeholder F
|
||||||
GLIBC_2.35 __rseq_flags D 0x4
|
GLIBC_2.35 __rseq_flags D 0x4
|
||||||
GLIBC_2.35 __rseq_offset D 0x4
|
GLIBC_2.35 __rseq_offset D 0x4
|
||||||
GLIBC_2.35 __rseq_size D 0x4
|
GLIBC_2.35 __rseq_size D 0x4
|
||||||
|
Reference in New Issue
Block a user