glibc/elf/tst-addr1.c
Ulrich Drepper b80770b23f * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add
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".
2006-08-31 17:16:11 +00:00

27 lines
682 B
C

#include <dlfcn.h>
#include <stdio.h>
#include <string.h>
static int
do_test (void)
{
Dl_info i;
if (dladdr (&printf, &i) == 0)
{
puts ("not found");
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
/* 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 ()
#include "../test-skeleton.c"