Skip to content

Commit 39ece75

Browse files
committed
"Reland "[hwasan] Provide aliases for c allocation functions for Fuchsia"
This reverts commit 7b6c0ce. See if this works on the android builder this time by keeping the original WRAP declaration.
1 parent a72162c commit 39ece75

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

compiler-rt/lib/hwasan/hwasan_allocation_functions.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@
1616
#include "interception/interception.h"
1717
#include "sanitizer_common/sanitizer_allocator_dlsym.h"
1818
#include "sanitizer_common/sanitizer_allocator_interface.h"
19+
#include "sanitizer_common/sanitizer_mallinfo.h"
1920
#include "sanitizer_common/sanitizer_tls_get_addr.h"
2021

21-
#if !SANITIZER_FUCHSIA
22-
2322
using namespace __hwasan;
2423

2524
struct DlsymAlloc : public DlSymAllocator<DlsymAlloc> {
@@ -155,12 +154,19 @@ void *__sanitizer_malloc(uptr size) {
155154

156155
} // extern "C"
157156

158-
#if HWASAN_WITH_INTERCEPTORS
157+
#if HWASAN_WITH_INTERCEPTORS || SANITIZER_FUCHSIA
158+
#if SANITIZER_FUCHSIA
159+
// Fuchsia does not use WRAP/wrappers used for the interceptor infrastructure.
160+
# define INTERCEPTOR_ALIAS(RET, FN, ARGS...) \
161+
extern "C" SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE RET FN( \
162+
ARGS) ALIAS("__sanitizer_" #FN)
163+
#else
159164
# define INTERCEPTOR_ALIAS(RET, FN, ARGS...) \
160165
extern "C" SANITIZER_INTERFACE_ATTRIBUTE RET WRAP(FN)(ARGS) \
161166
ALIAS("__sanitizer_" #FN); \
162167
extern "C" SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE RET FN( \
163168
ARGS) ALIAS("__sanitizer_" #FN)
169+
#endif
164170

165171
INTERCEPTOR_ALIAS(int, posix_memalign, void **memptr, SIZE_T alignment,
166172
SIZE_T size);
@@ -183,5 +189,3 @@ INTERCEPTOR_ALIAS(int, mallopt, int cmd, int value);
183189
INTERCEPTOR_ALIAS(void, malloc_stats, void);
184190
# endif
185191
#endif // #if HWASAN_WITH_INTERCEPTORS
186-
187-
#endif // SANITIZER_FUCHSIA

0 commit comments

Comments
 (0)