1#include <dlfcn.h>
2#include <stdio.h>
3
4int
5main (void)
6{
7 void *h = dlopen (file: "firstobj.so", RTLD_LAZY);
8 void *f;
9 if (! h)
10 {
11 printf (format: "cannot find firstobj.so: %s\n", dlerror ());
12 return 1;
13 }
14 f = dlsym (handle: h, name: "foo");
15 if (! f)
16 {
17 printf (format: "cannot find symbol foo: %s\n", dlerror ());
18 return 2;
19 }
20 ((void (*) (void)) f) ();
21 return 0;
22}
23

source code of glibc/elf/initfirst.c