Home | History | Annotate | Download | only in Driver
      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