diff options
Diffstat (limited to 'lib/libtsan/ubsan/ubsan_platform.h')
| -rw-r--r-- | lib/libtsan/ubsan/ubsan_platform.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/libtsan/ubsan/ubsan_platform.h b/lib/libtsan/ubsan/ubsan_platform.h new file mode 100644 index 0000000000..d2cc2e10bd --- /dev/null +++ b/lib/libtsan/ubsan/ubsan_platform.h @@ -0,0 +1,25 @@ +//===-- ubsan_platform.h ----------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// Defines the platforms which UBSan is supported at. +// +//===----------------------------------------------------------------------===// +#ifndef UBSAN_PLATFORM_H +#define UBSAN_PLATFORM_H + +// Other platforms should be easy to add, and probably work as-is. +#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || \ + defined(__NetBSD__) || defined(__DragonFly__) || \ + (defined(__sun__) && defined(__svr4__)) || defined(_WIN32) || \ + defined(__Fuchsia__) +#define CAN_SANITIZE_UB 1 +#else +# define CAN_SANITIZE_UB 0 +#endif + +#endif |
