From e7624d708d12c608daf179d90c0d6de74c24dd2c Mon Sep 17 00:00:00 2001 From: Stefan Liebler Date: Thu, 4 Oct 2018 13:07:29 +0200 Subject: Adjust name of ld.so in test-container.c. The test-container.c file assumes that ld.so is always named something like /elf/ld-linux-*. But e.g. on s390x it is named ld64.so.1 or ld.so.1 on s390. There are other architectures like power or mips with similar names. This patch introduces the new global variable support_objdir_elf_ldso which contains the absolute path to the runtime linker used by the testsuite, e.g. OBJDIR_PATH/elf/ld-linux-x86-64.so.2. The check in test-container.c is now comparing against this path. Without this patch, test-container.c is searching invalid files / directories and fails to find glibc/nss/tst-nss-test3.root/tst-nss-test3.script. Then the test tst-nss-test3 fails! Reviewed-by: Carlos O'Donell ChangeLog: * support/support.h (support_objdir_elf_ldso): New variable. * support/support_paths.c (support_objdir_elf_ldso): Likewise. * support/Makefile (CFLAGS-support_paths.c): Add definition for OBJDIR_ELF_LDSO_PATH. * support/test-container.c (main): Search for the ld.so which is also used by the testsuite. --- support/test-container.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'support/test-container.c') diff --git a/support/test-container.c b/support/test-container.c index c56b53ed81..fbdfb4a06a 100644 --- a/support/test-container.c +++ b/support/test-container.c @@ -674,8 +674,7 @@ main (int argc, char **argv) } } - if (strncmp (argv[1], concat (support_objdir_root, "/elf/ld-linux-", NULL), - strlen (support_objdir_root) + 14) == 0) + if (strcmp (argv[1], support_objdir_elf_ldso) == 0) { ++argv; --argc; -- cgit v1.2.3