Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
Show First 20 Lines • Show All 991 Lines • ▼ Show 20 Lines | |||||
__sanitizer::struct_utsname_sz); | __sanitizer::struct_utsname_sz); | ||||
return res; | return res; | ||||
} | } | ||||
#define INIT___XUNAME COMMON_INTERCEPT_FUNCTION(__xuname) | #define INIT___XUNAME COMMON_INTERCEPT_FUNCTION(__xuname) | ||||
#else | #else | ||||
#define INIT___XUNAME | #define INIT___XUNAME | ||||
#endif | #endif | ||||
#if SANITIZER_INTERCEPT_HEXDUMP | |||||
INTERCEPTOR(void, hexdump, const void *ptr, int length, const char *header, int flags) { | |||||
void *ctx; | |||||
COMMON_INTERCEPTOR_ENTER(ctx, hexdump, ptr, length, header, flags); | |||||
COMMON_INTERCEPTOR_READ_RANGE(ctx, ptr, length); | |||||
COMMON_INTERCEPTOR_READ_RANGE(ctx, header, internal_strlen(header) + 1); | |||||
REAL(hexdump)(ptr, length, header, flags); | |||||
} | |||||
#define INIT_HEXDUMP COMMON_INTERCEPT_FUNCTION(hexdump); | |||||
#else | |||||
#define INIT_HEXDUMP | |||||
#endif | |||||
#include "sanitizer_common_interceptors_netbsd_compat.inc" | #include "sanitizer_common_interceptors_netbsd_compat.inc" | ||||
static void InitializeCommonInterceptors() { | static void InitializeCommonInterceptors() { | ||||
#if SI_POSIX | #if SI_POSIX | ||||
static u64 metadata_mem[sizeof(MetadataHashMap) / sizeof(u64) + 1]; | static u64 metadata_mem[sizeof(MetadataHashMap) / sizeof(u64) + 1]; | ||||
interceptor_metadata_map = new ((void *)&metadata_mem) MetadataHashMap(); | interceptor_metadata_map = new ((void *)&metadata_mem) MetadataHashMap(); | ||||
#endif | #endif | ||||
▲ Show 20 Lines • Show All 301 Lines • ▼ Show 20 Lines | |||||
INIT_CRYPT_R; | INIT_CRYPT_R; | ||||
INIT_GETENTROPY; | INIT_GETENTROPY; | ||||
INIT_QSORT; | INIT_QSORT; | ||||
INIT_QSORT_R; | INIT_QSORT_R; | ||||
INIT_BSEARCH; | INIT_BSEARCH; | ||||
INIT_SIGALTSTACK; | INIT_SIGALTSTACK; | ||||
INIT_UNAME; | INIT_UNAME; | ||||
INIT___XUNAME; | INIT___XUNAME; | ||||
INIT_HEXDUMP; | |||||
INIT___PRINTF_CHK; | INIT___PRINTF_CHK; | ||||
} | } | ||||
Context not available. |