Skip to content

Commit 3b4cb1e

Browse files
committed
Revert "[hwasan] Provide aliases for c allocation functions for Fuchsia"
Breaks build bots, details in D145718. This reverts commit 7de7751.
1 parent 0458405 commit 3b4cb1e

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

compiler-rt/lib/hwasan/hwasan_allocation_functions.cpp

+11-7
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
#include "sanitizer_common/sanitizer_allocator_interface.h"
1919
#include "sanitizer_common/sanitizer_tls_get_addr.h"
2020

21+
#if !SANITIZER_FUCHSIA
22+
2123
using namespace __hwasan;
2224

2325
struct DlsymAlloc : public DlSymAllocator<DlsymAlloc> {
@@ -104,7 +106,6 @@ uptr __sanitizer_malloc_usable_size(const void *ptr) {
104106
return __sanitizer_get_allocated_size(ptr);
105107
}
106108

107-
#if SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO
108109
SANITIZER_INTERFACE_ATTRIBUTE
109110
struct __sanitizer_struct_mallinfo __sanitizer_mallinfo() {
110111
__sanitizer_struct_mallinfo sret;
@@ -114,7 +115,6 @@ struct __sanitizer_struct_mallinfo __sanitizer_mallinfo() {
114115

115116
SANITIZER_INTERFACE_ATTRIBUTE
116117
int __sanitizer_mallopt(int cmd, int value) { return 0; }
117-
#endif // SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO
118118

119119
SANITIZER_INTERFACE_ATTRIBUTE
120120
void __sanitizer_malloc_stats(void) {
@@ -155,9 +155,12 @@ void *__sanitizer_malloc(uptr size) {
155155

156156
} // extern "C"
157157

158-
#define INTERCEPTOR_ALIAS(RET, FN, ARGS...) \
159-
extern "C" SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE RET FN( \
160-
ARGS) ALIAS("__sanitizer_" #FN)
158+
#if HWASAN_WITH_INTERCEPTORS
159+
# define INTERCEPTOR_ALIAS(RET, FN, ARGS...) \
160+
extern "C" SANITIZER_INTERFACE_ATTRIBUTE RET WRAP(FN)(ARGS) \
161+
ALIAS("__sanitizer_" #FN); \
162+
extern "C" SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE RET FN( \
163+
ARGS) ALIAS("__sanitizer_" #FN)
161164

162165
INTERCEPTOR_ALIAS(int, posix_memalign, void **memptr, SIZE_T alignment,
163166
SIZE_T size);
@@ -175,9 +178,10 @@ INTERCEPTOR_ALIAS(void *, malloc, SIZE_T size);
175178
INTERCEPTOR_ALIAS(void *, memalign, SIZE_T alignment, SIZE_T size);
176179
INTERCEPTOR_ALIAS(void *, pvalloc, SIZE_T size);
177180
INTERCEPTOR_ALIAS(void, cfree, void *ptr);
178-
#if SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO
179181
INTERCEPTOR_ALIAS(__sanitizer_struct_mallinfo, mallinfo);
180182
INTERCEPTOR_ALIAS(int, mallopt, int cmd, int value);
181-
#endif
182183
INTERCEPTOR_ALIAS(void, malloc_stats, void);
183184
# endif
185+
#endif // #if HWASAN_WITH_INTERCEPTORS
186+
187+
#endif // SANITIZER_FUCHSIA

0 commit comments

Comments
 (0)