Merge "Fix dlopen_vdso test"

This commit is contained in:
Treehugger Robot 2017-10-11 19:17:10 +00:00 committed by Gerrit Code Review
commit 1d297d2654

View file

@ -21,6 +21,9 @@
#include <stdio.h> #include <stdio.h>
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>
#if __has_include(<sys/auxv.h>)
#include <sys/auxv.h>
#endif
#include <string> #include <string>
#include <thread> #include <thread>
@ -246,6 +249,12 @@ TEST(dlfcn, dlopen_by_soname) {
} }
TEST(dlfcn, dlopen_vdso) { TEST(dlfcn, dlopen_vdso) {
#if __has_include(<sys/auxv.h>)
if (getauxval(AT_SYSINFO_EHDR) == 0) {
GTEST_LOG_(INFO) << "getauxval(AT_SYSINFO_EHDR) == 0, skipping this test.";
return;
}
#endif
void* handle = dlopen("linux-vdso.so.1", RTLD_NOW); void* handle = dlopen("linux-vdso.so.1", RTLD_NOW);
ASSERT_TRUE(handle != nullptr) << dlerror(); ASSERT_TRUE(handle != nullptr) << dlerror();
dlclose(handle); dlclose(handle);