summaryrefslogtreecommitdiff
path: root/lib/interception/interception_linux.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/interception/interception_linux.cc')
-rw-r--r--lib/interception/interception_linux.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/interception/interception_linux.cc b/lib/interception/interception_linux.cc
index 009098fbd6579..53f42881016c5 100644
--- a/lib/interception/interception_linux.cc
+++ b/lib/interception/interception_linux.cc
@@ -15,7 +15,6 @@
#ifdef __linux__
#include "interception.h"
-#include <stddef.h> // for NULL
#include <dlfcn.h> // for dlsym
namespace __interception {
@@ -24,6 +23,13 @@ bool GetRealFunctionAddress(const char *func_name, uptr *func_addr,
*func_addr = (uptr)dlsym(RTLD_NEXT, func_name);
return real == wrapper;
}
+
+#if !defined(__ANDROID__) // android does not have dlvsym
+void *GetFuncAddrVer(const char *func_name, const char *ver) {
+ return dlvsym(RTLD_NEXT, func_name, ver);
+}
+#endif // !defined(__ANDROID__)
+
} // namespace __interception