about summary refs log tree commit diff
path: root/elf
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
parent936bb2647a835e63e99fa2d1590ab1e14aab4712 (diff)
downloadglibc-4c7854d1dce24e8cc344f1da81fca01ee7f01804.tar.gz
glibc-4c7854d1dce24e8cc344f1da81fca01ee7f01804.tar.xz
glibc-4c7854d1dce24e8cc344f1da81fca01ee7f01804.zip
Updated to fedora-glibc-20060831T1812 cvs/fedora-glibc-2_4_90-28
Diffstat (limited to 'elf')
-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 ()