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