blob: a5ea832e77eaa12a398aa2e9ef8ddffc02ddf624 [file] [log] [blame]
Jonas Hahnfeld1cdcf8f2017-01-08 10:04:07 +00001// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
Chandler Carruth7f8042c2013-07-31 00:37:07 +00002// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
3// RUN: --target=i386-unknown-linux-gnu \
4// RUN: | FileCheck --check-prefix=CHECK-I386 %s
5// CHECK-I386: "-cc1" "-triple" "i386-unknown-linux-gnu"
Reid Kleckner74a68162014-08-05 22:39:07 +00006// CHECK-I386: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/i386-unknown-linux-gnu/4.6.0/../../../../i386-unknown-linux-gnu/bin{{/|\\\\}}as" "--32"
7// CHECK-I386: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/i386-unknown-linux-gnu/4.6.0/../../../../i386-unknown-linux-gnu/bin{{/|\\\\}}ld" {{.*}} "-m" "elf_i386"
Chandler Carruth7f8042c2013-07-31 00:37:07 +00008//
Jonas Hahnfeld1cdcf8f2017-01-08 10:04:07 +00009// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
Chandler Carruth7f8042c2013-07-31 00:37:07 +000010// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
11// RUN: --target=x86_64-unknown-linux-gnu \
12// RUN: | FileCheck --check-prefix=CHECK-X86-64 %s
13// CHECK-X86-64: "-cc1" "-triple" "x86_64-unknown-linux-gnu"
Reid Kleckner74a68162014-08-05 22:39:07 +000014// CHECK-X86-64: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/../../../../x86_64-unknown-linux-gnu/bin{{/|\\\\}}as" "--64"
15// CHECK-X86-64: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/../../../../x86_64-unknown-linux-gnu/bin{{/|\\\\}}ld" {{.*}} "-m" "elf_x86_64"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000016//
Jonas Hahnfeld1cdcf8f2017-01-08 10:04:07 +000017// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
Chandler Carruth7f8042c2013-07-31 00:37:07 +000018// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
Zinovy Nis1db95732014-07-10 15:27:19 +000019// RUN: --target=x86_64-unknown-linux-gnux32 \
20// RUN: | FileCheck --check-prefix=CHECK-X32 %s
21// CHECK-X32: "-cc1" "-triple" "x86_64-unknown-linux-gnux32"
Reid Kleckner74a68162014-08-05 22:39:07 +000022// CHECK-X32: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/../../../../x86_64-unknown-linux-gnu/bin{{/|\\\\}}as" "--x32"
23// CHECK-X32: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/../../../../x86_64-unknown-linux-gnu/bin{{/|\\\\}}ld" {{.*}} "-m" "elf32_x86_64"
Zinovy Nis1db95732014-07-10 15:27:19 +000024//
Jonas Hahnfeld1cdcf8f2017-01-08 10:04:07 +000025// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
Zinovy Nis1db95732014-07-10 15:27:19 +000026// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
Chandler Carruth7f8042c2013-07-31 00:37:07 +000027// RUN: --target=x86_64-unknown-linux-gnu -m32 \
28// RUN: | FileCheck --check-prefix=CHECK-I386 %s
29//
Jonas Hahnfeld1cdcf8f2017-01-08 10:04:07 +000030// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
Chandler Carruth7f8042c2013-07-31 00:37:07 +000031// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
32// RUN: --target=i386-unknown-linux-gnu -m64 \
33// RUN: | FileCheck --check-prefix=CHECK-X86-64 %s
34//
Jonas Hahnfeld1cdcf8f2017-01-08 10:04:07 +000035// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
Chandler Carruth7f8042c2013-07-31 00:37:07 +000036// RUN: --gcc-toolchain=%S/Inputs/multilib_32bit_linux_tree/usr \
37// RUN: --target=i386-unknown-linux \
38// RUN: --sysroot=%S/Inputs/basic_linux_tree \
39// RUN: | FileCheck --check-prefix=CHECK-MULTI32-I386 %s
40// CHECK-MULTI32-I386: "-cc1" "-triple" "i386-unknown-linux"
Reid Kleckner74a68162014-08-05 22:39:07 +000041// CHECK-MULTI32-I386: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\\\}}as" "--32"
42// CHECK-MULTI32-I386: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\\\}}ld"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000043// CHECK-MULTI32-I386: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
44// CHECK-MULTI32-I386: "-m" "elf_i386"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000045// CHECK-MULTI32-I386: "crti.o" "[[gcc_install:.*/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0]]{{/|\\\\}}crtbegin.o"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000046// CHECK-MULTI32-I386: "-L[[gcc_install]]"
Rafael Espindolaa8398552013-10-28 23:14:34 +000047// CHECK-MULTI32-I386: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib/../lib32"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000048// CHECK-MULTI32-I386: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib"
49// CHECK-MULTI32-I386: "-L[[sysroot]]/lib"
50// CHECK-MULTI32-I386: "-L[[sysroot]]/usr/lib"
51//
Jonas Hahnfeld1cdcf8f2017-01-08 10:04:07 +000052// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
Chandler Carruth7f8042c2013-07-31 00:37:07 +000053// RUN: --gcc-toolchain=%S/Inputs/multilib_32bit_linux_tree/usr \
54// RUN: --target=x86_64-unknown-linux \
55// RUN: --sysroot=%S/Inputs/basic_linux_tree \
56// RUN: | FileCheck --check-prefix=CHECK-MULTI32-X86-64 %s
57// CHECK-MULTI32-X86-64: "-cc1" "-triple" "x86_64-unknown-linux"
Reid Kleckner74a68162014-08-05 22:39:07 +000058// CHECK-MULTI32-X86-64: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\\\}}as" "--64"
59// CHECK-MULTI32-X86-64: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\\\}}ld"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000060// CHECK-MULTI32-X86-64: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
61// CHECK-MULTI32-X86-64: "-m" "elf_x86_64"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000062// CHECK-MULTI32-X86-64: "crti.o" "[[gcc_install:.*/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0]]/64{{/|\\\\}}crtbegin.o"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000063// CHECK-MULTI32-X86-64: "-L[[gcc_install]]/64"
64// CHECK-MULTI32-X86-64: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib/../lib64"
65// CHECK-MULTI32-X86-64: "-L[[gcc_install]]"
66// CHECK-MULTI32-X86-64: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib"
67// CHECK-MULTI32-X86-64: "-L[[sysroot]]/lib"
68// CHECK-MULTI32-X86-64: "-L[[sysroot]]/usr/lib"
69//
Jonas Hahnfeld1cdcf8f2017-01-08 10:04:07 +000070// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
Chandler Carruth7f8042c2013-07-31 00:37:07 +000071// RUN: --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \
72// RUN: --target=i386-unknown-linux \
73// RUN: --sysroot=%S/Inputs/basic_linux_tree \
74// RUN: | FileCheck --check-prefix=CHECK-MULTI64-I386 %s
75// CHECK-MULTI64-I386: "-cc1" "-triple" "i386-unknown-linux"
Reid Kleckner74a68162014-08-05 22:39:07 +000076// CHECK-MULTI64-I386: "{{.*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/bin{{/|\\\\}}as" "--32"
77// CHECK-MULTI64-I386: "{{.*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/bin{{/|\\\\}}ld"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000078// CHECK-MULTI64-I386: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
79// CHECK-MULTI64-I386: "-m" "elf_i386"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000080// CHECK-MULTI64-I386: "crti.o" "[[gcc_install:.*/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0]]/32{{/|\\\\}}crtbegin.o"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000081// CHECK-MULTI64-I386: "-L[[gcc_install]]/32"
82// CHECK-MULTI64-I386: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib/../lib32"
83// CHECK-MULTI64-I386: "-L[[gcc_install]]"
84// CHECK-MULTI64-I386: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib"
85// CHECK-MULTI64-I386: "-L[[sysroot]]/lib"
86// CHECK-MULTI64-I386: "-L[[sysroot]]/usr/lib"
87//
Jonas Hahnfeld1cdcf8f2017-01-08 10:04:07 +000088// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
Chandler Carruth7f8042c2013-07-31 00:37:07 +000089// RUN: --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \
90// RUN: --target=x86_64-unknown-linux \
91// RUN: --sysroot=%S/Inputs/basic_linux_tree \
92// RUN: | FileCheck --check-prefix=CHECK-MULTI64-X86-64 %s
93// CHECK-MULTI64-X86-64: "-cc1" "-triple" "x86_64-unknown-linux"
Reid Kleckner74a68162014-08-05 22:39:07 +000094// CHECK-MULTI64-X86-64: "{{.*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/bin{{/|\\\\}}as" "--64"
95// CHECK-MULTI64-X86-64: "{{.*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/bin{{/|\\\\}}ld"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000096// CHECK-MULTI64-X86-64: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
97// CHECK-MULTI64-X86-64: "-m" "elf_x86_64"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000098// CHECK-MULTI64-X86-64: "crti.o" "[[gcc_install:.*/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0]]{{/|\\\\}}crtbegin.o"
Chandler Carruth7f8042c2013-07-31 00:37:07 +000099// CHECK-MULTI64-X86-64: "-L[[gcc_install]]"
Rafael Espindolaa8398552013-10-28 23:14:34 +0000100// CHECK-MULTI64-X86-64: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib/../lib64"
Chandler Carruth7f8042c2013-07-31 00:37:07 +0000101// CHECK-MULTI64-X86-64: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib"
102// CHECK-MULTI64-X86-64: "-L[[sysroot]]/lib"
103// CHECK-MULTI64-X86-64: "-L[[sysroot]]/usr/lib"