#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" |