#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; }