Skip to content

Commit f5611ac

Browse files
committed
lsan: fix macos build after llvm#144604
Signed-off-by: Justin King <[email protected]>
1 parent 6e5ee4a commit f5611ac

File tree

1 file changed

+29
-29
lines changed

1 file changed

+29
-29
lines changed

compiler-rt/lib/lsan/lsan_interceptors.cpp

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -84,35 +84,6 @@ INTERCEPTOR(void, free, void *p) {
8484
lsan_free(p);
8585
}
8686

87-
# if SANITIZER_INTERCEPT_FREE_SIZED
88-
INTERCEPTOR(void, free_sized, void *p, uptr size) {
89-
if (UNLIKELY(!p))
90-
return;
91-
if (DlsymAlloc::PointerIsMine(p))
92-
return DlsymAlloc::Free(p);
93-
ENSURE_LSAN_INITED;
94-
lsan_free_sized(p, size);
95-
}
96-
# define LSAN_MAYBE_INTERCEPT_FREE_SIZED INTERCEPT_FUNCTION(free_sized)
97-
# else
98-
# define LSAN_MAYBE_INTERCEPT_FREE_SIZED
99-
# endif
100-
101-
# if SANITIZER_INTERCEPT_FREE_ALIGNED_SIZED
102-
INTERCEPTOR(void, free_aligned_sized, void *p, uptr alignment, uptr size) {
103-
if (UNLIKELY(!p))
104-
return;
105-
if (DlsymAlloc::PointerIsMine(p))
106-
return DlsymAlloc::Free(p);
107-
ENSURE_LSAN_INITED;
108-
lsan_free_aligned_sized(p, alignment, size);
109-
}
110-
# define LSAN_MAYBE_INTERCEPT_FREE_ALIGNED_SIZED \
111-
INTERCEPT_FUNCTION(free_aligned_sized)
112-
# else
113-
# define LSAN_MAYBE_INTERCEPT_FREE_ALIGNED_SIZED
114-
# endif
115-
11687
INTERCEPTOR(void*, calloc, uptr nmemb, uptr size) {
11788
if (DlsymAlloc::Use())
11889
return DlsymAlloc::Callocate(nmemb, size);
@@ -148,6 +119,35 @@ INTERCEPTOR(void*, valloc, uptr size) {
148119
}
149120
#endif // !SANITIZER_APPLE
150121

122+
#if SANITIZER_INTERCEPT_FREE_SIZED
123+
INTERCEPTOR(void, free_sized, void *p, uptr size) {
124+
if (UNLIKELY(!p))
125+
return;
126+
if (DlsymAlloc::PointerIsMine(p))
127+
return DlsymAlloc::Free(p);
128+
ENSURE_LSAN_INITED;
129+
lsan_free_sized(p, size);
130+
}
131+
# define LSAN_MAYBE_INTERCEPT_FREE_SIZED INTERCEPT_FUNCTION(free_sized)
132+
#else
133+
# define LSAN_MAYBE_INTERCEPT_FREE_SIZED
134+
#endif
135+
136+
#if SANITIZER_INTERCEPT_FREE_ALIGNED_SIZED
137+
INTERCEPTOR(void, free_aligned_sized, void *p, uptr alignment, uptr size) {
138+
if (UNLIKELY(!p))
139+
return;
140+
if (DlsymAlloc::PointerIsMine(p))
141+
return DlsymAlloc::Free(p);
142+
ENSURE_LSAN_INITED;
143+
lsan_free_aligned_sized(p, alignment, size);
144+
}
145+
# define LSAN_MAYBE_INTERCEPT_FREE_ALIGNED_SIZED \
146+
INTERCEPT_FUNCTION(free_aligned_sized)
147+
#else
148+
# define LSAN_MAYBE_INTERCEPT_FREE_ALIGNED_SIZED
149+
#endif
150+
151151
#if SANITIZER_INTERCEPT_MEMALIGN
152152
INTERCEPTOR(void*, memalign, uptr alignment, uptr size) {
153153
ENSURE_LSAN_INITED;

0 commit comments

Comments
 (0)