You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
497 B
16 lines
497 B
4 months ago
|
#include <dlfcn.h>
|
||
|
extern "C" void *dlopen_b() {
|
||
|
// Work around for http://b/20049306, which isn't going to be fixed.
|
||
|
static int defeat_sibling_call_optimization = 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) {
|
||
|
defeat_sibling_call_optimization++;
|
||
|
return handle;
|
||
|
}
|
||
|
return nullptr;
|
||
|
}
|