1*f4a2713aSLionel Sambuc // Test header and library paths when Clang is used with Android standalone 2*f4a2713aSLionel Sambuc // toolchain. 3*f4a2713aSLionel Sambuc // 4*f4a2713aSLionel Sambuc // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 5*f4a2713aSLionel Sambuc // RUN: -target arm-linux-androideabi \ 6*f4a2713aSLionel Sambuc // RUN: -B%S/Inputs/basic_android_tree \ 7*f4a2713aSLionel Sambuc // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ 8*f4a2713aSLionel Sambuc // RUN: | FileCheck %s 9*f4a2713aSLionel Sambuc // CHECK: {{.*}}clang{{.*}}" "-cc1" 10*f4a2713aSLionel Sambuc // CHECK: "-internal-isystem" "{{.*}}/arm-linux-androideabi/include/c++/4.4.3" 11*f4a2713aSLionel Sambuc // CHECK: "-internal-isystem" "{{.*}}/arm-linux-androideabi/include/c++/4.4.3/arm-linux-androideabi" 12*f4a2713aSLionel Sambuc // CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/include" 13*f4a2713aSLionel Sambuc // CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include" 14*f4a2713aSLionel Sambuc // CHECK: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" 15*f4a2713aSLionel Sambuc // CHECK: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.4.3" 16*f4a2713aSLionel Sambuc // CHECK: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/lib" 17*f4a2713aSLionel Sambuc // CHECK: "-L{{.*}}/sysroot/usr/lib" 18*f4a2713aSLionel Sambuc // 19*f4a2713aSLionel Sambuc // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 20*f4a2713aSLionel Sambuc // RUN: -target mipsel-linux-android \ 21*f4a2713aSLionel Sambuc // RUN: -mips32 \ 22*f4a2713aSLionel Sambuc // RUN: -B%S/Inputs/basic_android_tree \ 23*f4a2713aSLionel Sambuc // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ 24*f4a2713aSLionel Sambuc // RUN: | FileCheck --check-prefix=CHECK-MIPS %s 25*f4a2713aSLionel Sambuc // CHECK-MIPS: {{.*}}clang{{.*}}" "-cc1" 26*f4a2713aSLionel Sambuc // CHECK-MIPS: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3" 27*f4a2713aSLionel Sambuc // CHECK-MIPS: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3/mipsel-linux-android" 28*f4a2713aSLionel Sambuc // CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/include" 29*f4a2713aSLionel Sambuc // CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include" 30*f4a2713aSLionel Sambuc // CHECK-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" 31*f4a2713aSLionel Sambuc // CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3" 32*f4a2713aSLionel Sambuc // CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/../../../../mipsel-linux-android/lib" 33*f4a2713aSLionel Sambuc // CHECK-MIPS: "-L{{.*}}/sysroot/usr/lib" 34*f4a2713aSLionel Sambuc // 35*f4a2713aSLionel Sambuc // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 36*f4a2713aSLionel Sambuc // RUN: -target mipsel-linux-android \ 37*f4a2713aSLionel Sambuc // RUN: -march=mips32 -mips32r2 \ 38*f4a2713aSLionel Sambuc // RUN: -B%S/Inputs/basic_android_tree \ 39*f4a2713aSLionel Sambuc // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ 40*f4a2713aSLionel Sambuc // RUN: | FileCheck --check-prefix=CHECK-MIPSR2 %s 41*f4a2713aSLionel Sambuc // CHECK-MIPSR2: {{.*}}clang{{.*}}" "-cc1" 42*f4a2713aSLionel Sambuc // CHECK-MIPSR2: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3" 43*f4a2713aSLionel Sambuc // CHECK-MIPSR2: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3/mipsel-linux-android" 44*f4a2713aSLionel Sambuc // CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/include" 45*f4a2713aSLionel Sambuc // CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include" 46*f4a2713aSLionel Sambuc // CHECK-MIPSR2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" 47*f4a2713aSLionel Sambuc // CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/mips-r2" 48*f4a2713aSLionel Sambuc // CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/../../../../mipsel-linux-android/lib" 49*f4a2713aSLionel Sambuc // CHECK-MIPSR2: "-L{{.*}}/sysroot/usr/lib" 50*f4a2713aSLionel Sambuc // 51*f4a2713aSLionel Sambuc // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 52*f4a2713aSLionel Sambuc // RUN: -target mipsel-linux-android \ 53*f4a2713aSLionel Sambuc // RUN: -mips32 -march=mips32r2 \ 54*f4a2713aSLionel Sambuc // RUN: -B%S/Inputs/basic_android_tree \ 55*f4a2713aSLionel Sambuc // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ 56*f4a2713aSLionel Sambuc // RUN: | FileCheck --check-prefix=CHECK-MIPSR2-A %s 57*f4a2713aSLionel Sambuc // CHECK-MIPSR2-A: {{.*}}clang{{.*}}" "-cc1" 58*f4a2713aSLionel Sambuc // CHECK-MIPSR2-A: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3" 59*f4a2713aSLionel Sambuc // CHECK-MIPSR2-A: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3/mipsel-linux-android" 60*f4a2713aSLionel Sambuc // CHECK-MIPSR2-A: "-internal-externc-isystem" "{{.*}}/sysroot/include" 61*f4a2713aSLionel Sambuc // CHECK-MIPSR2-A: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include" 62*f4a2713aSLionel Sambuc // CHECK-MIPSR2-A: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" 63*f4a2713aSLionel Sambuc // CHECK-MIPSR2-A: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/mips-r2" 64*f4a2713aSLionel Sambuc // CHECK-MIPSR2-A: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/../../../../mipsel-linux-android/lib" 65*f4a2713aSLionel Sambuc // CHECK-MIPSR2-A: "-L{{.*}}/sysroot/usr/lib" 66