xref: /minix3/external/bsd/llvm/dist/clang/test/Driver/cross-linux.c (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1*f4a2713aSLionel Sambuc // RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
2*f4a2713aSLionel Sambuc // RUN:   --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
3*f4a2713aSLionel Sambuc // RUN:   --target=i386-unknown-linux-gnu \
4*f4a2713aSLionel Sambuc // RUN:   | FileCheck --check-prefix=CHECK-I386 %s
5*f4a2713aSLionel Sambuc // CHECK-I386: "-cc1" "-triple" "i386-unknown-linux-gnu"
6*f4a2713aSLionel Sambuc // 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*f4a2713aSLionel Sambuc // 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*f4a2713aSLionel Sambuc //
9*f4a2713aSLionel Sambuc // RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
10*f4a2713aSLionel Sambuc // RUN:   --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
11*f4a2713aSLionel Sambuc // RUN:   --target=x86_64-unknown-linux-gnu \
12*f4a2713aSLionel Sambuc // RUN:   | FileCheck --check-prefix=CHECK-X86-64 %s
13*f4a2713aSLionel Sambuc // CHECK-X86-64: "-cc1" "-triple" "x86_64-unknown-linux-gnu"
14*f4a2713aSLionel Sambuc // 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*f4a2713aSLionel Sambuc // 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*f4a2713aSLionel Sambuc //
17*f4a2713aSLionel Sambuc // RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
18*f4a2713aSLionel Sambuc // RUN:   --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
19*f4a2713aSLionel Sambuc // RUN:   --target=x86_64-unknown-linux-gnu -m32 \
20*f4a2713aSLionel Sambuc // RUN:   | FileCheck --check-prefix=CHECK-I386 %s
21*f4a2713aSLionel Sambuc //
22*f4a2713aSLionel Sambuc // RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
23*f4a2713aSLionel Sambuc // RUN:   --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
24*f4a2713aSLionel Sambuc // RUN:   --target=i386-unknown-linux-gnu -m64 \
25*f4a2713aSLionel Sambuc // RUN:   | FileCheck --check-prefix=CHECK-X86-64 %s
26*f4a2713aSLionel Sambuc //
27*f4a2713aSLionel Sambuc // RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
28*f4a2713aSLionel Sambuc // RUN:   --gcc-toolchain=%S/Inputs/multilib_32bit_linux_tree/usr \
29*f4a2713aSLionel Sambuc // RUN:   --target=i386-unknown-linux \
30*f4a2713aSLionel Sambuc // RUN:   --sysroot=%S/Inputs/basic_linux_tree \
31*f4a2713aSLionel Sambuc // RUN:   | FileCheck --check-prefix=CHECK-MULTI32-I386 %s
32*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "-cc1" "-triple" "i386-unknown-linux"
33*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\}}as" "--32"
34*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\}}ld"
35*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
36*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "-m" "elf_i386"
37*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "crti.o" "[[gcc_install:.*/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0]]{{/|\\\\}}crtbegin.o"
38*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "-L[[gcc_install]]"
39*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib/../lib32"
40*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib"
41*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "-L[[sysroot]]/lib"
42*f4a2713aSLionel Sambuc // CHECK-MULTI32-I386: "-L[[sysroot]]/usr/lib"
43*f4a2713aSLionel Sambuc //
44*f4a2713aSLionel Sambuc // RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
45*f4a2713aSLionel Sambuc // RUN:   --gcc-toolchain=%S/Inputs/multilib_32bit_linux_tree/usr \
46*f4a2713aSLionel Sambuc // RUN:   --target=x86_64-unknown-linux \
47*f4a2713aSLionel Sambuc // RUN:   --sysroot=%S/Inputs/basic_linux_tree \
48*f4a2713aSLionel Sambuc // RUN:   | FileCheck --check-prefix=CHECK-MULTI32-X86-64 %s
49*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "-cc1" "-triple" "x86_64-unknown-linux"
50*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\}}as" "--64"
51*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\}}ld"
52*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
53*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "-m" "elf_x86_64"
54*f4a2713aSLionel Sambuc // 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"
55*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "-L[[gcc_install]]/64"
56*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib/../lib64"
57*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "-L[[gcc_install]]"
58*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "-L[[gcc_install]]/../../../../i386-unknown-linux/lib"
59*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "-L[[sysroot]]/lib"
60*f4a2713aSLionel Sambuc // CHECK-MULTI32-X86-64: "-L[[sysroot]]/usr/lib"
61*f4a2713aSLionel Sambuc //
62*f4a2713aSLionel Sambuc // RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
63*f4a2713aSLionel Sambuc // RUN:   --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \
64*f4a2713aSLionel Sambuc // RUN:   --target=i386-unknown-linux \
65*f4a2713aSLionel Sambuc // RUN:   --sysroot=%S/Inputs/basic_linux_tree \
66*f4a2713aSLionel Sambuc // RUN:   | FileCheck --check-prefix=CHECK-MULTI64-I386 %s
67*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "-cc1" "-triple" "i386-unknown-linux"
68*f4a2713aSLionel Sambuc // 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"
69*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "{{.*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/bin{{/|\\}}ld"
70*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
71*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "-m" "elf_i386"
72*f4a2713aSLionel Sambuc // 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"
73*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "-L[[gcc_install]]/32"
74*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib/../lib32"
75*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "-L[[gcc_install]]"
76*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib"
77*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "-L[[sysroot]]/lib"
78*f4a2713aSLionel Sambuc // CHECK-MULTI64-I386: "-L[[sysroot]]/usr/lib"
79*f4a2713aSLionel Sambuc //
80*f4a2713aSLionel Sambuc // RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
81*f4a2713aSLionel Sambuc // RUN:   --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \
82*f4a2713aSLionel Sambuc // RUN:   --target=x86_64-unknown-linux \
83*f4a2713aSLionel Sambuc // RUN:   --sysroot=%S/Inputs/basic_linux_tree \
84*f4a2713aSLionel Sambuc // RUN:   | FileCheck --check-prefix=CHECK-MULTI64-X86-64 %s
85*f4a2713aSLionel Sambuc // CHECK-MULTI64-X86-64: "-cc1" "-triple" "x86_64-unknown-linux"
86*f4a2713aSLionel Sambuc // 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"
87*f4a2713aSLionel Sambuc // 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"
88*f4a2713aSLionel Sambuc // CHECK-MULTI64-X86-64: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
89*f4a2713aSLionel Sambuc // CHECK-MULTI64-X86-64: "-m" "elf_x86_64"
90*f4a2713aSLionel Sambuc // 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"
91*f4a2713aSLionel Sambuc // CHECK-MULTI64-X86-64: "-L[[gcc_install]]"
92*f4a2713aSLionel Sambuc // CHECK-MULTI64-X86-64: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib/../lib64"
93*f4a2713aSLionel Sambuc // CHECK-MULTI64-X86-64: "-L[[gcc_install]]/../../../../x86_64-unknown-linux/lib"
94*f4a2713aSLionel Sambuc // CHECK-MULTI64-X86-64: "-L[[sysroot]]/lib"
95*f4a2713aSLionel Sambuc // CHECK-MULTI64-X86-64: "-L[[sysroot]]/usr/lib"
96