diff options
author | Alistair Francis <alistair.francis@wdc.com> | 2020-08-24 15:35:44 -0700 |
---|---|---|
committer | Andreas K. Hüttel <dilfridge@gentoo.org> | 2020-09-13 20:33:57 +0300 |
commit | d02164c3ee1c536e799a2d1474e72ceee2bded43 (patch) | |
tree | 5e5a519abea103f404e71a96bd0b0f5de4760030 | |
parent | Fix miscompilation on ia64's gcc-10 (diff) | |
download | glibc-d02164c3ee1c536e799a2d1474e72ceee2bded43.tar.gz glibc-d02164c3ee1c536e799a2d1474e72ceee2bded43.tar.bz2 glibc-d02164c3ee1c536e799a2d1474e72ceee2bded43.zip |
elf/tst-libc_dlvsym: Add a TEST_COMPAT around some symbol tests
The _sys_errlist and _sys_siglist symbols are deprecated since 2.32.
This patch adds a TEST_COMPAT check around the tests. This fixes test
failures on new architectures (such as RV32) that don't have this
symbol defined.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
-rw-r--r-- | elf/tst-libc_dlvsym.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/elf/tst-libc_dlvsym.h b/elf/tst-libc_dlvsym.h index 6b132dd7c3..99ef8a3ea3 100644 --- a/elf/tst-libc_dlvsym.h +++ b/elf/tst-libc_dlvsym.h @@ -117,8 +117,13 @@ compare_vsyms (void) obtain an explicit handle for libc.so. */ void *libc_handle = xdlopen (LIBC_SO, RTLD_LAZY | RTLD_NOLOAD); + + /* sys_errlist and sys_siglist were deprecated in glibc 2.32 and they are + not available on architectures with base ABI newer than 2.32. */ +#if TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_32) compare_vsyms_1 (libc_handle, "_sys_errlist"); compare_vsyms_1 (libc_handle, "_sys_siglist"); +#endif compare_vsyms_1 (libc_handle, "quick_exit"); xdlclose (libc_handle); |