about summary refs log tree commit diff
path: root/elf
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
parentbee2df0bb966087d7f57d935a4234ffe30c76196 (diff)
downloadglibc-b80770b23f7c285fb7c04e3e86dc5f2bb2a1cf11.tar.gz
glibc-b80770b23f7c285fb7c04e3e86dc5f2bb2a1cf11.tar.xz
glibc-b80770b23f7c285fb7c04e3e86dc5f2bb2a1cf11.zip
* dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add cvs/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')
-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 ()