Fix native windows build by adding signal.h back into the include list.
[official-gcc.git] / libsanitizer / ubsan / ubsan_platform.h
blob999bf8154938c21dbf24e12cf8e4a780fee24d50
1 //===-- ubsan_platform.h ----------------------------------------*- C++ -*-===//
2 //
3 // This file is distributed under the University of Illinois Open Source
4 // License. See LICENSE.TXT for details.
5 //
6 //===----------------------------------------------------------------------===//
7 //
8 // Defines the platforms which UBSan is supported at.
9 //
10 //===----------------------------------------------------------------------===//
11 #ifndef UBSAN_PLATFORM_H
12 #define UBSAN_PLATFORM_H
14 #ifndef CAN_SANITIZE_UB
15 // Other platforms should be easy to add, and probably work as-is.
16 #if (defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__)) && \
17 (defined(__x86_64__) || defined(__i386__) || defined(__arm__) || \
18 defined(__aarch64__) || defined(__mips__) || defined(__powerpc64__))
19 # define CAN_SANITIZE_UB 1
20 #elif defined(_WIN32)
21 # define CAN_SANITIZE_UB 1
22 #else
23 # define CAN_SANITIZE_UB 0
24 #endif
25 #endif //CAN_SANITIZE_UB
27 #endif