aboutsummaryrefslogtreecommitdiff
path: root/compiler-rt
diff options
context:
space:
mode:
authorMitch Phillips <31459023+hctim@users.noreply.github.com>2023-07-18 12:19:48 +0200
committerMitch Phillips <31459023+hctim@users.noreply.github.com>2023-07-18 12:19:56 +0200
commit03dc87e93937bf25a48bc77d0006c59f37b1855d (patch)
treeeba9e580fd2c6e229d775b2aa2bff6215bf0b701 /compiler-rt
parent3f8ef57bede94445b1a1042c987cc914a886e7ff (diff)
downloadllvm-03dc87e93937bf25a48bc77d0006c59f37b1855d.zip
llvm-03dc87e93937bf25a48bc77d0006c59f37b1855d.tar.gz
llvm-03dc87e93937bf25a48bc77d0006c59f37b1855d.tar.bz2
Revert "[sanitizer][asan][win] Intercept _strdup on Windows instead of strdup"
This reverts commit 31263211c6a4ef454216f2edbf9b2083a4c1474d. Reason: Broke the ASan Windows bot: https://reviews.llvm.org/rG31263211c6a4ef454216f2edbf9b2083a4c1474d
Diffstat (limited to 'compiler-rt')
-rw-r--r--compiler-rt/lib/asan/asan_interceptors.cpp19
1 files changed, 2 insertions, 17 deletions
diff --git a/compiler-rt/lib/asan/asan_interceptors.cpp b/compiler-rt/lib/asan/asan_interceptors.cpp
index 0e128c3..b9b8256 100644
--- a/compiler-rt/lib/asan/asan_interceptors.cpp
+++ b/compiler-rt/lib/asan/asan_interceptors.cpp
@@ -539,17 +539,6 @@ INTERCEPTOR(char *, strcpy, char *to, const char *from) {
return REAL(strcpy)(to, from);
}
-// Windows doesn't always define the strdup identifier,
-// and when it does it's a macro defined to either _strdup
-// or _strdup_dbg, _strdup_dbg ends up calling _strdup, so
-// we want to intercept that. push/pop_macro are used to avoid problems
-// if this file ends up including <string.h> in the future.
-# if SANITIZER_WINDOWS
-# pragma push_macro("strdup")
-# undef strdup
-# define strdup _strdup
-# endif
-
INTERCEPTOR(char*, strdup, const char *s) {
void *ctx;
ASAN_INTERCEPTOR_ENTER(ctx, strdup);
@@ -567,7 +556,7 @@ INTERCEPTOR(char*, strdup, const char *s) {
return reinterpret_cast<char*>(new_mem);
}
-# if ASAN_INTERCEPT___STRDUP
+#if ASAN_INTERCEPT___STRDUP
INTERCEPTOR(char*, __strdup, const char *s) {
void *ctx;
ASAN_INTERCEPTOR_ENTER(ctx, strdup);
@@ -753,7 +742,7 @@ void InitializeAsanInterceptors() {
ASAN_INTERCEPT_FUNC(strncat);
ASAN_INTERCEPT_FUNC(strncpy);
ASAN_INTERCEPT_FUNC(strdup);
-# if ASAN_INTERCEPT___STRDUP
+#if ASAN_INTERCEPT___STRDUP
ASAN_INTERCEPT_FUNC(__strdup);
#endif
#if ASAN_INTERCEPT_INDEX && ASAN_USE_ALIAS_ATTRIBUTE_FOR_INDEX
@@ -842,10 +831,6 @@ void InitializeAsanInterceptors() {
VReport(1, "AddressSanitizer: libc interceptors initialized\n");
}
-# if SANITIZER_WINDOWS
-# pragma pop_macro("strdup")
-# endif
-
} // namespace __asan
#endif // !SANITIZER_FUCHSIA