| #include <config.h> | |
| #include <dlfcn.h> | |
| #include <stdio.h> | |
| extern int var; | |
| static int | |
| do_test (void) | |
| { | |
| var = 1; | |
| void *h = dlopen ("tst-unique2mod2.so", RTLD_LAZY); | |
| if (h == NULL) | |
| { | |
| puts ("cannot load tst-unique2mod2"); | |
| return 1; | |
| } | |
| int (*f) (int *) = dlsym (h, "f"); | |
| if (f == NULL) | |
| { | |
| puts ("cannot locate f in tst-unique2mod2"); | |
| return 1; | |
| } | |
| return f (&var); | |
| } | |
| #define TEST_FUNCTION do_test () | |
| #include "../test-skeleton.c" |