1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| #include <dlfcn.h>
| extern "C" void *dlopen_b() {
| // TODO (dimitry): this is to work around http://b/20049306
| // remove once it is fixed
| static int dummy = 0;
|
| // This is supposed to succeed because this library has DT_RUNPATH
| // for libtest_dt_runpath_x.so which should be taken into account
| // by dlopen.
| void *handle = dlopen("libtest_dt_runpath_x.so", RTLD_NOW);
| if (handle != nullptr) {
| dummy++;
| return handle;
| }
| return nullptr;
| }
|
|