glibc/elf/tst-global1.c
Ulrich Drepper 2e2b6e2618 [BZ #776]
2005-03-01  H.J. Lu  <hongjiu.lu@intel.com>
	[BZ #776]
	* iconv/iconvconfig.c: Fix comment for the output file.
	(write_output): Clear padding in header.

2005-03-03  Ulrich Drepper  <drepper@redhat.com>

	* elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
	loader is closed.  Fixes unload3.
	* elf/tst-global1.c: New file.
	* elf/Makefile (tests): Add tst-global1.

2005-03-03  Jakub Jelinek  <jakub@redhat.com>

	* elf/Makefile: Add rules to build and run unload3 test.
	* elf/unload3.c: New test.
	* elf/unload3mod1.c: New file.
	* elf/unload3mod2.c: New file.
	* elf/unload3mod3.c: New file.
	* elf/unload3mod4.c: New file.
2005-03-03 08:28:23 +00:00

37 lines
553 B
C

#include <dlfcn.h>
#include <stdio.h>
int
main (void)
{
void *h1 = dlopen ("$ORIGIN/testobj6.so", RTLD_GLOBAL|RTLD_LAZY);
if (h1 == NULL)
{
puts ("cannot open testobj6");
return 1;
}
void *h2 = dlopen ("$ORIGIN/testobj2.so",
RTLD_GLOBAL|RTLD_DEEPBIND|RTLD_LAZY);
if (h2 == NULL)
{
puts ("cannot open testobj2");
return 1;
}
dlclose (h1);
void (*f) (void) = dlsym (h2, "p");
if (f == NULL)
{
puts ("cannot find p");
return 1;
}
f ();
dlclose (h2);
return 0;
}