summaryrefslogtreecommitdiff
path: root/elf/tst-addr1.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2006-08-31 17:16:11 +0000
committerUlrich Drepper <drepper@redhat.com>2006-08-31 17:16:11 +0000
commitb80770b23f7c285fb7c04e3e86dc5f2bb2a1cf11 (patch)
tree3b7b9b7146a0bd23b9111a84a03f7d21bf8cec27 /elf/tst-addr1.c
parentbee2df0bb966087d7f57d935a4234ffe30c76196 (diff)
* dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Addcvs/fedora-glibc-20060831T1812
ld.so. * malloc/malloc.c (_int_malloc): Use full list insert and not shortcut which assumes the list is empty for large requests too. * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
Diffstat (limited to 'elf/tst-addr1.c')
-rw-r--r--elf/tst-addr1.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/elf/tst-addr1.c b/elf/tst-addr1.c
index 3a2cbb668f..637906e206 100644
--- a/elf/tst-addr1.c
+++ b/elf/tst-addr1.c
@@ -12,7 +12,14 @@ do_test (void)
return 1;
}
printf ("found symbol %s in %s\n", i.dli_sname, i.dli_fname);
- return i.dli_sname == NULL || strcmp (i.dli_sname, "printf") != 0;
+ return i.dli_sname == NULL
+ || (strcmp (i.dli_sname, "printf") != 0
+ /* On architectures which create PIC code by default
+ &printf may resolve to an address in libc.so
+ rather than in the binary. printf and _IO_printf
+ are aliased and which one comes first in the
+ hash table is up to the linker. */
+ && strcmp (i.dli_sname, "_IO_printf") != 0);
}
#define TEST_FUNCTION do_test ()