]> git.ipfire.org Git - thirdparty/glibc.git/blame - elf/tst-unique2.c
Implement STB_GNU_UNIQUE handling.
[thirdparty/glibc.git] / elf / tst-unique2.c
CommitLineData
415ac3df
UD
1#include <config.h>
2#include <dlfcn.h>
3#include <stdio.h>
4
5extern int var;
6
7static int
8do_test (void)
9{
10#ifdef HAVE_ASM_UNIQUE_OBJECT
11 var = 1;
12
13 void *h = dlopen ("tst-unique2mod2.so", RTLD_LAZY);
14 if (h == NULL)
15 {
16 puts ("cannot load tst-unique2mod2");
17 return 1;
18 }
19 int (*f) (int *) = dlsym (h, "f");
20 if (f == NULL)
21 {
22 puts ("cannot locate f in tst-unique2mod2");
23 return 1;
24 }
25 return f (&var);
26#else
27 return 0;
28#endif
29}
30
31#define TEST_FUNCTION do_test ()
32#include "../test-skeleton.c"