xref: /minix3/external/bsd/llvm/dist/clang/test/Driver/cross-linux.c (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
1 // 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"
34 // CHECK-MULTI32-I386: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\}}ld"
35 // CHECK-MULTI32-I386: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
36 // CHECK-MULTI32-I386: "-m" "elf_i386"
37 // CHECK-MULTI32-I386: "crti.o" "[[gcc_install:.*/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0]]{{/|\\\\}}crtbegin.o"
38 // 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"
51 // CHECK-MULTI32-X86-64: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin{{/|\\}}ld"
52 // CHECK-MULTI32-X86-64: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
53 // CHECK-MULTI32-X86-64: "-m" "elf_x86_64"
54 // 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 // 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"
69 // 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 // CHECK-MULTI64-I386: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
71 // CHECK-MULTI64-I386: "-m" "elf_i386"
72 // 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 // 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"
87 // 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 // CHECK-MULTI64-X86-64: "--sysroot=[[sysroot:.*/Inputs/basic_linux_tree]]"
89 // CHECK-MULTI64-X86-64: "-m" "elf_x86_64"
90 // 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 // 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"
96