| 57 | } |
| 58 | |
| 59 | bool InterceptFunction(const char *name, uptr *ptr_to_real, uptr func, |
| 60 | uptr wrapper) { |
| 61 | void *addr = GetFuncAddr(name, wrapper); |
| 62 | *ptr_to_real = (uptr)addr; |
| 63 | return addr && (func == wrapper); |
| 64 | } |
| 65 | |
| 66 | // dlvsym is a GNU extension supported by some other platforms. |
| 67 | #if SANITIZER_GLIBC || SANITIZER_FREEBSD || SANITIZER_NETBSD |