summaryrefslogtreecommitdiff
path: root/elf/tst-addr1.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2006-08-31 18:54:54 +0000
committerJakub Jelinek <jakub@redhat.com>2006-08-31 18:54:54 +0000
commit4c7854d1dce24e8cc344f1da81fca01ee7f01804 (patch)
treefd5a0613d299d10e9c9f8cf09ae04304e43697c8 /elf/tst-addr1.c
parent936bb2647a835e63e99fa2d1590ab1e14aab4712 (diff)
Updated to fedora-glibc-20060831T1812cvs/fedora-glibc-2_4_90-28
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 ()