diff --git a/compiler-rt/lib/interception/interception_linux.cc b/compiler-rt/lib/interception/interception_linux.cc --- a/compiler-rt/lib/interception/interception_linux.cc +++ b/compiler-rt/lib/interception/interception_linux.cc @@ -54,6 +54,9 @@ bool InterceptFunction(const char *name, uptr *ptr_to_real, uptr func, uptr wrapper) { void *addr = GetFuncAddr(name); + if ((uptr)addr == wrapper) + addr = nullptr; + *ptr_to_real = (uptr)addr; return addr && (func == wrapper); }