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