1 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 2 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 3 // RUN: --sysroot=%S/platform -fuse-ld=lld 2>&1 \ 4 // RUN: | FileCheck -check-prefixes=CHECK,CHECK-X86_64 %s 5 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \ 6 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 7 // RUN: --sysroot=%S/platform -fuse-ld=lld 2>&1 \ 8 // RUN: | FileCheck -check-prefixes=CHECK,CHECK-AARCH64 %s 9 // RUN: %clang -### %s --target=riscv64-unknown-fuchsia \ 10 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 11 // RUN: --sysroot=%S/platform -fuse-ld=lld 2>&1 \ 12 // RUN: | FileCheck -check-prefixes=CHECK,CHECK-RISCV64 %s 13 // RUN: %clang -### %s --target=x86_64-fuchsia \ 14 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 15 // RUN: --sysroot=%S/platform -fuse-ld=lld 2>&1 \ 16 // RUN: | FileCheck -check-prefixes=CHECK,CHECK-X86_64 %s 17 // RUN: %clang -### %s --target=aarch64-fuchsia \ 18 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 19 // RUN: --sysroot=%S/platform -fuse-ld=lld 2>&1 \ 20 // RUN: | FileCheck -check-prefixes=CHECK,CHECK-AARCH64 %s 21 // RUN: %clang -### %s --target=riscv64-fuchsia \ 22 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 23 // RUN: --sysroot=%S/platform -fuse-ld=lld 2>&1 \ 24 // RUN: | FileCheck -check-prefixes=CHECK,CHECK-RISCV64 %s 25 // CHECK: "-cc1" 26 // CHECK-X86_64: "-triple" "x86_64-unknown-fuchsia" 27 // CHECK-AARCH64: "-triple" "aarch64-unknown-fuchsia" 28 // CHECK-RISCV64: "-triple" "riscv64-unknown-fuchsia" 29 // CHECK: "--mrelax-relocations" 30 // CHECK: "-funwind-tables=2" 31 // CHECK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 32 // CHECK: "-isysroot" "[[SYSROOT:[^"]+]]" 33 // CHECK: "-internal-externc-isystem" "[[SYSROOT]]{{/|\\\\}}include" 34 // CHECK-AARCH64: "-fsanitize=shadow-call-stack" 35 // CHECK-X86_64: "-fsanitize=safe-stack" 36 // CHECK: "-stack-protector" "2" 37 // CHECK-AARCH64: "-target-feature" "+outline-atomics" 38 // CHECK-NOT: "-fcommon" 39 // CHECK: {{.*}}ld.lld{{.*}}" "-z" "max-page-size=4096" "-z" "now" "-z" "rodynamic" "-z" "separate-loadable-segments" "-z" "rel" "--pack-dyn-relocs=relr" 40 // CHECK: "--sysroot=[[SYSROOT]]" 41 // CHECK: "-pie" 42 // CHECK: "--build-id" 43 // CHECK: "--hash-style=gnu" 44 // CHECK-AARCH64: "--fix-cortex-a53-843419" 45 // CHECK: "-dynamic-linker" "ld.so.1" 46 // CHECK-RISCV64: "-X" 47 // CHECK: Scrt1.o 48 // CHECK-NOT: crti.o 49 // CHECK-NOT: crtbegin.o 50 // CHECK: "-L[[SYSROOT]]{{/|\\\\}}lib" 51 // CHECK-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 52 // CHECK-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 53 // CHECK-RISCV64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}riscv64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 54 // CHECK: "-lc" 55 // CHECK-NOT: crtend.o 56 // CHECK-NOT: crtn.o 57 58 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia 2>&1 \ 59 // RUN: | FileCheck %s -check-prefix=CHECK-FP-ALL 60 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia 2>&1 \ 61 // RUN: | FileCheck %s -check-prefix=CHECK-FP-NONLEAF 62 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -O3 2>&1 \ 63 // RUN: | FileCheck %s -check-prefix=CHECK-FP-NONE 64 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia -O3 2>&1 \ 65 // RUN: | FileCheck %s -check-prefix=CHECK-FP-NONE 66 // CHECK-FP-ALL: "-mframe-pointer=all" 67 // CHECK-FP-NONLEAF: "-mframe-pointer=non-leaf" 68 // CHECK-FP-NONE: "-mframe-pointer=none" 69 70 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -rtlib=libgcc -fuse-ld=lld 2>&1 \ 71 // RUN: | FileCheck %s -check-prefix=CHECK-RTLIB 72 // CHECK-RTLIB: error: invalid runtime library name in argument '-rtlib=libgcc' 73 74 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -static -fuse-ld=lld 2>&1 \ 75 // RUN: | FileCheck %s -check-prefix=CHECK-STATIC 76 // CHECK-STATIC: "-Bstatic" 77 // CHECK-STATIC: "-Bdynamic" 78 // CHECK-STATIC: "-lc" 79 80 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -shared -fuse-ld=lld 2>&1 \ 81 // RUN: | FileCheck %s -check-prefix=CHECK-SHARED 82 // CHECK-SHARED-NOT: "-pie" 83 // CHECK-SHARED: "-shared" 84 85 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -r -fuse-ld=lld 2>&1 \ 86 // RUN: | FileCheck %s -check-prefix=CHECK-RELOCATABLE 87 // CHECK-RELOCATABLE-NOT: "-pie" 88 // CHECK-RELOCATABLE-NOT: "--build-id" 89 // CHECK-RELOCATABLE-NOT "-dynamic-linker" 90 // CHECK-RELOCATABLE: "-r" 91 // CHECK-RELOCATABLE-NOT: "-l 92 // CHECK-RELOCATABLE-NOT: crt{{[^./]+}}.o 93 94 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -nodefaultlibs -fuse-ld=lld 2>&1 \ 95 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 96 // RUN: | FileCheck %s -check-prefix=CHECK-NODEFAULTLIBS 97 // CHECK-NODEFAULTLIBS: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 98 // CHECK-NODEFAULTLIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 99 // CHECK-NODEFAULTLIBS-NOT: "-lc" 100 101 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -nostdlib -fuse-ld=lld 2>&1 \ 102 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 103 // RUN: | FileCheck %s -check-prefix=CHECK-NOSTDLIB 104 // CHECK-NOSTDLIB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 105 // CHECK-NOSTDLIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 106 // CHECK-NOSTDLIB-NOT: "-lc" 107 108 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia -nolibc -fuse-ld=lld 2>&1 \ 109 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 110 // RUN: | FileCheck %s -check-prefix=CHECK-NOLIBC 111 // CHECK-NOLIBC: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 112 // CHECK-NOLIBC: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 113 // CHECK-NOLIBC-NOT: "-lc" 114 115 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 116 // RUN: -fsanitize=safe-stack 2>&1 \ 117 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 118 // RUN: -fuse-ld=lld \ 119 // RUN: | FileCheck %s -check-prefix=CHECK-SAFESTACK 120 // CHECK-SAFESTACK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 121 // CHECK-SAFESTACK: "-fsanitize=safe-stack" 122 // CHECK-SAFESTACK-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.safestack.a" 123 // CHECK-SAFESTACK-NOT: "__safestack_init" 124 125 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 126 // RUN: -fsanitize=address 2>&1 \ 127 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 128 // RUN: -fuse-ld=lld \ 129 // RUN: | FileCheck %s -check-prefix=CHECK-ASAN-X86 130 // CHECK-ASAN-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 131 // CHECK-ASAN-X86: "-fsanitize=address" 132 // CHECK-ASAN-X86: "-fsanitize-address-globals-dead-stripping" 133 // CHECK-ASAN-X86: "-dynamic-linker" "asan/ld.so.1" 134 // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so" 135 // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a" 136 137 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \ 138 // RUN: -fsanitize=address 2>&1 \ 139 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 140 // RUN: -fuse-ld=lld \ 141 // RUN: | FileCheck %s -check-prefix=CHECK-ASAN-AARCH64 142 // CHECK-ASAN-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 143 // CHECK-ASAN-AARCH64: "-fsanitize=address,shadow-call-stack" 144 // CHECK-ASAN-AARCH64: "-fsanitize-address-globals-dead-stripping" 145 // CHECK-ASAN-AARCH64: "-dynamic-linker" "asan/ld.so.1" 146 // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so" 147 // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a" 148 149 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 150 // RUN: -fsanitize=address -fPIC -shared 2>&1 \ 151 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 152 // RUN: -fuse-ld=lld \ 153 // RUN: | FileCheck %s -check-prefix=CHECK-ASAN-SHARED 154 // CHECK-ASAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 155 // CHECK-ASAN-SHARED: "-fsanitize=address" 156 // CHECK-ASAN-SHARED: "-fsanitize-address-globals-dead-stripping" 157 // CHECK-ASAN-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so" 158 // CHECK-ASAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a" 159 160 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 161 // RUN: -fsanitize=fuzzer 2>&1 \ 162 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 163 // RUN: -fuse-ld=lld \ 164 // RUN: | FileCheck %s -check-prefix=CHECK-FUZZER-X86 165 // CHECK-FUZZER-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 166 // CHECK-FUZZER-X86: "-fsanitize=fuzzer,fuzzer-no-link,safe-stack" 167 // CHECK-FUZZER-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a" 168 169 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \ 170 // RUN: -fsanitize=fuzzer 2>&1 \ 171 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 172 // RUN: -fuse-ld=lld \ 173 // RUN: | FileCheck %s -check-prefix=CHECK-FUZZER-AARCH64 174 // CHECK-FUZZER-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 175 // CHECK-FUZZER-AARCH64: "-fsanitize=fuzzer,fuzzer-no-link,shadow-call-stack" 176 // CHECK-FUZZER-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a" 177 178 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 179 // RUN: -fsanitize=scudo 2>&1 \ 180 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 181 // RUN: -fuse-ld=lld \ 182 // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-X86 183 // CHECK-SCUDO-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 184 // CHECK-SCUDO-X86: "-fsanitize=safe-stack,scudo" 185 // CHECK-SCUDO-X86: "-pie" 186 // CHECK-SCUDO-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so" 187 188 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \ 189 // RUN: -fsanitize=scudo 2>&1 \ 190 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 191 // RUN: -fuse-ld=lld \ 192 // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-AARCH64 193 // CHECK-SCUDO-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 194 // CHECK-SCUDO-AARCH64: "-fsanitize=shadow-call-stack,scudo" 195 // CHECK-SCUDO-AARCH64: "-pie" 196 // CHECK-SCUDO-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so" 197 198 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 199 // RUN: -fsanitize=scudo -fPIC -shared 2>&1 \ 200 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 201 // RUN: -fuse-ld=lld \ 202 // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-SHARED 203 // CHECK-SCUDO-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 204 // CHECK-SCUDO-SHARED: "-fsanitize=safe-stack,scudo" 205 // CHECK-SCUDO-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so" 206 207 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \ 208 // RUN: -fsanitize=leak 2>&1 \ 209 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 210 // RUN: -fuse-ld=lld \ 211 // RUN: | FileCheck %s -check-prefix=CHECK-LSAN-AARCH64 212 // CHECK-LSAN-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 213 // CHECK-LSAN-AARCH64: "-fsanitize=leak,shadow-call-stack" 214 // CHECK-LSAN-AARCH64: "-pie" 215 // CHECK-LSAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a" 216 217 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 218 // RUN: -fsanitize=leak 2>&1 \ 219 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 220 // RUN: -fuse-ld=lld \ 221 // RUN: | FileCheck %s -check-prefix=CHECK-LSAN-X86 222 // CHECK-LSAN-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 223 // CHECK-LSAN-X86: "-fsanitize=leak,safe-stack" 224 // CHECK-LSAN-X86: "-pie" 225 // CHECK-LSAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a" 226 227 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \ 228 // RUN: -fsanitize=leak -fPIC -shared 2>&1 \ 229 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 230 // RUN: -fuse-ld=lld \ 231 // RUN: | FileCheck %s -check-prefix=CHECK-LSAN-SHARED 232 // CHECK-LSAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 233 // CHECK-LSAN-SHARED: "-fsanitize=leak,shadow-call-stack" 234 // CHECK-LSAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a" 235 236 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 237 // RUN: -fxray-instrument -fxray-modes=xray-basic \ 238 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 239 // RUN: -fuse-ld=lld 2>&1 \ 240 // RUN: | FileCheck %s -check-prefix=CHECK-XRAY-X86 241 // CHECK-XRAY-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 242 // CHECK-XRAY-X86: "-fxray-instrument" 243 // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray.a" 244 // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a" 245 246 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \ 247 // RUN: -fxray-instrument -fxray-modes=xray-basic \ 248 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 249 // RUN: -fuse-ld=lld 2>&1 \ 250 // RUN: | FileCheck %s -check-prefix=CHECK-XRAY-AARCH64 251 // CHECK-XRAY-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 252 // CHECK-XRAY-AARCH64: "-fxray-instrument" 253 // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray.a" 254 // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a" 255 256 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \ 257 // RUN: -O3 -flto -mcpu=cortex-a53 2>&1 \ 258 // RUN: -fuse-ld=lld \ 259 // RUN: | FileCheck %s -check-prefix=CHECK-LTO 260 // CHECK-LTO: "-plugin-opt=mcpu=cortex-a53" 261 // CHECK-LTO: "-plugin-opt=O3" 262 263 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 264 // RUN: -flto=thin -flto-jobs=8 2>&1 \ 265 // RUN: -fuse-ld=lld \ 266 // RUN: | FileCheck %s -check-prefix=CHECK-THINLTO 267 // CHECK-THINLTO: "-plugin-opt=mcpu=x86-64" 268 // CHECK-THINLTO: "-plugin-opt=thinlto" 269 // CHECK-THINLTO: "-plugin-opt=jobs=8" 270 271 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 272 // RUN: -gsplit-dwarf -g -c %s 2>&1 \ 273 // RUN: | FileCheck %s -check-prefix=CHECK-SPLIT-DWARF 274 // CHECK-SPLIT-DWARF: "-split-dwarf-output" "fuchsia.dwo" 275 276 // RUN: %clang -### %s --target=aarch64-unknown-fuchsia \ 277 // RUN: -fprofile-instr-generate -fcoverage-mapping \ 278 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 279 // RUN: -fuse-ld=lld 2>&1 \ 280 // RUN: | FileCheck %s -check-prefix=CHECK-PROFRT-AARCH64 281 // CHECK-PROFRT-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 282 // CHECK-PROFRT-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.profile.a" 283 284 // RUN: %clang -### %s --target=x86_64-unknown-fuchsia \ 285 // RUN: -fprofile-instr-generate -fcoverage-mapping \ 286 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 287 // RUN: -fuse-ld=lld 2>&1 \ 288 // RUN: | FileCheck %s -check-prefix=CHECK-PROFRT-X86_64 289 // CHECK-PROFRT-X86_64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 290 // CHECK-PROFRT-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.profile.a" 291