brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · a4e5803 Raw
88 lines · c
1// REQUIRES: target={{x86_64.*-linux.*}}2 3// RUN: %clang -E -fvisibility=hidden -flto -fno-sanitize-ignorelist -fsanitize=cfi -c %s -o - | FileCheck %s --check-prefix=CHECK-CFI4// RUN: %clang -E -fvisibility=hidden -flto -fno-sanitize-ignorelist -fsanitize=cfi -fsanitize-cfi-cross-dso -c %s -o - | FileCheck %s --check-prefix=CHECK-CFI5// RUN: %clang -E -fvisibility=hidden -flto -fno-sanitize-ignorelist -fsanitize=cfi -fno-sanitize=cfi-nvcall,cfi-vcall,cfi-mfcall,cfi-icall -c %s -o - | FileCheck %s --check-prefix=CHECK-CFI6// CHECK-CFI: CFISanitizerEnabled7 8// RUN: %clang -E -c %s -o - | FileCheck %s --check-prefix=CHECK-NO-CFI9// CHECK-NO-CFI: CFISanitizerDisabled10 11// RUN: %clang -E -fsanitize=kcfi -c %s -o - | FileCheck %s --check-prefixes=CHECK-KCFI,CHECK-NO-CFI12// CHECK-KCFI: KCFISanitizerEnabled13 14// RUN: %clang -E -fsanitize=cfi-cast-strict -c %s -o - | FileCheck %s --check-prefix=CHECK-CFI-CAST-STRICT15// CHECK-CFI-CAST-STRICT: CFICastStrictSanitizerEnabled16 17// RUN: %clang -E -fvisibility=hidden -flto -fno-sanitize-ignorelist -fsanitize=cfi-derived-cast -c %s -o - | FileCheck %s --check-prefixes=CHECK-CFI,CHECK-CFI-DERIVED-CAST18// CHECK-CFI-DERIVED-CAST: CFIDerivedCastSanitizerEnabled19 20// RUN: %clang -E -fvisibility=hidden -flto -fno-sanitize-ignorelist -fsanitize=cfi-icall -c %s -o - | FileCheck %s --check-prefixes=CHECK-CFI,CHECK-CFI-ICALL21// CHECK-CFI-ICALL: CFIICallSanitizerEnabled22 23// RUN: %clang -E -fvisibility=hidden -flto -fno-sanitize-ignorelist -fsanitize=cfi-mfcall -c %s -o - | FileCheck %s --check-prefixes=CHECK-CFI,CHECK-CFI-MFCALL24// CHECK-CFI-MFCALL: CFIMFCallSanitizerEnabled25 26// RUN: %clang -E -fvisibility=hidden -flto -fno-sanitize-ignorelist -fsanitize=cfi-unrelated-cast -c %s -o - | FileCheck %s --check-prefixes=CHECK-CFI,CHECK-CFI-UNRELATED-CAST27// CHECK-CFI-UNRELATED-CAST: CFIUnrelatedCastSanitizerEnabled28 29// RUN: %clang -E -fvisibility=hidden -flto -fno-sanitize-ignorelist -fsanitize=cfi-nvcall -c %s -o - | FileCheck %s --check-prefixes=CHECK-CFI,CHECK-CFI-NVCALL30// CHECK-CFI-NVCALL: CFINVCallSanitizerEnabled31 32// RUN: %clang -E -fvisibility=hidden -flto -fno-sanitize-ignorelist -fsanitize=cfi-vcall -c %s -o - | FileCheck %s --check-prefixes=CHECK-CFI,CHECK-CFI-VCALL33// CHECK-CFI-VCALL: CFIVCallSanitizerEnabled34 35#if __has_feature(cfi_sanitizer)36int CFISanitizerEnabled();37#else38int CFISanitizerDisabled();39#endif40 41#if __has_feature(kcfi)42int KCFISanitizerEnabled();43#else44int KCFISanitizerDisabled();45#endif46 47#if __has_feature(cfi_cast_strict_sanitizer)48int CFICastStrictSanitizerEnabled();49#else50int CFICastStrictSanitizerDisabled();51#endif52 53#if __has_feature(cfi_derived_cast_sanitizer)54int CFIDerivedCastSanitizerEnabled();55#else56int CFIDerivedCastSanitizerDisabled();57#endif58 59#if __has_feature(cfi_icall_sanitizer)60int CFIICallSanitizerEnabled();61#else62int CFIICallSanitizerDisabled();63#endif64 65#if __has_feature(cfi_mfcall_sanitizer)66int CFIMFCallSanitizerEnabled();67#else68int CFIMFCallSanitizerDisabled();69#endif70 71#if __has_feature(cfi_unrelated_cast_sanitizer)72int CFIUnrelatedCastSanitizerEnabled();73#else74int CFIUnrelatedCastSanitizerDisabled();75#endif76 77#if __has_feature(cfi_nvcall_sanitizer)78int CFINVCallSanitizerEnabled();79#else80int CFINVCallSanitizerDisabled();81#endif82 83#if __has_feature(cfi_vcall_sanitizer)84int CFIVCallSanitizerEnabled();85#else86int CFIVCallSanitizerDisabled();87#endif88