platform_bionic/tests/libs/dlopen_b.cpp
Elliott Hughes 3f7be222ed dlopen tests: silence warnings.
A workaround for an earlier bug was causing set-but-not-used warnings.

Test: treehugger
Change-Id: I00ad83377560c0ea7aaa7c17c62a1cfb02023c16
2024-02-14 21:34:02 +00:00

16 lines
487 B
C++

#include <dlfcn.h>
// Work around for http://b/20049306, which isn't going to be fixed.
int defeat_sibling_call_optimization = 0;
extern "C" void* dlopen_b() {
// 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;
}