Lines Matching full:run

4 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
5 // RUN: --target=i386-unknown-linux \
6 // RUN: --gcc-toolchain="" \
7 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
8 // RUN: | FileCheck --check-prefix=CHECK-LD-32 %s
18 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
19 // RUN: --target=x86_64-unknown-linux \
20 // RUN: --gcc-toolchain="" \
21 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
22 // RUN: | FileCheck --check-prefix=CHECK-LD-64 %s
38 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
39 // RUN: --target=x86_64-unknown-linux-gnux32 \
40 // RUN: --gcc-toolchain="" \
41 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
42 // RUN: | FileCheck --check-prefix=CHECK-LD-X32 %s
52 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
53 // RUN: --target=x86_64-unknown-linux \
54 // RUN: --gcc-toolchain="" \
55 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
56 // RUN: --rtlib=compiler-rt \
57 // RUN: | FileCheck --check-prefix=CHECK-LD-RT %s
73 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
74 // RUN: --target=arm-linux-androideabi \
75 // RUN: --gcc-toolchain="" \
76 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
77 // RUN: --rtlib=compiler-rt \
78 // RUN: | FileCheck --check-prefix=CHECK-LD-RT-ANDROID %s
88 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
89 // RUN: --target=x86_64-unknown-linux \
90 // RUN: --gcc-toolchain="" \
91 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
92 // RUN: --rtlib=libgcc \
93 // RUN: | FileCheck --check-prefix=CHECK-LD-GCC %s
109 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
110 // RUN: --target=x86_64-unknown-linux \
111 // RUN: -static-libgcc \
112 // RUN: --gcc-toolchain="" \
113 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
114 // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC-LIBGCC %s
130 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
131 // RUN: --target=x86_64-unknown-linux \
132 // RUN: -static \
133 // RUN: --gcc-toolchain="" \
134 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
135 // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s
151 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
152 // RUN: --target=x86_64-unknown-linux \
153 // RUN: -static-libgcc -static \
154 // RUN: --gcc-toolchain="" \
155 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
156 // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s
158 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
159 // RUN: --target=i386-unknown-linux -m32 \
160 // RUN: --gcc-toolchain="" \
161 // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \
162 // RUN: | FileCheck --check-prefix=CHECK-32-TO-32 %s
175 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
176 // RUN: --target=i386-unknown-linux -m64 \
177 // RUN: --gcc-toolchain="" \
178 // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \
179 // RUN: | FileCheck --check-prefix=CHECK-32-TO-64 %s
193 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
194 // RUN: --target=x86_64-unknown-linux -m64 \
195 // RUN: --gcc-toolchain="" \
196 // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
197 // RUN: | FileCheck --check-prefix=CHECK-64-TO-64 %s
210 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
211 // RUN: --target=x86_64-unknown-linux -m32 \
212 // RUN: --gcc-toolchain="" \
213 // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
214 // RUN: | FileCheck --check-prefix=CHECK-64-TO-32 %s
228 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
229 // RUN: --target=x86_64-unknown-linux-gnux32 \
230 // RUN: --gcc-toolchain="" \
231 // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
232 // RUN: | FileCheck --check-prefix=CHECK-X32 %s
246 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
247 // RUN: --target=x86_64-unknown-linux -mx32 \
248 // RUN: --gcc-toolchain="" \
249 // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
250 // RUN: | FileCheck --check-prefix=CHECK-64-TO-X32 %s
264 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
265 // RUN: --target=i386-unknown-linux -mx32 \
266 // RUN: --gcc-toolchain="" \
267 // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
268 // RUN: | FileCheck --check-prefix=CHECK-32-TO-X32 %s
282 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
283 // RUN: --target=x86_64-unknown-linux-gnux32 -m64 \
284 // RUN: --gcc-toolchain="" \
285 // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
286 // RUN: | FileCheck --check-prefix=CHECK-X32-TO-64 %s
299 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
300 // RUN: --target=x86_64-unknown-linux-gnux32 -m32 \
301 // RUN: --gcc-toolchain="" \
302 // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
303 // RUN: | FileCheck --check-prefix=CHECK-X32-TO-32 %s
317 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
318 // RUN: --target=x86_64-unknown-linux -m32 \
319 // RUN: --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \
320 // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \
321 // RUN: | FileCheck --check-prefix=CHECK-64-TO-32-SYSROOT %s
331 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
332 // RUN: --target=i386-unknown-linux -m32 \
333 // RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \
334 // RUN: --gcc-toolchain="" \
335 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
336 // RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-32 %s
343 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
344 // RUN: --target=x86_64-unknown-linux -m64 \
345 // RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \
346 // RUN: --gcc-toolchain="" \
347 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
348 // RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-64 %s
355 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
356 // RUN: --target=i386-unknown-linux -m32 \
357 // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing1/bin \
358 // RUN: --gcc-toolchain="" \
359 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
360 // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION1 %s
364 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
365 // RUN: --target=i386-unknown-linux -m32 \
366 // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing2/bin \
367 // RUN: --gcc-toolchain="" \
368 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
369 // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION2 %s
373 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
374 // RUN: --target=i386-unknown-linux -m32 \
375 // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing3/bin \
376 // RUN: --gcc-toolchain="" \
377 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
378 // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION3 %s
382 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
383 // RUN: --target=i386-unknown-linux -m32 \
384 // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing4/bin \
385 // RUN: --gcc-toolchain="" \
386 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
387 // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION4 %s
391 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
392 // RUN: --target=i386-unknown-linux -m32 \
393 // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing5/bin \
394 // RUN: --gcc-toolchain="" \
395 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
396 // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION5 %s
403 // RUN: %clangxx -no-canonical-prefixes -x c++ %s -### -o %t.o 2>&1 \
404 // RUN: -target x86_64-unknown-linux-gnu \
405 // RUN: -stdlib=libc++ \
406 // RUN: -ccc-install-dir %S/Inputs/basic_linux_tree/usr/bin \
407 // RUN: --gcc-toolchain="" \
408 // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \
409 // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-SYSROOT %s
415 // RUN: %clang -no-canonical-prefixes -x c++ %s -### -o %t.o 2>&1 \
416 // RUN: -target x86_64-unknown-linux-gnu \
417 // RUN: -stdlib=libc++ \
418 // RUN: -ccc-install-dir %S/Inputs/basic_linux_libcxx_tree/usr/bin \
419 // RUN: --gcc-toolchain="" \
420 // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \
421 // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-INSTALL %s
431 // RUN: %clang -no-canonical-prefixes -x c %s -### -o %t.o 2>&1 \
432 // RUN: -target x86_64-unknown-linux-gnu \
433 // RUN: -stdlib=libc++ \
434 // RUN: -ccc-install-dir %S/Inputs/basic_linux_libcxx_tree/usr/bin \
435 // RUN: --gcc-toolchain="" \
436 // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \
437 // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-C-LINK %s
447 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
448 // RUN: --target=i386-unknown-linux \
449 // RUN: --gcc-toolchain="" \
450 // RUN: --sysroot=%S/Inputs/ubuntu_11.04_multiarch_tree \
451 // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-11-04 %s
462 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
463 // RUN: --target=arm-unknown-linux-gnueabihf \
464 // RUN: --gcc-toolchain="" \
465 // RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \
466 // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM-HF %s
480 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
481 // RUN: --target=arm-linux-gnueabihf \
482 // RUN: --gcc-toolchain="" \
483 // RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \
484 // RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM-HF %s
499 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
500 // RUN: --target=arm-linux-gnueabi \
501 // RUN: --gcc-toolchain="" \
502 // RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \
503 // RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM %s
518 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
519 // RUN: --target=powerpc64le-unknown-linux-gnu \
520 // RUN: --gcc-toolchain="" \
521 // RUN: --sysroot=%S/Inputs/ubuntu_14.04_multiarch_tree \
522 // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-14-04-PPC64LE %s
537 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
538 // RUN: --target=x86_64-unknown-linux-gnux32 \
539 // RUN: --gcc-toolchain="" \
540 // RUN: --sysroot=%S/Inputs/ubuntu_14.04_multiarch_tree \
541 // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-14-04-X32 %s
557 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
558 // RUN: --target=armv7-unknown-linux-gnueabihf \
559 // RUN: --gcc-toolchain="" \
560 // RUN: --sysroot=%S/Inputs/fedora_18_tree \
561 // RUN: | FileCheck --check-prefix=CHECK-FEDORA-18-ARM-HF %s
572 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
573 // RUN: --target=arm64-unknown-linux-gnu \
574 // RUN: --gcc-toolchain="" \
575 // RUN: --sysroot=%S/Inputs/fedora_21_tree \
576 // RUN: | FileCheck --check-prefix=CHECK-FEDORA-21-AARCH64 %s
577 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
578 // RUN: --target=aarch64-unknown-linux-gnu \
579 // RUN: --gcc-toolchain="" \
580 // RUN: --sysroot=%S/Inputs/fedora_21_tree \
581 // RUN: | FileCheck --check-prefix=CHECK-FEDORA-21-AARCH64 %s
591 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
592 // RUN: --target=arm-unknown-linux-gnueabi \
593 // RUN: --gcc-toolchain="" \
594 // RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \
595 // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM %s
609 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
610 // RUN: --target=powerpc64-suse-linux \
611 // RUN: --gcc-toolchain="" \
612 // RUN: --sysroot=%S/Inputs/suse_10.3_ppc64_tree \
613 // RUN: | FileCheck --check-prefix=CHECK-SUSE-10-3-PPC64 %s
622 // RUN: %clang %s -### -o %t.o 2>&1 \
623 // RUN: --target=arm-linux-gnueabi \
624 // RUN: | FileCheck --check-prefix=CHECK-ARM %s
629 // RUN: %clang %s -### -o %t.o 2>&1 \
630 // RUN: --target=arm-linux-gnueabi -mfloat-abi=hard \
631 // RUN: | FileCheck --check-prefix=CHECK-ARM-ABIHF %s
636 // RUN: %clang %s -### -o %t.o 2>&1 \
637 // RUN: --target=arm-linux-gnueabihf \
638 // RUN: | FileCheck --check-prefix=CHECK-ARM-HF %s
643 // RUN: %clang %s -### -o %t.o 2>&1 \
644 // RUN: --target=powerpc64-linux-gnu \
645 // RUN: | FileCheck --check-prefix=CHECK-PPC64 %s
650 // RUN: %clang %s -### -o %t.o 2>&1 \
651 // RUN: --target=powerpc64-linux-gnu -mabi=elfv1 \
652 // RUN: | FileCheck --check-prefix=CHECK-PPC64-ELFv1 %s
653 // RUN: %clang %s -### -o %t.o 2>&1 \
654 // RUN: --target=powerpc64-linux-gnu -mabi=elfv1-qpx \
655 // RUN: | FileCheck --check-prefix=CHECK-PPC64-ELFv1 %s
660 // RUN: %clang %s -### -o %t.o 2>&1 \
661 // RUN: --target=powerpc64-linux-gnu -mabi=elfv2 \
662 // RUN: | FileCheck --check-prefix=CHECK-PPC64-ELFv2 %s
667 // RUN: %clang %s -### -o %t.o 2>&1 \
668 // RUN: --target=powerpc64le-linux-gnu \
669 // RUN: | FileCheck --check-prefix=CHECK-PPC64LE %s
674 // RUN: %clang %s -### -o %t.o 2>&1 \
675 // RUN: --target=powerpc64le-linux-gnu -mabi=elfv1 \
676 // RUN: | FileCheck --check-prefix=CHECK-PPC64LE-ELFv1 %s
681 // RUN: %clang %s -### -o %t.o 2>&1 \
682 // RUN: --target=powerpc64le-linux-gnu -mabi=elfv2 \
683 // RUN: | FileCheck --check-prefix=CHECK-PPC64LE-ELFv2 %s
691 // RUN: %clang %s -### -o %t.o 2>&1 \
692 // RUN: --target=mips-linux-gnu \
693 // RUN: | FileCheck --check-prefix=CHECK-MIPS %s
699 // RUN: %clang %s -### -o %t.o 2>&1 \
700 // RUN: --target=mipsel-linux-gnu \
701 // RUN: | FileCheck --check-prefix=CHECK-MIPSEL %s
707 // RUN: %clang %s -### -o %t.o 2>&1 --target=mipsel-linux-gnu -mnan=2008 \
708 // RUN: | FileCheck --check-prefix=CHECK-MIPSEL-NAN2008 %s
714 // RUN: %clang %s -### -o %t.o 2>&1 --target=mipsel-linux-gnu -mcpu=mips32r6 \
715 // RUN: | FileCheck --check-prefix=CHECK-MIPS32R6EL %s
721 // RUN: %clang %s -### -o %t.o 2>&1 \
722 // RUN: --target=mips64-linux-gnu \
723 // RUN: | FileCheck --check-prefix=CHECK-MIPS64 %s
729 // RUN: %clang %s -### -o %t.o 2>&1 \
730 // RUN: --target=mips64el-linux-gnu \
731 // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL %s
737 // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-gnu -mnan=2008 \
738 // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL-NAN2008 %s
744 // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-gnu -mcpu=mips64r6 \
745 // RUN: | FileCheck --check-prefix=CHECK-MIPS64R6EL %s
751 // RUN: %clang %s -### -o %t.o 2>&1 \
752 // RUN: --target=mips64-linux-gnu -mabi=n32 \
753 // RUN: | FileCheck --check-prefix=CHECK-MIPS64-N32 %s
759 // RUN: %clang %s -### -o %t.o 2>&1 \
760 // RUN: --target=mips64el-linux-gnu -mabi=n32 \
761 // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL-N32 %s
767 // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-gnu -mabi=n32 \
768 // RUN: -mnan=2008 | FileCheck --check-prefix=CHECK-MIPS64EL-N32-NAN2008 %s
774 // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-redhat-linux \
775 // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL-REDHAT %s
782 // RUN: %clang %s -### -o %t.o 2>&1 \
783 // RUN: --target=sparc-unknown-linux-gnu \
784 // RUN: | FileCheck --check-prefix=CHECK-SPARCV8 %s
789 // RUN: %clang %s -### -o %t.o 2>&1 \
790 // RUN: --target=sparcel-unknown-linux-gnu \
791 // RUN: | FileCheck --check-prefix=CHECK-SPARCV8EL %s
796 // RUN: %clang %s -### -o %t.o 2>&1 \
797 // RUN: --target=sparcv9-unknown-linux-gnu \
798 // RUN: | FileCheck --check-prefix=CHECK-SPARCV9 %s
804 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
805 // RUN: --target=i686-linux-gnu \
806 // RUN: --gcc-toolchain="" \
807 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
808 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86 %s
817 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
818 // RUN: --target=x86_64-linux-gnu \
819 // RUN: --gcc-toolchain="" \
820 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
821 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86-64 %s
830 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
831 // RUN: --target=powerpc-linux-gnu \
832 // RUN: --gcc-toolchain="" \
833 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
834 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC %s
843 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
844 // RUN: --target=powerpc64le-linux-gnu \
845 // RUN: --gcc-toolchain="" \
846 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
847 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC64LE %s
856 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
857 // RUN: --target=powerpc64-linux-gnu \
858 // RUN: --gcc-toolchain="" \
859 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
860 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC64 %s
869 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
870 // RUN: --target=mips-linux-gnu \
871 // RUN: --gcc-toolchain="" \
872 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
873 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS %s
882 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
883 // RUN: --target=mipsel-linux-gnu \
884 // RUN: --gcc-toolchain="" \
885 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
886 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPSEL %s
895 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
896 // RUN: --target=mips64-linux-gnu \
897 // RUN: --gcc-toolchain="" \
898 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
899 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64 %s
907 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
908 // RUN: --target=mips64el-linux-gnu \
909 // RUN: --gcc-toolchain="" \
910 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
911 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL %s
919 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
920 // RUN: --target=mips64-linux-gnu -mabi=n32 \
921 // RUN: --gcc-toolchain="" \
922 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
923 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64-N32 %s
931 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
932 // RUN: --target=mips64el-linux-gnu -mabi=n32 \
933 // RUN: --gcc-toolchain="" \
934 // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
935 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL-N32 %s
945 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
946 // RUN: --target=sparc-linux-gnu \
947 // RUN: --gcc-toolchain="" \
948 // RUN: --sysroot=%S/Inputs/debian_8_sparc_multilib_tree \
949 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-SPARC32 %s
965 // RUN: %clang -no-canonical-prefixes -m64 %s -### -o %t.o 2>&1 \
966 // RUN: --target=sparc-linux-gnu \
967 // RUN: --gcc-toolchain="" \
968 // RUN: --sysroot=%S/Inputs/debian_8_sparc_multilib_tree \
969 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-SPARC32-LIB64 %s
985 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
986 // RUN: --target=sparc64-linux-gnu \
987 // RUN: --gcc-toolchain="" \
988 // RUN: --sysroot=%S/Inputs/debian_8_sparc64_tree \
989 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-SPARC64 %s
1006 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1007 // RUN: --target=arm-linux-androideabi \
1008 // RUN: --gcc-toolchain="" \
1009 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1010 // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
1011 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1012 // RUN: --target=arm-linux-android \
1013 // RUN: --gcc-toolchain="" \
1014 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1015 // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
1016 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1017 // RUN: --target=aarch64-linux-android \
1018 // RUN: --gcc-toolchain="" \
1019 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1020 // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
1021 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1022 // RUN: --target=arm64-linux-android \
1023 // RUN: --gcc-toolchain="" \
1024 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1025 // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
1026 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1027 // RUN: --target=mipsel-linux-android \
1028 // RUN: --gcc-toolchain="" \
1029 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1030 // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
1031 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1032 // RUN: --target=mips64el-linux-android \
1033 // RUN: --gcc-toolchain="" \
1034 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1035 // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
1036 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1037 // RUN: --target=i686-linux-android \
1038 // RUN: --gcc-toolchain="" \
1039 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1040 // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
1041 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1042 // RUN: --target=x86_64-linux-android \
1043 // RUN: --gcc-toolchain="" \
1044 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1045 // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
1054 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1055 // RUN: --target=arm-linux-androideabi \
1056 // RUN: --gcc-toolchain="" \
1057 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1058 // RUN: -shared \
1059 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
1060 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1061 // RUN: --target=arm-linux-android \
1062 // RUN: --gcc-toolchain="" \
1063 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1064 // RUN: -shared \
1065 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
1066 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1067 // RUN: --target=aarch64-linux-android \
1068 // RUN: --gcc-toolchain="" \
1069 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1070 // RUN: -shared \
1071 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
1072 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1073 // RUN: --target=arm64-linux-android \
1074 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1075 // RUN: -shared \
1076 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
1077 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1078 // RUN: --target=mipsel-linux-android \
1079 // RUN: --gcc-toolchain="" \
1080 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1081 // RUN: -shared \
1082 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
1083 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1084 // RUN: --target=mips64el-linux-android \
1085 // RUN: --gcc-toolchain="" \
1086 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1087 // RUN: -shared \
1088 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
1089 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1090 // RUN: --target=i686-linux-android \
1091 // RUN: --gcc-toolchain="" \
1092 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1093 // RUN: -shared \
1094 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
1095 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1096 // RUN: --target=x86_64-linux-android \
1097 // RUN: --gcc-toolchain="" \
1098 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1099 // RUN: -shared \
1100 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
1110 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1111 // RUN: --target=arm-linux-androideabi \
1112 // RUN: --gcc-toolchain="" \
1113 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1114 // RUN: -static \
1115 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
1116 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1117 // RUN: --target=arm-linux-android \
1118 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1119 // RUN: -static \
1120 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
1121 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1122 // RUN: --target=aarch64-linux-android \
1123 // RUN: --gcc-toolchain="" \
1124 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1125 // RUN: -static \
1126 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
1127 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1128 // RUN: --target=arm64-linux-android \
1129 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1130 // RUN: -static \
1131 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
1132 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1133 // RUN: --target=mipsel-linux-android \
1134 // RUN: --gcc-toolchain="" \
1135 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1136 // RUN: -static \
1137 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
1138 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1139 // RUN: --target=mips64el-linux-android \
1140 // RUN: --gcc-toolchain="" \
1141 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1142 // RUN: -static \
1143 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
1144 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1145 // RUN: --target=i686-linux-android \
1146 // RUN: --gcc-toolchain="" \
1147 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1148 // RUN: -static \
1149 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
1150 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1151 // RUN: --target=x86_64-linux-android \
1152 // RUN: --gcc-toolchain="" \
1153 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1154 // RUN: -static \
1155 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
1164 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1165 // RUN: --target=arm-linux-androideabi \
1166 // RUN: --gcc-toolchain="" \
1167 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1168 // RUN: -pie \
1169 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
1170 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1171 // RUN: --target=arm-linux-android \
1172 // RUN: --gcc-toolchain="" \
1173 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1174 // RUN: -pie \
1175 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
1176 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1177 // RUN: --target=aarch64-linux-android \
1178 // RUN: --gcc-toolchain="" \
1179 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1180 // RUN: -pie \
1181 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
1182 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1183 // RUN: --target=arm64-linux-android \
1184 // RUN: --gcc-toolchain="" \
1185 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1186 // RUN: -pie \
1187 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
1188 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1189 // RUN: --target=mipsel-linux-android \
1190 // RUN: --gcc-toolchain="" \
1191 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1192 // RUN: -pie \
1193 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
1194 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1195 // RUN: --target=mips64el-linux-android \
1196 // RUN: --gcc-toolchain="" \
1197 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1198 // RUN: -pie \
1199 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
1200 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1201 // RUN: --target=i686-linux-android \
1202 // RUN: --gcc-toolchain="" \
1203 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1204 // RUN: -pie \
1205 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
1206 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1207 // RUN: --target=x86_64-linux-android \
1208 // RUN: --gcc-toolchain="" \
1209 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1210 // RUN: -pie \
1211 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
1219 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1220 // RUN: --target=arm-linux-androideabi \
1221 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s
1222 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1223 // RUN: --target=arm-linux-android \
1224 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s
1225 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1226 // RUN: --target=aarch64-linux-android \
1227 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s
1228 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1229 // RUN: --target=arm64-linux-android \
1230 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s
1231 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1232 // RUN: --target=mipsel-linux-android \
1233 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s
1234 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1235 // RUN: --target=mips64el-linux-android \
1236 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s
1237 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1238 // RUN: --target=i686-linux-android \
1239 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s
1240 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1241 // RUN: --target=x86_64-linux-android \
1242 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s
1244 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1245 // RUN: --target=arm-linux-androideabi \
1246 // RUN: --gcc-toolchain="" \
1247 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1248 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s
1249 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1250 // RUN: --target=arm-linux-android \
1251 // RUN: --gcc-toolchain="" \
1252 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1253 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s
1254 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1255 // RUN: --target=mipsel-linux-android \
1256 // RUN: --gcc-toolchain="" \
1257 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1258 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s
1259 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1260 // RUN: --target=aarch64-linux-android \
1261 // RUN: --gcc-toolchain="" \
1262 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1263 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s
1264 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1265 // RUN: --target=arm64-linux-android \
1266 // RUN: --gcc-toolchain="" \
1267 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1268 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s
1269 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1270 // RUN: --target=mips64el-linux-android \
1271 // RUN: --gcc-toolchain="" \
1272 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1273 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s
1274 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1275 // RUN: --target=i686-linux-android \
1276 // RUN: --gcc-toolchain="" \
1277 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1278 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s
1279 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1280 // RUN: --target=x86_64-linux-android \
1281 // RUN: --gcc-toolchain="" \
1282 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1283 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s
1288 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1289 // RUN: --target=arm-linux-androideabi -pthread \
1290 // RUN: --gcc-toolchain="" \
1291 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1292 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1293 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1294 // RUN: --target=arm-linux-android -pthread \
1295 // RUN: --gcc-toolchain="" \
1296 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1297 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1298 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1299 // RUN: --target=aarch64-linux-android -pthread \
1300 // RUN: --gcc-toolchain="" \
1301 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1302 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1303 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1304 // RUN: --target=arm64-linux-android -pthread \
1305 // RUN: --gcc-toolchain="" \
1306 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1307 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1308 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1309 // RUN: --target=mipsel-linux-android -pthread \
1310 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1311 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1312 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1313 // RUN: --target=mips64el-linux-android -pthread \
1314 // RUN: --gcc-toolchain="" \
1315 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1316 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1317 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1318 // RUN: --target=i686-linux-android -pthread \
1319 // RUN: --gcc-toolchain="" \
1320 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1321 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1322 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1323 // RUN: --target=x86_64-linux-android -pthread \
1324 // RUN: --gcc-toolchain="" \
1325 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1326 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1327 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1328 // RUN: --target=arm-linux-androideabi -pthread \
1329 // RUN: --gcc-toolchain="" \
1330 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1331 // RUN: -shared \
1332 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1333 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1334 // RUN: --target=arm-linux-android -pthread \
1335 // RUN: --gcc-toolchain="" \
1336 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1337 // RUN: -shared \
1338 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1339 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1340 // RUN: --target=aarch64-linux-android -pthread \
1341 // RUN: --gcc-toolchain="" \
1342 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1343 // RUN: -shared \
1344 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1345 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1346 // RUN: --target=arm64-linux-android -pthread \
1347 // RUN: --gcc-toolchain="" \
1348 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1349 // RUN: -shared \
1350 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1351 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1352 // RUN: --target=mipsel-linux-android -pthread \
1353 // RUN: --gcc-toolchain="" \
1354 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1355 // RUN: -shared \
1356 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1357 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1358 // RUN: --target=mips64el-linux-android -pthread \
1359 // RUN: --gcc-toolchain="" \
1360 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1361 // RUN: -shared \
1362 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1363 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1364 // RUN: --target=i686-linux-android -pthread \
1365 // RUN: --gcc-toolchain="" \
1366 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1367 // RUN: -shared \
1368 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1369 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1370 // RUN: --target=x86_64-linux-android -pthread \
1371 // RUN: --gcc-toolchain="" \
1372 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1373 // RUN: -shared \
1374 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
1377 // RUN: %clang -no-canonical-prefixes %t.o -### -o %t 2>&1 \
1378 // RUN: --target=arm-linux-androideabi -pthread \
1379 // RUN: --gcc-toolchain="" \
1380 // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
1381 // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD-LINK %s
1385 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1386 // RUN: --target=mipsel-linux-gnu \
1387 // RUN: --gcc-toolchain="" \
1388 // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \
1389 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPSEL %s
1402 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1403 // RUN: --target=mips64el-linux-gnu \
1404 // RUN: --gcc-toolchain="" \
1405 // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \
1406 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL %s
1419 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1420 // RUN: --target=mips64el-linux-gnu -mabi=n32 \
1421 // RUN: --gcc-toolchain="" \
1422 // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \
1423 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL-N32 %s
1436 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1437 // RUN: --target=mips64-linux-gnuabi64 -mabi=n64 \
1438 // RUN: --gcc-toolchain="" \
1439 // RUN: --sysroot=%S/Inputs/debian_6_mips64_tree \
1440 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64-GNUABI %s
1456 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1457 // RUN: --target=mips64el-linux-gnuabi64 -mabi=n64 \
1458 // RUN: --gcc-toolchain="" \
1459 // RUN: --sysroot=%S/Inputs/debian_6_mips64_tree \
1460 // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL-GNUABI %s
1477 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1478 // RUN: --target=powerpc-fsl-linux \
1479 // RUN: --gcc-toolchain="" \
1480 // RUN: --sysroot=%S/Inputs/freescale_ppc_tree \
1481 // RUN: | FileCheck --check-prefix=CHECK-FSL-PPC %s
1487 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1488 // RUN: --target=powerpc64-fsl-linux \
1489 // RUN: --gcc-toolchain="" \
1490 // RUN: --sysroot=%S/Inputs/freescale_ppc64_tree \
1491 // RUN: | FileCheck --check-prefix=CHECK-FSL-PPC64 %s
1499 // RUN: %clang --target=x86_64-unknown-linux -### %s \
1500 // RUN: --gcc-toolchain="" \
1501 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1502 // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s
1503 // RUN: %clang --target=x86_64-unknown-linux -### %s -ffast-math \
1504 // RUN: --gcc-toolchain="" \
1505 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1506 // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
1507 // RUN: %clang --target=x86_64-unknown-linux -### %s -funsafe-math-optimizations\
1508 // RUN: --gcc-toolchain="" \
1509 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1510 // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
1511 // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast\
1512 // RUN: --gcc-toolchain="" \
1513 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1514 // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
1515 // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -O3\
1516 // RUN: --gcc-toolchain="" \
1517 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1518 // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s
1519 // RUN: %clang --target=x86_64-unknown-linux -### %s -O3 -Ofast\
1520 // RUN: --gcc-toolchain="" \
1521 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1522 // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
1523 // RUN: %clang --target=x86_64-unknown-linux -### %s -ffast-math -fno-fast-math \
1524 // RUN: --gcc-toolchain="" \
1525 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1526 // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s
1527 // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -fno-fast-math \
1528 // RUN: --gcc-toolchain="" \
1529 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1530 // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
1531 // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -fno-unsafe-math-optimizations \
1532 // RUN: --gcc-toolchain="" \
1533 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1534 // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
1535 // RUN: %clang --target=x86_64-unknown-linux -### %s -fno-fast-math -Ofast \
1536 // RUN: --gcc-toolchain="" \
1537 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1538 // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
1539 // RUN: %clang --target=x86_64-unknown-linux -### %s -fno-unsafe-math-optimizations -Ofast \
1540 // RUN: --gcc-toolchain="" \
1541 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1542 // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
1545 // RUN: %clang --target=i386-unknown-linux -### %s -ffast-math \
1546 // RUN: --gcc-toolchain="" \
1547 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
1548 // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s
1553 // RUN: %clang -pg --target=x86_64-unknown-linux -### %s \
1554 // RUN: --gcc-toolchain="" \
1555 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>& 1 \
1556 // RUN: | FileCheck --check-prefix=CHECK-PG %s
1560 // RUN: %clang -u asdf --target=x86_64-unknown-linux -### %s \
1561 // RUN: --gcc-toolchain="" \
1562 // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>& 1 \
1563 // RUN: | FileCheck --check-prefix=CHECK-u %s
1566 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1567 // RUN: --target=armeb-unknown-linux \
1568 // RUN: --gcc-toolchain="" \
1569 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
1570 // RUN: | FileCheck --check-prefix=CHECK-ARMEB %s
1575 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
1576 // RUN: --target=armebv7-unknown-linux \
1577 // RUN: --gcc-toolchain="" \
1578 // RUN: --sysroot=%S/Inputs/basic_linux_tree \
1579 // RUN: | FileCheck --check-prefix=CHECK-ARMV7EB %s
1585 // RUN: %clang %s -### -o %t.o 2>&1 \
1586 // RUN: --target=i386-pc-linux-musl \
1587 // RUN: | FileCheck --check-prefix=CHECK-MUSL-X86 %s
1588 // RUN: %clang %s -### -o %t.o 2>&1 \
1589 // RUN: --target=x86_64-pc-linux-musl \
1590 // RUN: | FileCheck --check-prefix=CHECK-MUSL-X86_64 %s
1591 // RUN: %clang %s -### -o %t.o 2>&1 \
1592 // RUN: --target=mips-pc-linux-musl \
1593 // RUN: | FileCheck --check-prefix=CHECK-MUSL-MIPS %s
1594 // RUN: %clang %s -### -o %t.o 2>&1 \
1595 // RUN: --target=mipsel-pc-linux-musl \
1596 // RUN: | FileCheck --check-prefix=CHECK-MUSL-MIPSEL %s
1597 // RUN: %clang %s -### -o %t.o 2>&1 \
1598 // RUN: --target=mips64-pc-linux-musl \
1599 // RUN: | FileCheck --check-prefix=CHECK-MUSL-MIPS64 %s
1600 // RUN: %clang %s -### -o %t.o 2>&1 \
1601 // RUN: --target=mips64el-pc-linux-musl \
1602 // RUN: | FileCheck --check-prefix=CHECK-MUSL-MIPS64EL %s
1603 // RUN: %clang %s -### -o %t.o 2>&1 \
1604 // RUN: --target=powerpc-pc-linux-musl \
1605 // RUN: | FileCheck --check-prefix=CHECK-MUSL-PPC %s
1606 // RUN: %clang %s -### -o %t.o 2>&1 \
1607 // RUN: --target=powerpc64-pc-linux-musl \
1608 // RUN: | FileCheck --check-prefix=CHECK-MUSL-PPC64 %s
1609 // RUN: %clang %s -### -o %t.o 2>&1 \
1610 // RUN: --target=thumb-pc-linux-musleabi \
1611 // RUN: | FileCheck --check-prefix=CHECK-MUSL-ARM %s
1612 // RUN: %clang %s -### -o %t.o 2>&1 \
1613 // RUN: --target=thumb-pc-linux-musleabihf \
1614 // RUN: | FileCheck --check-prefix=CHECK-MUSL-ARMHF %s
1615 // RUN: %clang %s -### -o %t.o 2>&1 \
1616 // RUN: --target=thumbeb-pc-linux-musleabi \
1617 // RUN: | FileCheck --check-prefix=CHECK-MUSL-ARMEB %s
1618 // RUN: %clang %s -### -o %t.o 2>&1 \
1619 // RUN: --target=thumbeb-pc-linux-musleabihf \
1620 // RUN: | FileCheck --check-prefix=CHECK-MUSL-ARMEBHF %s
1621 // RUN: %clang %s -### -o %t.o 2>&1 \
1622 // RUN: --target=arm-pc-linux-musleabi \
1623 // RUN: | FileCheck --check-prefix=CHECK-MUSL-ARM %s
1624 // RUN: %clang %s -### -o %t.o 2>&1 \
1625 // RUN: --target=arm-pc-linux-musleabihf \
1626 // RUN: | FileCheck --check-prefix=CHECK-MUSL-ARMHF %s
1627 // RUN: %clang %s -### -o %t.o 2>&1 \
1628 // RUN: --target=armeb-pc-linux-musleabi \
1629 // RUN: | FileCheck --check-prefix=CHECK-MUSL-ARMEB %s
1630 // RUN: %clang %s -### -o %t.o 2>&1 \
1631 // RUN: --target=armeb-pc-linux-musleabihf \
1632 // RUN: | FileCheck --check-prefix=CHECK-MUSL-ARMEBHF %s
1633 // RUN: %clang %s -### -o %t.o 2>&1 \
1634 // RUN: --target=aarch64-pc-linux-musleabi \
1635 // RUN: | FileCheck --check-prefix=CHECK-MUSL-AARCH64 %s
1636 // RUN: %clang %s -### -o %t.o 2>&1 \
1637 // RUN: --target=aarch64_be-pc-linux-musleabi \
1638 // RUN: | FileCheck --check-prefix=CHECK-MUSL-AARCH64_BE %s