blob: b2c95939a5f36fc714a10676f6c6fe4ab39f5343 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include "tst-unique3.h"
#include <cstdio>
#include "../dlfcn/dlfcn.h"
int t = S<char>::i;
int
main (void)
{
std::printf ("%d %d\n", S<char>::i, t);
int result = S<char>::i++ != 1 || t != 1;
result |= in_lib ();
void *d = dlopen ("$ORIGIN/tst-unique3lib2.so", RTLD_LAZY);
int (*fp) ();
if (d == NULL || (fp = (int(*)()) dlsym (d, "in_lib2")) == NULL)
{
std::printf ("failed to get symbol in_lib2\n");
return 1;
}
result |= fp ();
dlclose (d);
return result;
}
|