blob: 3013d80f4c1ee54408636b976c3a1b3d096417bc [file] [log] [blame]
Chandler Carruth7f8042c2013-07-31 00:37:07 +00001// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
2// 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"
6// 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"
8//
9// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
10// 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"
14// 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"
16//
17// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
18// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
19// RUN: --target=x86_64-unknown-linux-gnu -m32 \
20// RUN: | FileCheck --check-prefix=CHECK-I386 %s
21//
22// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
23// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
24// RUN: --target=i386-unknown-linux-gnu -m64 \
25// RUN: | FileCheck --check-prefix=CHECK-X86-64 %s
26//
27// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
28// RUN: --gcc-toolchain=%S/Inputs/multilib_32bit_linux_tree/usr \
29// RUN: --target=i386-unknown-linux \
30// RUN: --sysroot=%S/Inputs/basic_linux_tree \
31// RUN: | FileCheck --check-prefix=CHECK-MULTI32-I386 %s
32// CHECK-MULTI32-I386: "-cc1" "-triple" "i386-unknown-linux"
33// CHECK-MULTI32-I386: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\}}as" "--32"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000034// 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 +000035// CHECK-MULTI32-I386: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
36// CHECK-MULTI32-I386: "-m" "elf_i386"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000037// 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 +000038// CHECK-MULTI32-I386: "-L[[gcc_install]]"
39// CHECK-MULTI32-I386: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib/../lib32"
40// CHECK-MULTI32-I386: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib"
41// CHECK-MULTI32-I386: "-L[[sysroot]]/lib"
42// CHECK-MULTI32-I386: "-L[[sysroot]]/usr/lib"
43//
44// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
45// RUN: --gcc-toolchain=%S/Inputs/multilib_32bit_linux_tree/usr \
46// RUN: --target=x86_64-unknown-linux \
47// RUN: --sysroot=%S/Inputs/basic_linux_tree \
48// RUN: | FileCheck --check-prefix=CHECK-MULTI32-X86-64 %s
49// CHECK-MULTI32-X86-64: "-cc1" "-triple" "x86_64-unknown-linux"
50// CHECK-MULTI32-X86-64: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\}}as" "--64"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000051// 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 +000052// CHECK-MULTI32-X86-64: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
53// CHECK-MULTI32-X86-64: "-m" "elf_x86_64"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000054// 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 +000055// CHECK-MULTI32-X86-64: "-L[[gcc_install]]/64"
56// CHECK-MULTI32-X86-64: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib/../lib64"
57// CHECK-MULTI32-X86-64: "-L[[gcc_install]]"
58// CHECK-MULTI32-X86-64: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib"
59// CHECK-MULTI32-X86-64: "-L[[sysroot]]/lib"
60// CHECK-MULTI32-X86-64: "-L[[sysroot]]/usr/lib"
61//
62// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
63// RUN: --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \
64// RUN: --target=i386-unknown-linux \
65// RUN: --sysroot=%S/Inputs/basic_linux_tree \
66// RUN: | FileCheck --check-prefix=CHECK-MULTI64-I386 %s
67// CHECK-MULTI64-I386: "-cc1" "-triple" "i386-unknown-linux"
68// 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"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000069// 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 +000070// CHECK-MULTI64-I386: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
71// CHECK-MULTI64-I386: "-m" "elf_i386"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000072// 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 +000073// CHECK-MULTI64-I386: "-L[[gcc_install]]/32"
74// CHECK-MULTI64-I386: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib/../lib32"
75// CHECK-MULTI64-I386: "-L[[gcc_install]]"
76// CHECK-MULTI64-I386: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib"
77// CHECK-MULTI64-I386: "-L[[sysroot]]/lib"
78// CHECK-MULTI64-I386: "-L[[sysroot]]/usr/lib"
79//
80// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
81// RUN: --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \
82// RUN: --target=x86_64-unknown-linux \
83// RUN: --sysroot=%S/Inputs/basic_linux_tree \
84// RUN: | FileCheck --check-prefix=CHECK-MULTI64-X86-64 %s
85// CHECK-MULTI64-X86-64: "-cc1" "-triple" "x86_64-unknown-linux"
86// 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"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000087// 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 +000088// CHECK-MULTI64-X86-64: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
89// CHECK-MULTI64-X86-64: "-m" "elf_x86_64"
Chandler Carruthcc512ed2013-07-31 11:14:13 +000090// 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 +000091// CHECK-MULTI64-X86-64: "-L[[gcc_install]]"
92// CHECK-MULTI64-X86-64: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib/../lib64"
93// CHECK-MULTI64-X86-64: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib"
94// CHECK-MULTI64-X86-64: "-L[[sysroot]]/lib"
95// CHECK-MULTI64-X86-64: "-L[[sysroot]]/usr/lib"