forked from OSchip/llvm-project
[sanitizer] Clang-format sanitizer_platform.h
This commit is contained in:
parent
2528557787
commit
72847ec8bf
|
@ -22,7 +22,7 @@
|
|||
// function declarations into a .S file which doesn't compile.
|
||||
// https://crbug.com/1162741
|
||||
#if __has_include(<features.h>) && !defined(__ANDROID__)
|
||||
#include <features.h>
|
||||
# include <features.h>
|
||||
#endif
|
||||
|
||||
#if defined(__linux__)
|
||||
|
@ -220,9 +220,9 @@
|
|||
#endif
|
||||
|
||||
#if defined(__riscv) && (__riscv_xlen == 64)
|
||||
#define SANITIZER_RISCV64 1
|
||||
# define SANITIZER_RISCV64 1
|
||||
#else
|
||||
#define SANITIZER_RISCV64 0
|
||||
# define SANITIZER_RISCV64 0
|
||||
#endif
|
||||
|
||||
// By default we allow to use SizeClassAllocator64 on 64-bit platform.
|
||||
|
@ -244,26 +244,28 @@
|
|||
// FIXME: this value should be different on different platforms. Larger values
|
||||
// will still work but will consume more memory for TwoLevelByteMap.
|
||||
#if defined(__mips__)
|
||||
#if SANITIZER_GO && defined(__mips64)
|
||||
#define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 47)
|
||||
#else
|
||||
# if SANITIZER_GO && defined(__mips64)
|
||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 47)
|
||||
# else
|
||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 40)
|
||||
#endif
|
||||
# endif
|
||||
#elif SANITIZER_RISCV64
|
||||
#define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 38)
|
||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 38)
|
||||
#elif defined(__aarch64__)
|
||||
# if SANITIZER_MAC
|
||||
# if SANITIZER_OSX || SANITIZER_IOSSIM
|
||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 47)
|
||||
# define SANITIZER_MMAP_RANGE_SIZE \
|
||||
FIRST_32_SECOND_64(1ULL << 32, 1ULL << 47)
|
||||
# else
|
||||
// Darwin iOS/ARM64 has a 36-bit VMA, 64GiB VM
|
||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 36)
|
||||
// Darwin iOS/ARM64 has a 36-bit VMA, 64GiB VM
|
||||
# define SANITIZER_MMAP_RANGE_SIZE \
|
||||
FIRST_32_SECOND_64(1ULL << 32, 1ULL << 36)
|
||||
# endif
|
||||
# else
|
||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 48)
|
||||
# endif
|
||||
#elif defined(__sparc__)
|
||||
#define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 52)
|
||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 52)
|
||||
#else
|
||||
# define SANITIZER_MMAP_RANGE_SIZE FIRST_32_SECOND_64(1ULL << 32, 1ULL << 47)
|
||||
#endif
|
||||
|
@ -272,9 +274,9 @@
|
|||
// The SPARC64 Linux port implements this to split the VMA space into two
|
||||
// non-contiguous halves with a huge hole in the middle.
|
||||
#if defined(__sparc__) && SANITIZER_WORDSIZE == 64
|
||||
#define SANITIZER_SIGN_EXTENDED_ADDRESSES 1
|
||||
# define SANITIZER_SIGN_EXTENDED_ADDRESSES 1
|
||||
#else
|
||||
#define SANITIZER_SIGN_EXTENDED_ADDRESSES 0
|
||||
# define SANITIZER_SIGN_EXTENDED_ADDRESSES 0
|
||||
#endif
|
||||
|
||||
// The AArch64 and RISC-V linux ports use the canonical syscall set as
|
||||
|
@ -297,9 +299,9 @@
|
|||
// Since we don't want to include libc headers here, we check the
|
||||
// target only.
|
||||
#if defined(__arm__) || SANITIZER_X32 || defined(__sparc__)
|
||||
#define SANITIZER_USES_UID16_SYSCALLS 1
|
||||
# define SANITIZER_USES_UID16_SYSCALLS 1
|
||||
#else
|
||||
#define SANITIZER_USES_UID16_SYSCALLS 0
|
||||
# define SANITIZER_USES_UID16_SYSCALLS 0
|
||||
#endif
|
||||
|
||||
#if defined(__mips__)
|
||||
|
@ -330,7 +332,7 @@
|
|||
// involving long doubles come in two versions, and we need to pass the
|
||||
// correct one to dlvsym when intercepting them.
|
||||
#if SANITIZER_LINUX && (SANITIZER_S390 || SANITIZER_PPC32 || SANITIZER_PPC64V1)
|
||||
#define SANITIZER_NLDBL_VERSION "GLIBC_2.4"
|
||||
# define SANITIZER_NLDBL_VERSION "GLIBC_2.4"
|
||||
#endif
|
||||
|
||||
#if SANITIZER_GO == 0
|
||||
|
@ -347,8 +349,7 @@
|
|||
# define SANITIZER_SUPPRESS_LEAK_ON_PTHREAD_EXIT 0
|
||||
#endif
|
||||
|
||||
#if SANITIZER_FREEBSD || SANITIZER_MAC || SANITIZER_NETBSD || \
|
||||
SANITIZER_SOLARIS
|
||||
#if SANITIZER_FREEBSD || SANITIZER_MAC || SANITIZER_NETBSD || SANITIZER_SOLARIS
|
||||
# define SANITIZER_MADVISE_DONTNEED MADV_FREE
|
||||
#else
|
||||
# define SANITIZER_MADVISE_DONTNEED MADV_DONTNEED
|
||||
|
@ -366,16 +367,16 @@
|
|||
#if SANITIZER_FUCHSIA
|
||||
# define SANITIZER_SYMBOLIZER_MARKUP 1
|
||||
#else
|
||||
#define SANITIZER_SYMBOLIZER_MARKUP 0
|
||||
# define SANITIZER_SYMBOLIZER_MARKUP 0
|
||||
#endif
|
||||
|
||||
// Enable ability to support sanitizer initialization that is
|
||||
// compatible with the sanitizer library being loaded via
|
||||
// `dlopen()`.
|
||||
#if SANITIZER_MAC
|
||||
#define SANITIZER_SUPPORTS_INIT_FOR_DLOPEN 1
|
||||
# define SANITIZER_SUPPORTS_INIT_FOR_DLOPEN 1
|
||||
#else
|
||||
#define SANITIZER_SUPPORTS_INIT_FOR_DLOPEN 0
|
||||
# define SANITIZER_SUPPORTS_INIT_FOR_DLOPEN 0
|
||||
#endif
|
||||
|
||||
// SANITIZER_SUPPORTS_THREADLOCAL
|
||||
|
|
Loading…
Reference in New Issue