|
840 | 840 | // CHECK-CFI-PREREQ-LINUX: '-fsanitize=cfi' only allowed with '-fvisibility='
|
841 | 841 |
|
842 | 842 | // CFI by itself does not link runtime libraries.
|
843 |
| -// RUN: %clang -fsanitize=cfi \ |
844 |
| -// RUN: -flto -fvisibility=hidden \ |
| 843 | +// RUN: not %clang -fsanitize=cfi \ |
845 | 844 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld -rtlib=platform \
|
846 | 845 | // RUN: -resource-dir=%S/Inputs/resource_dir \
|
847 | 846 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
850 | 849 | // CHECK-CFI-LINUX: "{{.*}}ld{{(.exe)?}}"
|
851 | 850 |
|
852 | 851 | // CFI with diagnostics links the UBSan runtime.
|
853 |
| -// RUN: %clang -fsanitize=cfi -fno-sanitize-trap=cfi -fsanitize-recover=cfi \ |
854 |
| -// RUN: -flto -fvisibility=hidden \ |
| 852 | +// RUN: not %clang -fsanitize=cfi -fno-sanitize-trap=cfi -fsanitize-recover=cfi \ |
855 | 853 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
|
856 | 854 | // RUN: -resource-dir=%S/Inputs/resource_dir \
|
857 | 855 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
861 | 859 | // CHECK-CFI-DIAG-LINUX: "--whole-archive" "{{[^"]*}}libclang_rt.ubsan_standalone.a" "--no-whole-archive"
|
862 | 860 |
|
863 | 861 | // Cross-DSO CFI links the CFI runtime.
|
864 |
| -// RUN: %clang -fsanitize=cfi -fsanitize-cfi-cross-dso \ |
865 |
| -// RUN: -flto -fvisibility=hidden \ |
| 862 | +// RUN: not %clang -fsanitize=cfi -fsanitize-cfi-cross-dso \ |
866 | 863 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
|
867 | 864 | // RUN: -resource-dir=%S/Inputs/resource_dir \
|
868 | 865 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
873 | 870 | // CHECK-CFI-CROSS-DSO-LINUX: -export-dynamic
|
874 | 871 |
|
875 | 872 | // Cross-DSO CFI with diagnostics links just the CFI runtime.
|
876 |
| -// RUN: %clang -fsanitize=cfi -fsanitize-cfi-cross-dso \ |
877 |
| -// RUN: -flto -fvisibility=hidden \ |
| 873 | +// RUN: not %clang -fsanitize=cfi -fsanitize-cfi-cross-dso \ |
878 | 874 | // RUN: -fno-sanitize-trap=cfi -fsanitize-recover=cfi \
|
879 | 875 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
|
880 | 876 | // RUN: -resource-dir=%S/Inputs/resource_dir \
|
|
886 | 882 | // CHECK-CFI-CROSS-DSO-DIAG-LINUX: -export-dynamic
|
887 | 883 |
|
888 | 884 | // Cross-DSO CFI on Android does not link runtime libraries.
|
889 |
| -// RUN: %clang -fsanitize=cfi -fsanitize-cfi-cross-dso \ |
890 |
| -// RUN: -flto -fvisibility=hidden \ |
| 885 | +// RUN: not %clang -fsanitize=cfi -fsanitize-cfi-cross-dso \ |
891 | 886 | // RUN: --target=aarch64-linux-android -fuse-ld=ld \
|
892 | 887 | // RUN: -resource-dir=%S/Inputs/resource_dir \
|
893 | 888 | // RUN: --sysroot=%S/Inputs/basic_android_tree \
|
|
896 | 891 | // CHECK-CFI-CROSS-DSO-ANDROID: "{{.*}}ld{{(.exe)?}}"
|
897 | 892 |
|
898 | 893 | // Cross-DSO CFI with diagnostics on Android links just the UBSAN runtime.
|
899 |
| -// RUN: %clang -fsanitize=cfi -fsanitize-cfi-cross-dso \ |
900 |
| -// RUN: -flto -fvisibility=hidden \ |
| 894 | +// RUN: not %clang -fsanitize=cfi -fsanitize-cfi-cross-dso \ |
901 | 895 | // RUN: -fno-sanitize-trap=cfi -fsanitize-recover=cfi \
|
902 | 896 | // RUN: --target=aarch64-linux-android -fuse-ld=ld \
|
903 | 897 | // RUN: -resource-dir=%S/Inputs/resource_dir \
|
|
0 commit comments