|
26 | 26 | // CHECK-NOT: crti.o
|
27 | 27 | // CHECK-NOT: crtbegin.o
|
28 | 28 | // CHECK: "-L[[SYSROOT]]{{/|\\\\}}lib"
|
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" |
| 29 | +// CHECK-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.builtins.a" |
| 30 | +// CHECK-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}libclang_rt.builtins.a" |
31 | 31 | // CHECK: "-lc"
|
32 | 32 | // CHECK-NOT: crtend.o
|
33 | 33 | // CHECK-NOT: crtn.o
|
|
57 | 57 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
|
58 | 58 | // RUN: | FileCheck %s -check-prefix=CHECK-NODEFAULTLIBS
|
59 | 59 | // CHECK-NODEFAULTLIBS: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
60 |
| -// CHECK-NODEFAULTLIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.builtins.a" |
| 60 | +// CHECK-NODEFAULTLIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.builtins.a" |
61 | 61 | // CHECK-NODEFAULTLIBS-NOT: "-lc"
|
62 | 62 |
|
63 | 63 | // RUN: %clang %s -### --target=x86_64-fuchsia -nostdlib -fuse-ld=lld 2>&1 \
|
64 | 64 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
|
65 | 65 | // RUN: | FileCheck %s -check-prefix=CHECK-NOSTDLIB
|
66 | 66 | // CHECK-NOSTDLIB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
67 |
| -// CHECK-NOSTDLIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.builtins.a" |
| 67 | +// CHECK-NOSTDLIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.builtins.a" |
68 | 68 | // CHECK-NOSTDLIB-NOT: "-lc"
|
69 | 69 |
|
70 | 70 | // RUN: %clang %s -### --target=x86_64-fuchsia -nolibc -fuse-ld=lld 2>&1 \
|
71 | 71 | // RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
|
72 | 72 | // RUN: | FileCheck %s -check-prefix=CHECK-NOLIBC
|
73 | 73 | // CHECK-NOLIBC: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
74 |
| -// CHECK-NOLIBC: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.builtins.a" |
| 74 | +// CHECK-NOLIBC: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.builtins.a" |
75 | 75 | // CHECK-NOLIBC-NOT: "-lc"
|
76 | 76 |
|
77 | 77 | // RUN: %clang %s -### --target=x86_64-fuchsia \
|
|
81 | 81 | // RUN: | FileCheck %s -check-prefix=CHECK-SAFESTACK
|
82 | 82 | // CHECK-SAFESTACK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
83 | 83 | // CHECK-SAFESTACK: "-fsanitize=safe-stack"
|
84 |
| -// CHECK-SAFESTACK-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.safestack.a" |
| 84 | +// CHECK-SAFESTACK-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.safestack.a" |
85 | 85 | // CHECK-SAFESTACK-NOT: "__safestack_init"
|
86 | 86 |
|
87 | 87 | // RUN: %clang %s -### --target=x86_64-fuchsia \
|
|
93 | 93 | // CHECK-ASAN-X86: "-fsanitize=address"
|
94 | 94 | // CHECK-ASAN-X86: "-fsanitize-address-globals-dead-stripping"
|
95 | 95 | // CHECK-ASAN-X86: "-dynamic-linker" "asan/ld.so.1"
|
96 |
| -// CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan.so" |
97 |
| -// CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan-preinit.a" |
| 96 | +// CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.asan.so" |
| 97 | +// CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a" |
98 | 98 |
|
99 | 99 | // RUN: %clang %s -### --target=aarch64-fuchsia \
|
100 | 100 | // RUN: -fsanitize=address 2>&1 \
|
|
105 | 105 | // CHECK-ASAN-AARCH64: "-fsanitize=address"
|
106 | 106 | // CHECK-ASAN-AARCH64: "-fsanitize-address-globals-dead-stripping"
|
107 | 107 | // CHECK-ASAN-AARCH64: "-dynamic-linker" "asan/ld.so.1"
|
108 |
| -// CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan.so" |
109 |
| -// CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan-preinit.a" |
| 108 | +// CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}libclang_rt.asan.so" |
| 109 | +// CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a" |
110 | 110 |
|
111 | 111 | // RUN: %clang %s -### --target=x86_64-fuchsia \
|
112 | 112 | // RUN: -fsanitize=address -fPIC -shared 2>&1 \
|
|
116 | 116 | // CHECK-ASAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
117 | 117 | // CHECK-ASAN-SHARED: "-fsanitize=address"
|
118 | 118 | // CHECK-ASAN-SHARED: "-fsanitize-address-globals-dead-stripping"
|
119 |
| -// CHECK-ASAN-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan.so" |
120 |
| -// CHECK-ASAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.asan-preinit.a" |
| 119 | +// CHECK-ASAN-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.asan.so" |
| 120 | +// CHECK-ASAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a" |
121 | 121 |
|
122 | 122 | // RUN: %clang %s -### --target=x86_64-fuchsia \
|
123 | 123 | // RUN: -fsanitize=fuzzer 2>&1 \
|
|
126 | 126 | // RUN: | FileCheck %s -check-prefix=CHECK-FUZZER-X86
|
127 | 127 | // CHECK-FUZZER-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
128 | 128 | // CHECK-FUZZER-X86: "-fsanitize=fuzzer,fuzzer-no-link,safe-stack"
|
129 |
| -// CHECK-FUZZER-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.fuzzer.a" |
| 129 | +// CHECK-FUZZER-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a" |
130 | 130 |
|
131 | 131 | // RUN: %clang %s -### --target=aarch64-fuchsia \
|
132 | 132 | // RUN: -fsanitize=fuzzer 2>&1 \
|
|
135 | 135 | // RUN: | FileCheck %s -check-prefix=CHECK-FUZZER-AARCH64
|
136 | 136 | // CHECK-FUZZER-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
137 | 137 | // CHECK-FUZZER-AARCH64: "-fsanitize=fuzzer,fuzzer-no-link,safe-stack"
|
138 |
| -// CHECK-FUZZER-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.fuzzer.a" |
| 138 | +// CHECK-FUZZER-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a" |
139 | 139 |
|
140 | 140 | // RUN: %clang %s -### --target=x86_64-fuchsia \
|
141 | 141 | // RUN: -fsanitize=scudo 2>&1 \
|
|
145 | 145 | // CHECK-SCUDO-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
146 | 146 | // CHECK-SCUDO-X86: "-fsanitize=safe-stack,scudo"
|
147 | 147 | // CHECK-SCUDO-X86: "-pie"
|
148 |
| -// CHECK-SCUDO-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.scudo.so" |
| 148 | +// CHECK-SCUDO-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.scudo.so" |
149 | 149 |
|
150 | 150 | // RUN: %clang %s -### --target=aarch64-fuchsia \
|
151 | 151 | // RUN: -fsanitize=scudo 2>&1 \
|
|
155 | 155 | // CHECK-SCUDO-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
156 | 156 | // CHECK-SCUDO-AARCH64: "-fsanitize=safe-stack,scudo"
|
157 | 157 | // CHECK-SCUDO-AARCH64: "-pie"
|
158 |
| -// CHECK-SCUDO-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.scudo.so" |
| 158 | +// CHECK-SCUDO-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}libclang_rt.scudo.so" |
159 | 159 |
|
160 | 160 | // RUN: %clang %s -### --target=x86_64-fuchsia \
|
161 | 161 | // RUN: -fsanitize=scudo -fPIC -shared 2>&1 \
|
|
164 | 164 | // RUN: | FileCheck %s -check-prefix=CHECK-SCUDO-SHARED
|
165 | 165 | // CHECK-SCUDO-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
166 | 166 | // CHECK-SCUDO-SHARED: "-fsanitize=safe-stack,scudo"
|
167 |
| -// CHECK-SCUDO-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.scudo.so" |
| 167 | +// CHECK-SCUDO-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.scudo.so" |
168 | 168 |
|
169 | 169 | // RUN: %clang %s -### --target=x86_64-fuchsia \
|
170 | 170 | // RUN: -fxray-instrument -fxray-modes=xray-basic \
|
|
173 | 173 | // RUN: | FileCheck %s -check-prefix=CHECK-XRAY-X86
|
174 | 174 | // CHECK-XRAY-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
175 | 175 | // CHECK-XRAY-X86: "-fxray-instrument"
|
176 |
| -// CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.xray.a" |
177 |
| -// CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.xray-basic.a" |
| 176 | +// CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.xray.a" |
| 177 | +// CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a" |
178 | 178 |
|
179 | 179 | // RUN: %clang %s -### --target=aarch64-fuchsia \
|
180 | 180 | // RUN: -fxray-instrument -fxray-modes=xray-basic \
|
|
183 | 183 | // RUN: | FileCheck %s -check-prefix=CHECK-XRAY-AARCH64
|
184 | 184 | // CHECK-XRAY-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
|
185 | 185 | // CHECK-XRAY-AARCH64: "-fxray-instrument"
|
186 |
| -// CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.xray.a" |
187 |
| -// CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.xray-basic.a" |
| 186 | +// CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}libclang_rt.xray.a" |
| 187 | +// CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a" |
188 | 188 |
|
189 | 189 | // RUN: %clang %s -### --target=aarch64-fuchsia \
|
190 | 190 | // RUN: -O3 -flto -mcpu=cortex-a53 2>&1 \
|
|
0 commit comments