1 // RUN: %clang %s -### -no-canonical-prefixes --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 -### -no-canonical-prefixes --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 -### -no-canonical-prefixes --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 -### -no-canonical-prefixes --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 -### -no-canonical-prefixes --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 -### -no-canonical-prefixes --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: {{.*}}clang{{.*}}" "-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: Scrt1.o 47 // CHECK-NOT: crti.o 48 // CHECK-NOT: crtbegin.o 49 // CHECK: "-L[[SYSROOT]]{{/|\\\\}}lib" 50 // CHECK-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 51 // CHECK-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 52 // CHECK-RISCV64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}riscv64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 53 // CHECK: "-lc" 54 // CHECK-NOT: crtend.o 55 // CHECK-NOT: crtn.o 56 57 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -rtlib=libgcc -fuse-ld=lld 2>&1 \ 58 // RUN: | FileCheck %s -check-prefix=CHECK-RTLIB 59 // CHECK-RTLIB: error: invalid runtime library name in argument '-rtlib=libgcc' 60 61 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -static -fuse-ld=lld 2>&1 \ 62 // RUN: | FileCheck %s -check-prefix=CHECK-STATIC 63 // CHECK-STATIC: "-Bstatic" 64 // CHECK-STATIC: "-Bdynamic" 65 // CHECK-STATIC: "-lc" 66 67 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -shared -fuse-ld=lld 2>&1 \ 68 // RUN: | FileCheck %s -check-prefix=CHECK-SHARED 69 // CHECK-SHARED-NOT: "-pie" 70 // CHECK-SHARED: "-shared" 71 72 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -r -fuse-ld=lld 2>&1 \ 73 // RUN: | FileCheck %s -check-prefix=CHECK-RELOCATABLE 74 // CHECK-RELOCATABLE-NOT: "-pie" 75 // CHECK-RELOCATABLE-NOT: "--build-id" 76 // CHECK-RELOCATABLE: "-r" 77 // CHECK-RELOCATABLE-NOT: "-l 78 // CHECK-RELOCATABLE-NOT: crt{{[^./]+}}.o 79 80 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -nodefaultlibs -fuse-ld=lld 2>&1 \ 81 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 82 // RUN: | FileCheck %s -check-prefix=CHECK-NODEFAULTLIBS 83 // CHECK-NODEFAULTLIBS: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 84 // CHECK-NODEFAULTLIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 85 // CHECK-NODEFAULTLIBS-NOT: "-lc" 86 87 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -nostdlib -fuse-ld=lld 2>&1 \ 88 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 89 // RUN: | FileCheck %s -check-prefix=CHECK-NOSTDLIB 90 // CHECK-NOSTDLIB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 91 // CHECK-NOSTDLIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 92 // CHECK-NOSTDLIB-NOT: "-lc" 93 94 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -nolibc -fuse-ld=lld 2>&1 \ 95 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 96 // RUN: | FileCheck %s -check-prefix=CHECK-NOLIBC 97 // CHECK-NOLIBC: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 98 // CHECK-NOLIBC: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a" 99 // CHECK-NOLIBC-NOT: "-lc" 100 101 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 102 // RUN: -fsanitize=safe-stack 2>&1 \ 103 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 104 // RUN: -fuse-ld=lld \ 105 // RUN: | FileCheck %s -check-prefix=CHECK-SAFESTACK 106 // CHECK-SAFESTACK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 107 // CHECK-SAFESTACK: "-fsanitize=safe-stack" 108 // CHECK-SAFESTACK-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.safestack.a" 109 // CHECK-SAFESTACK-NOT: "__safestack_init" 110 111 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 112 // RUN: -fsanitize=address 2>&1 \ 113 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 114 // RUN: -fuse-ld=lld \ 115 // RUN: | FileCheck %s -check-prefix=CHECK-ASAN-X86 116 // CHECK-ASAN-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 117 // CHECK-ASAN-X86: "-fsanitize=address" 118 // CHECK-ASAN-X86: "-fsanitize-address-globals-dead-stripping" 119 // CHECK-ASAN-X86: "-dynamic-linker" "asan/ld.so.1" 120 // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so" 121 // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a" 122 123 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \ 124 // RUN: -fsanitize=address 2>&1 \ 125 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 126 // RUN: -fuse-ld=lld \ 127 // RUN: | FileCheck %s -check-prefix=CHECK-ASAN-AARCH64 128 // CHECK-ASAN-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 129 // CHECK-ASAN-AARCH64: "-fsanitize=address,shadow-call-stack" 130 // CHECK-ASAN-AARCH64: "-fsanitize-address-globals-dead-stripping" 131 // CHECK-ASAN-AARCH64: "-dynamic-linker" "asan/ld.so.1" 132 // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so" 133 // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a" 134 135 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 136 // RUN: -fsanitize=address -fPIC -shared 2>&1 \ 137 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 138 // RUN: -fuse-ld=lld \ 139 // RUN: | FileCheck %s -check-prefix=CHECK-ASAN-SHARED 140 // CHECK-ASAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 141 // CHECK-ASAN-SHARED: "-fsanitize=address" 142 // CHECK-ASAN-SHARED: "-fsanitize-address-globals-dead-stripping" 143 // CHECK-ASAN-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so" 144 // CHECK-ASAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a" 145 146 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 147 // RUN: -fsanitize=fuzzer 2>&1 \ 148 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 149 // RUN: -fuse-ld=lld \ 150 // RUN: | FileCheck %s -check-prefix=CHECK-FUZZER-X86 151 // CHECK-FUZZER-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 152 // CHECK-FUZZER-X86: "-fsanitize=fuzzer,fuzzer-no-link,safe-stack" 153 // CHECK-FUZZER-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a" 154 155 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \ 156 // RUN: -fsanitize=fuzzer 2>&1 \ 157 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 158 // RUN: -fuse-ld=lld \ 159 // RUN: | FileCheck %s -check-prefix=CHECK-FUZZER-AARCH64 160 // CHECK-FUZZER-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 161 // CHECK-FUZZER-AARCH64: "-fsanitize=fuzzer,fuzzer-no-link,shadow-call-stack" 162 // CHECK-FUZZER-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a" 163 164 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 165 // RUN: -fsanitize=scudo 2>&1 \ 166 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 167 // RUN: -fuse-ld=lld \ 168 // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-X86 169 // CHECK-SCUDO-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 170 // CHECK-SCUDO-X86: "-fsanitize=safe-stack,scudo" 171 // CHECK-SCUDO-X86: "-pie" 172 // CHECK-SCUDO-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so" 173 174 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \ 175 // RUN: -fsanitize=scudo 2>&1 \ 176 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 177 // RUN: -fuse-ld=lld \ 178 // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-AARCH64 179 // CHECK-SCUDO-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 180 // CHECK-SCUDO-AARCH64: "-fsanitize=shadow-call-stack,scudo" 181 // CHECK-SCUDO-AARCH64: "-pie" 182 // CHECK-SCUDO-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so" 183 184 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 185 // RUN: -fsanitize=scudo -fPIC -shared 2>&1 \ 186 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 187 // RUN: -fuse-ld=lld \ 188 // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-SHARED 189 // CHECK-SCUDO-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 190 // CHECK-SCUDO-SHARED: "-fsanitize=safe-stack,scudo" 191 // CHECK-SCUDO-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so" 192 193 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \ 194 // RUN: -fsanitize=leak 2>&1 \ 195 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 196 // RUN: -fuse-ld=lld \ 197 // RUN: | FileCheck %s -check-prefix=CHECK-LSAN-AARCH64 198 // CHECK-LSAN-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 199 // CHECK-LSAN-AARCH64: "-fsanitize=leak,shadow-call-stack" 200 // CHECK-LSAN-AARCH64: "-pie" 201 // CHECK-LSAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a" 202 203 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 204 // RUN: -fsanitize=leak 2>&1 \ 205 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 206 // RUN: -fuse-ld=lld \ 207 // RUN: | FileCheck %s -check-prefix=CHECK-LSAN-X86 208 // CHECK-LSAN-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 209 // CHECK-LSAN-X86: "-fsanitize=leak,safe-stack" 210 // CHECK-LSAN-X86: "-pie" 211 // CHECK-LSAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a" 212 213 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \ 214 // RUN: -fsanitize=leak -fPIC -shared 2>&1 \ 215 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 216 // RUN: -fuse-ld=lld \ 217 // RUN: | FileCheck %s -check-prefix=CHECK-LSAN-SHARED 218 // CHECK-LSAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 219 // CHECK-LSAN-SHARED: "-fsanitize=leak,shadow-call-stack" 220 // CHECK-LSAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a" 221 222 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 223 // RUN: -fxray-instrument -fxray-modes=xray-basic \ 224 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 225 // RUN: -fuse-ld=lld 2>&1 \ 226 // RUN: | FileCheck %s -check-prefix=CHECK-XRAY-X86 227 // CHECK-XRAY-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 228 // CHECK-XRAY-X86: "-fxray-instrument" 229 // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray.a" 230 // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a" 231 232 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \ 233 // RUN: -fxray-instrument -fxray-modes=xray-basic \ 234 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 235 // RUN: -fuse-ld=lld 2>&1 \ 236 // RUN: | FileCheck %s -check-prefix=CHECK-XRAY-AARCH64 237 // CHECK-XRAY-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 238 // CHECK-XRAY-AARCH64: "-fxray-instrument" 239 // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray.a" 240 // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a" 241 242 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \ 243 // RUN: -O3 -flto -mcpu=cortex-a53 2>&1 \ 244 // RUN: -fuse-ld=lld \ 245 // RUN: | FileCheck %s -check-prefix=CHECK-LTO 246 // CHECK-LTO: "-plugin-opt=mcpu=cortex-a53" 247 // CHECK-LTO: "-plugin-opt=O3" 248 249 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 250 // RUN: -flto=thin -flto-jobs=8 2>&1 \ 251 // RUN: -fuse-ld=lld \ 252 // RUN: | FileCheck %s -check-prefix=CHECK-THINLTO 253 // CHECK-THINLTO: "-plugin-opt=mcpu=x86-64" 254 // CHECK-THINLTO: "-plugin-opt=thinlto" 255 // CHECK-THINLTO: "-plugin-opt=jobs=8" 256 257 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 258 // RUN: -gsplit-dwarf -g -c %s 2>&1 \ 259 // RUN: | FileCheck %s -check-prefix=CHECK-SPLIT-DWARF 260 // CHECK-SPLIT-DWARF: "-split-dwarf-output" "fuchsia.dwo" 261 262 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \ 263 // RUN: -fprofile-instr-generate -fcoverage-mapping \ 264 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 265 // RUN: -fuse-ld=lld 2>&1 \ 266 // RUN: | FileCheck %s -check-prefix=CHECK-PROFRT-AARCH64 267 // CHECK-PROFRT-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 268 // CHECK-PROFRT-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.profile.a" 269 270 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \ 271 // RUN: -fprofile-instr-generate -fcoverage-mapping \ 272 // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \ 273 // RUN: -fuse-ld=lld 2>&1 \ 274 // RUN: | FileCheck %s -check-prefix=CHECK-PROFRT-X86_64 275 // CHECK-PROFRT-X86_64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 276 // CHECK-PROFRT-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.profile.a" 277