diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2024-05-20 19:37:20 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2024-05-21 10:11:57 -0700 |
commit | d97842653fba2fe5c093a101ac923a1b9e5e637c (patch) | |
tree | f224e48de7795594d6b46e6ce8f479904978c64e /elf | |
parent | 1f09aae36aa185b8b1100dfa6b776442279bf580 (diff) | |
download | glibc-d97842653fba2fe5c093a101ac923a1b9e5e637c.tar.gz glibc-d97842653fba2fe5c093a101ac923a1b9e5e637c.tar.xz glibc-d97842653fba2fe5c093a101ac923a1b9e5e637c.zip |
Obsolete _dl_mcount_wrapper in glibc 2.40 [BZ #31765]
There is no _dl_mcount_wrapper prototype in any installed header files. Fix BZ #31765 by changing _dl_mcount_wrapper to a compat symbol and obsolete it in glibc 2.40. Signed-off-by: H.J. Lu <hjl.tools@gmail.com> Reviewed-by: Sunil K Pandey <skpgkp2@gmail.com>
Diffstat (limited to 'elf')
-rw-r--r-- | elf/libc-dl-profstub.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/elf/libc-dl-profstub.c b/elf/libc-dl-profstub.c index 36a65f4616..dd12443f2c 100644 --- a/elf/libc-dl-profstub.c +++ b/elf/libc-dl-profstub.c @@ -19,17 +19,21 @@ #include <dlfcn.h> #include <elf.h> #include <ldsodefs.h> +#include <shlib-compat.h> /* This is the map for the shared object we profile. It is defined here only because we test for this value being NULL or not. */ - +#if SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_40) +attribute_compat_text_section void _dl_mcount_wrapper (void *selfpc) { GLRO(dl_mcount) ((ElfW(Addr)) RETURN_ADDRESS (0), (ElfW(Addr)) selfpc); } +compat_symbol (libc, _dl_mcount_wrapper, _dl_mcount_wrapper, GLIBC_2_1); +#endif void _dl_mcount_wrapper_check (void *selfpc) |