From: Alistair Francis Date: Mon, 24 Aug 2020 22:35:44 +0000 (-0700) Subject: elf/tst-libc_dlvsym: Add a TEST_COMPAT around some symbol tests X-Git-Tag: glibc-2.33~543 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9bd8e3f99d00fc578b8db0a9d61e59e84bbb6b0a;p=thirdparty%2Fglibc.git 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 --- diff --git a/elf/tst-libc_dlvsym.h b/elf/tst-libc_dlvsym.h index 6b132dd7c3e..99ef8a3ea3b 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);