1 #include <config.h> 2 #include <dlfcn.h> 3 #include <stdio.h> 4 5 extern int var; 6 7 static int do_test(void)8do_test (void) 9 { 10 var = 1; 11 12 void *h = dlopen ("tst-unique2mod2.so", RTLD_LAZY); 13 if (h == NULL) 14 { 15 puts ("cannot load tst-unique2mod2"); 16 return 1; 17 } 18 int (*f) (int *) = dlsym (h, "f"); 19 if (f == NULL) 20 { 21 puts ("cannot locate f in tst-unique2mod2"); 22 return 1; 23 } 24 return f (&var); 25 } 26 27 #include <support/test-driver.c> 28