Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 1 | // RUN: %clang %s -### -no-canonical-prefixes --target=x86_64-fuchsia \ |
| 2 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 3 | // RUN: --sysroot=%S/platform -fuse-ld=lld 2>&1 \ |
Petr Hosek | e63da24 | 2017-09-12 01:28:37 +0000 | [diff] [blame] | 4 | // RUN: | FileCheck -check-prefixes=CHECK,CHECK-X86_64 %s |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 5 | // RUN: %clang %s -### -no-canonical-prefixes --target=aarch64-fuchsia \ |
| 6 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 7 | // RUN: --sysroot=%S/platform -fuse-ld=lld 2>&1 \ |
Petr Hosek | e63da24 | 2017-09-12 01:28:37 +0000 | [diff] [blame] | 8 | // RUN: | FileCheck -check-prefixes=CHECK,CHECK-AARCH64 %s |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 9 | // CHECK: {{.*}}clang{{.*}}" "-cc1" |
Petr Hosek | 5668d83 | 2017-11-22 01:38:31 +0000 | [diff] [blame] | 10 | // CHECK: "--mrelax-relocations" |
Petr Hosek | e63da24 | 2017-09-12 01:28:37 +0000 | [diff] [blame] | 11 | // CHECK: "-munwind-tables" |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 12 | // CHECK: "-fuse-init-array" |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 13 | // CHECK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 14 | // CHECK: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 15 | // CHECK: "-internal-externc-isystem" "[[SYSROOT]]{{/|\\\\}}include" |
Petr Hosek | fdcbcfb | 2018-03-07 02:49:58 +0000 | [diff] [blame] | 16 | // CHECK: "-fsanitize=safe-stack" |
| 17 | // CHECK: "-stack-protector" "2" |
Petr Hosek | bf45ece | 2018-02-23 20:10:14 +0000 | [diff] [blame] | 18 | // CHECK: "-fno-common" |
Petr Hosek | 3e199ec | 2017-10-23 21:31:05 +0000 | [diff] [blame] | 19 | // CHECK: {{.*}}ld.lld{{.*}}" "-z" "rodynamic" |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 20 | // CHECK: "--sysroot=[[SYSROOT]]" |
| 21 | // CHECK: "-pie" |
| 22 | // CHECK: "--build-id" |
Petr Hosek | 83214df | 2017-08-04 02:39:27 +0000 | [diff] [blame] | 23 | // CHECK: "--hash-style=gnu" |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 24 | // CHECK: "-dynamic-linker" "ld.so.1" |
| 25 | // CHECK: Scrt1.o |
| 26 | // CHECK-NOT: crti.o |
| 27 | // CHECK-NOT: crtbegin.o |
Petr Hosek | cc24851 | 2017-07-12 22:14:41 +0000 | [diff] [blame] | 28 | // CHECK: "-L[[SYSROOT]]{{/|\\\\}}lib" |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 29 | // CHECK-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.builtins.a" |
| 30 | // CHECK-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.builtins.a" |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 31 | // CHECK: "-lc" |
| 32 | // CHECK-NOT: crtend.o |
| 33 | // CHECK-NOT: crtn.o |
| 34 | |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 35 | // RUN: %clang %s -### --target=x86_64-fuchsia -rtlib=libgcc -fuse-ld=lld 2>&1 \ |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 36 | // RUN: | FileCheck %s -check-prefix=CHECK-RTLIB |
| 37 | // CHECK-RTLIB: error: invalid runtime library name in argument '-rtlib=libgcc' |
| 38 | |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 39 | // RUN: %clang %s -### --target=x86_64-fuchsia -static -fuse-ld=lld 2>&1 \ |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 40 | // RUN: | FileCheck %s -check-prefix=CHECK-STATIC |
| 41 | // CHECK-STATIC: "-Bstatic" |
| 42 | // CHECK-STATIC: "-Bdynamic" |
| 43 | // CHECK-STATIC: "-lc" |
| 44 | |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 45 | // RUN: %clang %s -### --target=x86_64-fuchsia -shared -fuse-ld=lld 2>&1 \ |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 46 | // RUN: | FileCheck %s -check-prefix=CHECK-SHARED |
| 47 | // CHECK-SHARED-NOT: "-pie" |
| 48 | // CHECK-SHARED: "-shared" |
| 49 | |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 50 | // RUN: %clang %s -### --target=x86_64-fuchsia -r -fuse-ld=lld 2>&1 \ |
Petr Hosek | 62e1d23 | 2016-10-06 06:08:09 +0000 | [diff] [blame] | 51 | // RUN: | FileCheck %s -check-prefix=CHECK-RELOCATABLE |
| 52 | // CHECK-RELOCATABLE-NOT: "-pie" |
| 53 | // CHECK-RELOCATABLE-NOT: "--build-id" |
| 54 | // CHECK-RELOCATABLE: "-r" |
Petr Hosek | 162540e | 2017-02-24 03:17:41 +0000 | [diff] [blame] | 55 | |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 56 | // RUN: %clang %s -### --target=x86_64-fuchsia \ |
Petr Hosek | 162540e | 2017-02-24 03:17:41 +0000 | [diff] [blame] | 57 | // RUN: -fsanitize=safe-stack 2>&1 \ |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 58 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 59 | // RUN: -fuse-ld=lld \ |
Petr Hosek | 162540e | 2017-02-24 03:17:41 +0000 | [diff] [blame] | 60 | // RUN: | FileCheck %s -check-prefix=CHECK-SAFESTACK |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 61 | // CHECK-SAFESTACK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | 162540e | 2017-02-24 03:17:41 +0000 | [diff] [blame] | 62 | // CHECK-SAFESTACK: "-fsanitize=safe-stack" |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 63 | // CHECK-SAFESTACK-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.safestack.a" |
Petr Hosek | 766288b | 2017-08-16 19:06:05 +0000 | [diff] [blame] | 64 | // CHECK-SAFESTACK-NOT: "__safestack_init" |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 65 | |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 66 | // RUN: %clang %s -### --target=x86_64-fuchsia \ |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 67 | // RUN: -fsanitize=address 2>&1 \ |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 68 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 69 | // RUN: -fuse-ld=lld \ |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 70 | // RUN: | FileCheck %s -check-prefix=CHECK-ASAN-X86 |
Petr Hosek | 4b9940b | 2018-10-29 20:37:52 +0000 | [diff] [blame] | 71 | // CHECK-ASAN-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 72 | // CHECK-ASAN-X86: "-fsanitize=address" |
| 73 | // CHECK-ASAN-X86: "-fsanitize-address-globals-dead-stripping" |
| 74 | // CHECK-ASAN-X86: "-dynamic-linker" "asan/ld.so.1" |
Petr Hosek | 4b9940b | 2018-10-29 20:37:52 +0000 | [diff] [blame] | 75 | // CHECK-ASAN-X86: "-L[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}asan" |
| 76 | // CHECK-ASAN-X86: "-L[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib" |
| 77 | // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan.so" |
| 78 | // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan-preinit.a" |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 79 | |
| 80 | // RUN: %clang %s -### --target=aarch64-fuchsia \ |
| 81 | // RUN: -fsanitize=address 2>&1 \ |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 82 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 83 | // RUN: -fuse-ld=lld \ |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 84 | // RUN: | FileCheck %s -check-prefix=CHECK-ASAN-AARCH64 |
Petr Hosek | 4b9940b | 2018-10-29 20:37:52 +0000 | [diff] [blame] | 85 | // CHECK-ASAN-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 86 | // CHECK-ASAN-AARCH64: "-fsanitize=address" |
| 87 | // CHECK-ASAN-AARCH64: "-fsanitize-address-globals-dead-stripping" |
| 88 | // CHECK-ASAN-AARCH64: "-dynamic-linker" "asan/ld.so.1" |
Petr Hosek | 4b9940b | 2018-10-29 20:37:52 +0000 | [diff] [blame] | 89 | // CHECK-ASAN-AARCH64: "-L[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}asan" |
| 90 | // CHECK-ASAN-AARCH64: "-L[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib" |
| 91 | // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan.so" |
| 92 | // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan-preinit.a" |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 93 | |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 94 | // RUN: %clang %s -### --target=x86_64-fuchsia \ |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 95 | // RUN: -fsanitize=address -fPIC -shared 2>&1 \ |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 96 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 97 | // RUN: -fuse-ld=lld \ |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 98 | // RUN: | FileCheck %s -check-prefix=CHECK-ASAN-SHARED |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 99 | // CHECK-ASAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | b31582b | 2017-08-03 23:02:22 +0000 | [diff] [blame] | 100 | // CHECK-ASAN-SHARED: "-fsanitize=address" |
| 101 | // CHECK-ASAN-SHARED: "-fsanitize-address-globals-dead-stripping" |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 102 | // CHECK-ASAN-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan.so" |
| 103 | // CHECK-ASAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan-preinit.a" |
Petr Hosek | 37ae5af | 2017-12-21 22:04:31 +0000 | [diff] [blame] | 104 | |
| 105 | // RUN: %clang %s -### --target=x86_64-fuchsia \ |
Petr Hosek | d3b520f | 2018-01-19 04:08:06 +0000 | [diff] [blame] | 106 | // RUN: -fsanitize=fuzzer 2>&1 \ |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 107 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 108 | // RUN: -fuse-ld=lld \ |
Petr Hosek | d3b520f | 2018-01-19 04:08:06 +0000 | [diff] [blame] | 109 | // RUN: | FileCheck %s -check-prefix=CHECK-FUZZER-X86 |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 110 | // CHECK-FUZZER-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | fdcbcfb | 2018-03-07 02:49:58 +0000 | [diff] [blame] | 111 | // CHECK-FUZZER-X86: "-fsanitize=fuzzer,fuzzer-no-link,safe-stack" |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 112 | // CHECK-FUZZER-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.fuzzer.a" |
Petr Hosek | d3b520f | 2018-01-19 04:08:06 +0000 | [diff] [blame] | 113 | |
| 114 | // RUN: %clang %s -### --target=aarch64-fuchsia \ |
| 115 | // RUN: -fsanitize=fuzzer 2>&1 \ |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 116 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 117 | // RUN: -fuse-ld=lld \ |
Petr Hosek | d3b520f | 2018-01-19 04:08:06 +0000 | [diff] [blame] | 118 | // RUN: | FileCheck %s -check-prefix=CHECK-FUZZER-AARCH64 |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 119 | // CHECK-FUZZER-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | fdcbcfb | 2018-03-07 02:49:58 +0000 | [diff] [blame] | 120 | // CHECK-FUZZER-AARCH64: "-fsanitize=fuzzer,fuzzer-no-link,safe-stack" |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 121 | // CHECK-FUZZER-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.fuzzer.a" |
Petr Hosek | d3b520f | 2018-01-19 04:08:06 +0000 | [diff] [blame] | 122 | |
| 123 | // RUN: %clang %s -### --target=x86_64-fuchsia \ |
Petr Hosek | 37ae5af | 2017-12-21 22:04:31 +0000 | [diff] [blame] | 124 | // RUN: -fsanitize=scudo 2>&1 \ |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 125 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 126 | // RUN: -fuse-ld=lld \ |
Petr Hosek | 37ae5af | 2017-12-21 22:04:31 +0000 | [diff] [blame] | 127 | // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-X86 |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 128 | // CHECK-SCUDO-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | fdcbcfb | 2018-03-07 02:49:58 +0000 | [diff] [blame] | 129 | // CHECK-SCUDO-X86: "-fsanitize=safe-stack,scudo" |
Petr Hosek | 37ae5af | 2017-12-21 22:04:31 +0000 | [diff] [blame] | 130 | // CHECK-SCUDO-X86: "-pie" |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 131 | // CHECK-SCUDO-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.scudo.so" |
Petr Hosek | 37ae5af | 2017-12-21 22:04:31 +0000 | [diff] [blame] | 132 | |
| 133 | // RUN: %clang %s -### --target=aarch64-fuchsia \ |
| 134 | // RUN: -fsanitize=scudo 2>&1 \ |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 135 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 136 | // RUN: -fuse-ld=lld \ |
Petr Hosek | 37ae5af | 2017-12-21 22:04:31 +0000 | [diff] [blame] | 137 | // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-AARCH64 |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 138 | // CHECK-SCUDO-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | fdcbcfb | 2018-03-07 02:49:58 +0000 | [diff] [blame] | 139 | // CHECK-SCUDO-AARCH64: "-fsanitize=safe-stack,scudo" |
Petr Hosek | 37ae5af | 2017-12-21 22:04:31 +0000 | [diff] [blame] | 140 | // CHECK-SCUDO-AARCH64: "-pie" |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 141 | // CHECK-SCUDO-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.scudo.so" |
Petr Hosek | 37ae5af | 2017-12-21 22:04:31 +0000 | [diff] [blame] | 142 | |
| 143 | // RUN: %clang %s -### --target=x86_64-fuchsia \ |
| 144 | // RUN: -fsanitize=scudo -fPIC -shared 2>&1 \ |
Petr Hosek | 887f26d | 2018-06-28 03:11:52 +0000 | [diff] [blame] | 145 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 146 | // RUN: -fuse-ld=lld \ |
Petr Hosek | 37ae5af | 2017-12-21 22:04:31 +0000 | [diff] [blame] | 147 | // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-SHARED |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 148 | // CHECK-SCUDO-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
Petr Hosek | fdcbcfb | 2018-03-07 02:49:58 +0000 | [diff] [blame] | 149 | // CHECK-SCUDO-SHARED: "-fsanitize=safe-stack,scudo" |
Petr Hosek | e6e0424 | 2018-11-04 03:53:07 +0000 | [diff] [blame] | 150 | // CHECK-SCUDO-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.scudo.so" |
Petr Hosek | 03eece7 | 2018-06-05 01:50:59 +0000 | [diff] [blame] | 151 | |
Petr Hosek | da91431 | 2018-11-22 02:36:47 +0000 | [diff] [blame] | 152 | // RUN: %clang %s -### --target=x86_64-fuchsia \ |
| 153 | // RUN: -fxray-instrument -fxray-modes=xray-basic \ |
| 154 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
| 155 | // RUN: -fuse-ld=lld 2>&1 \ |
| 156 | // RUN: | FileCheck %s -check-prefix=CHECK-XRAY-X86 |
| 157 | // CHECK-XRAY-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
| 158 | // CHECK-XRAY-X86: "-fxray-instrument" |
| 159 | // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.xray.a" |
| 160 | // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.xray-basic.a" |
| 161 | |
| 162 | // RUN: %clang %s -### --target=aarch64-fuchsia \ |
| 163 | // RUN: -fxray-instrument -fxray-modes=xray-basic \ |
| 164 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ |
| 165 | // RUN: -fuse-ld=lld 2>&1 \ |
| 166 | // RUN: | FileCheck %s -check-prefix=CHECK-XRAY-AARCH64 |
| 167 | // CHECK-XRAY-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" |
| 168 | // CHECK-XRAY-AARCH64: "-fxray-instrument" |
| 169 | // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.xray.a" |
| 170 | // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.xray-basic.a" |
| 171 | |
Petr Hosek | 03eece7 | 2018-06-05 01:50:59 +0000 | [diff] [blame] | 172 | // RUN: %clang %s -### --target=aarch64-fuchsia \ |
| 173 | // RUN: -O3 -flto -mcpu=cortex-a53 2>&1 \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 174 | // RUN: -fuse-ld=lld \ |
Petr Hosek | 03eece7 | 2018-06-05 01:50:59 +0000 | [diff] [blame] | 175 | // RUN: | FileCheck %s -check-prefix=CHECK-LTO |
| 176 | // CHECK-LTO: "-plugin-opt=mcpu=cortex-a53" |
| 177 | // CHECK-LTO: "-plugin-opt=O3" |
| 178 | |
| 179 | // RUN: %clang %s -### --target=x86_64-fuchsia \ |
| 180 | // RUN: -flto=thin -flto-jobs=8 2>&1 \ |
David Greene | e98b9d4 | 2018-08-06 17:35:44 +0000 | [diff] [blame] | 181 | // RUN: -fuse-ld=lld \ |
Petr Hosek | 03eece7 | 2018-06-05 01:50:59 +0000 | [diff] [blame] | 182 | // RUN: | FileCheck %s -check-prefix=CHECK-THINLTO |
| 183 | // CHECK-THINLTO: "-plugin-opt=mcpu=x86-64" |
| 184 | // CHECK-THINLTO: "-plugin-opt=thinlto" |
| 185 | // CHECK-THINLTO: "-plugin-opt=jobs=8" |
Petr Hosek | d326535 | 2018-10-15 21:30:32 +0000 | [diff] [blame] | 186 | |
| 187 | // RUN: %clang %s -### --target=x86_64-fuchsia \ |
| 188 | // RUN: -gsplit-dwarf -c %s 2>&1 \ |
| 189 | // RUN: | FileCheck %s -check-prefix=CHECK-SPLIT-DWARF |
| 190 | // CHECK-SPLIT-DWARF: "-split-dwarf-file" "fuchsia.dwo" |