|
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