diff options
author | Martin Liska <mliska@suse.cz> | 2021-03-08 15:52:03 +0100 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2021-03-08 15:55:27 +0100 |
commit | 81fee438512460f1be50d91ee5de452f8fe5cc18 (patch) | |
tree | 082b41dce09fd3160704746c74a491689536c1b8 /libsanitizer/tsan | |
parent | 04b4828c6dd215385fde6964a5e13da8a01a78ba (diff) | |
download | gcc-81fee438512460f1be50d91ee5de452f8fe5cc18.zip gcc-81fee438512460f1be50d91ee5de452f8fe5cc18.tar.gz gcc-81fee438512460f1be50d91ee5de452f8fe5cc18.tar.bz2 |
libsanitizer: cherry-pick ad294e572bc5c16f9dc420cc994322de6ca3fbfb
libsanitizer/ChangeLog:
PR sanitizer/98920
* asan/asan_interceptors.cpp (COMMON_INTERCEPT_FUNCTION_VER):
Cherry pick.
(COMMON_INTERCEPT_FUNCTION_VER_UNVERSIONED_FALLBACK): Likewise.
* asan/asan_interceptors.h (ASAN_INTERCEPT_FUNC_VER_UNVERSIONED_FALLBACK): Likewise.
* sanitizer_common/sanitizer_common_interceptors.inc
(COMMON_INTERCEPT_FUNCTION_GLIBC_VER_MIN): Likewise.
(INIT_REGEX): Likewise.
* tsan/tsan_interceptors_posix.cpp (COMMON_INTERCEPT_FUNCTION_VER_UNVERSIONED_FALLBACK):
Likewise.
gcc/testsuite/ChangeLog:
PR sanitizer/98920
* c-c++-common/asan/pr98920.c: New test.
Diffstat (limited to 'libsanitizer/tsan')
-rw-r--r-- | libsanitizer/tsan/tsan_interceptors_posix.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libsanitizer/tsan/tsan_interceptors_posix.cpp b/libsanitizer/tsan/tsan_interceptors_posix.cpp index 20c2747..aa04d8d 100644 --- a/libsanitizer/tsan/tsan_interceptors_posix.cpp +++ b/libsanitizer/tsan/tsan_interceptors_posix.cpp @@ -2227,6 +2227,8 @@ static void HandleRecvmsg(ThreadState *thr, uptr pc, #define COMMON_INTERCEPT_FUNCTION(name) INTERCEPT_FUNCTION(name) #define COMMON_INTERCEPT_FUNCTION_VER(name, ver) \ INTERCEPT_FUNCTION_VER(name, ver) +#define COMMON_INTERCEPT_FUNCTION_VER_UNVERSIONED_FALLBACK(name, ver) \ + (INTERCEPT_FUNCTION_VER(name, ver) || INTERCEPT_FUNCTION(name)) #define COMMON_INTERCEPTOR_WRITE_RANGE(ctx, ptr, size) \ MemoryAccessRange(((TsanInterceptorContext *)ctx)->thr, \ |