glibc/elf/reldepmod4.c
Ulrich Drepper 6a72ae2124 Update.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getdents64
	syscall.
2000-08-27 03:28:06 +00:00

36 lines
605 B
C

#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
int
call_me (void)
{
void *h;
int (*fp) (void);
int res;
h = dlopen ("reldepmod1.so", RTLD_LAZY);
if (h == NULL)
{
printf ("cannot open reldepmod1.so in %s: %s\n", __FILE__, dlerror ());
exit (1);
}
fp = dlsym (h, "foo");
if (fp == NULL)
{
printf ("cannot get address of foo in global scope: %s\n", dlerror ());
exit (1);
}
res = fp () - 42;
if (dlclose (h) != 0)
{
printf ("failure when closing h in %s: %s\n", __FILE__, dlerror ());
exit (1);
}
return res;
}