18
18
#include " sanitizer_common/sanitizer_allocator_interface.h"
19
19
#include " sanitizer_common/sanitizer_tls_get_addr.h"
20
20
21
+ #if !SANITIZER_FUCHSIA
22
+
21
23
using namespace __hwasan ;
22
24
23
25
struct DlsymAlloc : public DlSymAllocator <DlsymAlloc> {
@@ -104,7 +106,6 @@ uptr __sanitizer_malloc_usable_size(const void *ptr) {
104
106
return __sanitizer_get_allocated_size (ptr);
105
107
}
106
108
107
- #if SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO
108
109
SANITIZER_INTERFACE_ATTRIBUTE
109
110
struct __sanitizer_struct_mallinfo __sanitizer_mallinfo () {
110
111
__sanitizer_struct_mallinfo sret;
@@ -114,7 +115,6 @@ struct __sanitizer_struct_mallinfo __sanitizer_mallinfo() {
114
115
115
116
SANITIZER_INTERFACE_ATTRIBUTE
116
117
int __sanitizer_mallopt (int cmd, int value) { return 0 ; }
117
- #endif // SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO
118
118
119
119
SANITIZER_INTERFACE_ATTRIBUTE
120
120
void __sanitizer_malloc_stats (void ) {
@@ -155,9 +155,12 @@ void *__sanitizer_malloc(uptr size) {
155
155
156
156
} // extern "C"
157
157
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)
161
164
162
165
INTERCEPTOR_ALIAS(int , posix_memalign, void **memptr, SIZE_T alignment,
163
166
SIZE_T size);
@@ -175,9 +178,10 @@ INTERCEPTOR_ALIAS(void *, malloc, SIZE_T size);
175
178
INTERCEPTOR_ALIAS (void *, memalign, SIZE_T alignment, SIZE_T size);
176
179
INTERCEPTOR_ALIAS (void *, pvalloc, SIZE_T size);
177
180
INTERCEPTOR_ALIAS (void , cfree, void *ptr);
178
- #if SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO
179
181
INTERCEPTOR_ALIAS (__sanitizer_struct_mallinfo, mallinfo);
180
182
INTERCEPTOR_ALIAS (int , mallopt, int cmd, int value);
181
- #endif
182
183
INTERCEPTOR_ALIAS (void , malloc_stats, void );
183
184
# endif
185
+ #endif // #if HWASAN_WITH_INTERCEPTORS
186
+
187
+ #endif // SANITIZER_FUCHSIA
0 commit comments