mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-28 04:03:35 +08:00
8d997d2253
__fentry__ symbol is currently not defined for other architectures. Attempts to introduce it cause abicheck to fail, because it will be available since 2.29 earliest, and not 2.13, which is the case for Intel. With the new code, abicheck passes for i686-linux-gnu, x86_64-linux-gnu and x86_64-linux-gnu32 triples. ChangeLog: * stdlib/Versions: Remove __fentry__. * sysdeps/i386/Versions: Add __fentry__. * sysdeps/x86_64/Versions: Add __fentry__.
39 lines
1.1 KiB
Plaintext
39 lines
1.1 KiB
Plaintext
ld {
|
|
GLIBC_2.3 {
|
|
# The alternative i386 runtime interface to TLS.
|
|
___tls_get_addr;
|
|
}
|
|
}
|
|
libc {
|
|
GLIBC_2.0 {
|
|
# Functions from libgcc.
|
|
__divdi3; __moddi3; __udivdi3; __umoddi3;
|
|
}
|
|
GLIBC_2.1 {
|
|
# global variable
|
|
_fp_hw;
|
|
}
|
|
GLIBC_2.1.1 {
|
|
# extern inline functions used by <bits/string.h>
|
|
__memcpy_c; __memset_cc; __memset_cg; __memset_gg;
|
|
__memcpy_by2; __memcpy_by4; __memcpy_g; __mempcpy_by2; __mempcpy_by4;
|
|
__mempcpy_byn; __memset_ccn_by2; __memset_ccn_by4; __memset_gcn_by2;
|
|
__memset_gcn_by4; __stpcpy_g; __strcat_c; __strcat_g; __strchr_c;
|
|
__strchr_g; __strchrnul_c; __strchrnul_g; __strcmp_gg; __strcpy_g;
|
|
__strcspn_c1; __strcspn_cg; __strcspn_g; __strlen_g; __strncat_g;
|
|
__strncmp_g; __strncpy_by2; __strncpy_by4; __strncpy_byn; __strncpy_gg;
|
|
__strpbrk_cg; __strpbrk_g; __strrchr_c; __strrchr_g; __strspn_c1;
|
|
__strspn_cg; __strspn_g; __strstr_cg; __strstr_g;
|
|
}
|
|
GLIBC_2.13 {
|
|
__fentry__;
|
|
}
|
|
}
|
|
libm {
|
|
GLIBC_2.1 {
|
|
# A generic bug got this omitted from other configurations' version
|
|
# sets, but we always had it.
|
|
exp2l;
|
|
}
|
|
}
|