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