Lines 34-47
Link Here
|
34 |
(::__interception::uptr) & (func), \ |
34 |
(::__interception::uptr) & (func), \ |
35 |
(::__interception::uptr) & WRAP(func)) |
35 |
(::__interception::uptr) & WRAP(func)) |
36 |
|
36 |
|
37 |
#if !defined(__ANDROID__) // android does not have dlvsym |
|
|
38 |
# define INTERCEPT_FUNCTION_VER_LINUX_OR_FREEBSD(func, symver) \ |
39 |
::__interception::real_##func = (func##_f)(unsigned long) \ |
40 |
::__interception::GetFuncAddrVer(#func, symver) |
41 |
#else |
42 |
# define INTERCEPT_FUNCTION_VER_LINUX_OR_FREEBSD(func, symver) \ |
37 |
# define INTERCEPT_FUNCTION_VER_LINUX_OR_FREEBSD(func, symver) \ |
43 |
INTERCEPT_FUNCTION_LINUX_OR_FREEBSD(func) |
38 |
INTERCEPT_FUNCTION_LINUX_OR_FREEBSD(func) |
44 |
#endif // !defined(__ANDROID__) |
|
|
45 |
|
39 |
|
46 |
#endif // INTERCEPTION_LINUX_H |
40 |
#endif // INTERCEPTION_LINUX_H |
47 |
#endif // __linux__ || __FreeBSD__ |
41 |
#endif // __linux__ || __FreeBSD__ |