diff options
author | Jakub Jelinek <jakub@redhat.com> | 2006-08-31 18:54:54 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2006-08-31 18:54:54 +0000 |
commit | 4c7854d1dce24e8cc344f1da81fca01ee7f01804 (patch) | |
tree | fd5a0613d299d10e9c9f8cf09ae04304e43697c8 /elf | |
parent | 936bb2647a835e63e99fa2d1590ab1e14aab4712 (diff) |
Updated to fedora-glibc-20060831T1812cvs/fedora-glibc-2_4_90-28
Diffstat (limited to 'elf')
-rw-r--r-- | elf/tst-addr1.c | 9 |
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 () |