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