#include <config.h> #include <dlfcn.h> #include <stdio.h> extern int var; static int do_test (void) { #ifdef HAVE_ASM_UNIQUE_OBJECT 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); #else return 0; #endif } #define TEST_FUNCTION do_test () #include "../test-skeleton.c"