|
132 | 132 | // RUN: -resource-dir=%S/Inputs/empty_resource_dir \ |
133 | 133 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
134 | 134 | // RUN: | FileCheck --check-prefix=CHECK-ASAN-LINUX-CXX %s |
135 | | - |
136 | | -// RUN: %clangxx -### %s 2>&1 \ |
137 | | -// RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform -fsanitize=address \ |
138 | | -// RUN: -resource-dir=%S/Inputs/empty_resource_dir \ |
139 | | -// RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
140 | | -// RUN: -fsanitize-link-c++-runtime \ |
141 | | -// RUN: | FileCheck --check-prefix=CHECK-ASAN-LINUX-CXX %s |
142 | | - |
| 135 | +// |
| 136 | +// CHECK-ASAN-LINUX-CXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" |
143 | 137 | // CHECK-ASAN-LINUX-CXX-NOT: "-lc" |
| 138 | +// CHECK-ASAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive" |
| 139 | +// CHECK-ASAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.asan_cxx.a" "--no-whole-archive" |
144 | 140 | // CHECK-ASAN-LINUX-CXX-NOT: "--dynamic-list" |
145 | | -// CHECK-ASAN-LINUX-CXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" |
146 | | -// CHECK-ASAN-LINUX-CXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive" |
147 | | -// CHECK-ASAN-LINUX-CXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan_cxx.a" "--no-whole-archive" |
148 | | -// CHECK-ASAN-LINUX-CXX-SAME: "--export-dynamic" |
149 | | -// CHECK-ASAN-LINUX-CXX-SAME: stdc++ |
150 | | -// CHECK-ASAN-LINUX-CXX-SAME: "-lpthread" |
151 | | -// CHECK-ASAN-LINUX-CXX-SAME: "-lrt" |
152 | | -// CHECK-ASAN-LINUX-CXX-SAME: "-ldl" |
153 | | -// CHECK-ASAN-LINUX-CXX-SAME: "-lresolv" |
154 | | - |
155 | | -// RUN: %clang -### %s 2>&1 \ |
156 | | -// RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform -fsanitize=address \ |
157 | | -// RUN: -resource-dir=%S/Inputs/empty_resource_dir \ |
158 | | -// RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
159 | | -// RUN: -fno-sanitize-link-c++-runtime \ |
160 | | -// RUN: | FileCheck --check-prefix=CHECK-ASAN-LINUX-CNOCXX %s |
161 | | - |
162 | | -// CHECK-ASAN-LINUX-CNOCXX-NOT: "-lc" |
163 | | -// CHECK-ASAN-LINUX-CNOCXX-NOT: libclang_rt.asan_cxx |
164 | | -// CHECK-ASAN-LINUX-CNOCXX-NOT: "--dynamic-list" |
165 | | -// CHECK-ASAN-LINUX-CNOCXX-NOT: stdc++ |
166 | | -// CHECK-ASAN-LINUX-CNOCXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" |
167 | | -// CHECK-ASAN-LINUX-CNOCXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive" |
168 | | -// CHECK-ASAN-LINUX-CNOCXX-SAME: "--export-dynamic" |
169 | | -// CHECK-ASAN-LINUX-CNOCXX-SAME: "-lpthread" |
170 | | -// CHECK-ASAN-LINUX-CNOCXX-SAME: "-lrt" |
171 | | -// CHECK-ASAN-LINUX-CNOCXX-SAME: "-ldl" |
172 | | -// CHECK-ASAN-LINUX-CNOCXX-SAME: "-lresolv" |
173 | | - |
174 | | -// RUN: %clangxx -### %s 2>&1 \ |
175 | | -// RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform -fsanitize=address \ |
176 | | -// RUN: -resource-dir=%S/Inputs/empty_resource_dir \ |
177 | | -// RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
178 | | -// RUN: -fno-sanitize-link-c++-runtime \ |
179 | | -// RUN: | FileCheck --check-prefix=CHECK-ASAN-LINUX-NOCXX %s |
180 | | - |
181 | | -// CHECK-ASAN-LINUX-NOCXX-NOT: "-lc" |
182 | | -// CHECK-ASAN-LINUX-NOCXX-NOT: libclang_rt.asan_cxx |
183 | | -// CHECK-ASAN-LINUX-NOCXX-NOT: "--dynamic-list" |
184 | | -// CHECK-ASAN-LINUX-NOCXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" |
185 | | -// CHECK-ASAN-LINUX-NOCXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive" |
186 | | -// CHECK-ASAN-LINUX-NOCXX-SAME: "--export-dynamic" |
187 | | -// CHECK-ASAN-LINUX-NOCXX-SAME: stdc++ |
188 | | -// CHECK-ASAN-LINUX-NOCXX-SAME: "-lpthread" |
189 | | -// CHECK-ASAN-LINUX-NOCXX-SAME: "-lrt" |
190 | | -// CHECK-ASAN-LINUX-NOCXX-SAME: "-ldl" |
191 | | -// CHECK-ASAN-LINUX-NOCXX-SAME: "-lresolv" |
192 | | - |
193 | | -// RUN: %clangxx -### %s 2>&1 \ |
194 | | -// RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform -fsanitize=address \ |
195 | | -// RUN: -resource-dir=%S/Inputs/empty_resource_dir \ |
196 | | -// RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
197 | | -// RUN: -nostdlib++ \ |
198 | | -// RUN: | FileCheck --check-prefix=CHECK-ASAN-LINUX-NOSTDCXX %s |
199 | | - |
200 | | -// CHECK-ASAN-LINUX-NOSTDCXX-NOT: "-lc" |
201 | | -// CHECK-ASAN-LINUX-NOSTDCXX-NOT: libclang_rt.asan_cxx |
202 | | -// CHECK-ASAN-LINUX-NOSTDCXX-NOT: "--dynamic-list" |
203 | | -// CHECK-ASAN-LINUX-NOSTDCXX: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" |
204 | | -// CHECK-ASAN-LINUX-NOSTDCXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive" |
205 | | -// CHECK-ASAN-LINUX-NOSTDCXX-SAME: "--export-dynamic" |
206 | | -// CHECK-ASAN-LINUX-NOSTDCXX-SAME: "-lpthread" |
207 | | -// CHECK-ASAN-LINUX-NOSTDCXX-SAME: "-lrt" |
208 | | -// CHECK-ASAN-LINUX-NOSTDCXX-SAME: "-ldl" |
209 | | -// CHECK-ASAN-LINUX-NOSTDCXX-SAME: "-lresolv" |
| 141 | +// CHECK-ASAN-LINUX-CXX: "--export-dynamic" |
| 142 | +// CHECK-ASAN-LINUX-CXX: stdc++ |
| 143 | +// CHECK-ASAN-LINUX-CXX: "-lpthread" |
| 144 | +// CHECK-ASAN-LINUX-CXX: "-lrt" |
| 145 | +// CHECK-ASAN-LINUX-CXX: "-ldl" |
| 146 | +// CHECK-ASAN-LINUX-CXX: "-lresolv" |
210 | 147 |
|
211 | 148 | // RUN: %clang -### %s -o /dev/null -fsanitize=address \ |
212 | 149 | // RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \ |
|
0 commit comments