blob: 86ab85269f761724db3cd73e8bde9c7f05684a68 [file] [log] [blame]
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +00001// Test header and library paths when Clang is used with Android standalone
2// toolchain.
3//
4// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
5// RUN: -target arm-linux-androideabi -stdlib=libstdc++ \
6// RUN: -B%S/Inputs/basic_android_ndk_tree \
7// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
8// RUN: | FileCheck %s
9// CHECK: {{.*}}clang{{.*}}" "-cc1"
Paul Robinsonf2a34a82016-06-13 17:41:05 +000010// CHECK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +000011// CHECK: "-internal-isystem" "{{.*}}/include/c++/4.9"
12// CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
13// CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
14// CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
15// CHECK: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
16// CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
17// CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
18// CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
19// CHECK: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
20// CHECK: "-internal-isystem" "{{.*}}/sysroot/usr/local/include"
Paul Robinsonf2a34a82016-06-13 17:41:05 +000021// CHECK: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +000022// CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/include"
23// CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
24// CHECK: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
25// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
26// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
27// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
28// CHECK: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
29// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
30// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
31// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
32// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
33// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a"
34// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
35// CHECK: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/arm-linux-androideabi/lib"
36// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
37// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a"
38// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
39// CHECK: "-L{{.*}}/sysroot/usr/lib"
40//
41// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
42// RUN: -target armv7a-none-linux-androideabi -stdlib=libstdc++ \
43// RUN: -B%S/Inputs/basic_android_ndk_tree \
44// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
45// RUN: | FileCheck --check-prefix=CHECK-ARMV7 %s
46// CHECK-ARMV7: {{.*}}clang{{.*}}" "-cc1"
Paul Robinsonf2a34a82016-06-13 17:41:05 +000047// CHECK-ARMV7: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +000048// CHECK-ARMV7: "-internal-isystem" "{{.*}}/include/c++/4.9"
49// CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
50// CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
51// CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
52// CHECK-ARMV7: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
53// CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
54// CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
55// CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
56// CHECK-ARMV7: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
57// CHECK-ARMV7: "-internal-isystem" "{{.*}}/sysroot/usr/local/include"
Paul Robinsonf2a34a82016-06-13 17:41:05 +000058// CHECK-ARMV7: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +000059// CHECK-ARMV7: "-internal-externc-isystem" "{{.*}}/sysroot/include"
60// CHECK-ARMV7: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
61// CHECK-ARMV7: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
62// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
63// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
64// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
65// CHECK-ARMV7: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
66// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
67// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
68// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
69// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
70// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
71// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
72// CHECK-ARMV7: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a"
73// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
74// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
75// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
76// CHECK-ARMV7: "-L{{.*}}/sysroot/usr/lib"
77//
78// Other flags that can trigger armv7 mode.
79// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
80// RUN: -target arm-linux-androideabi -stdlib=libstdc++ \
81// RUN: -march=armv7 \
82// RUN: -B%S/Inputs/basic_android_ndk_tree \
83// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
84// RUN: | FileCheck --check-prefix=CHECK-ARMV7 %s
85// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
86// RUN: -target arm-linux-androideabi -stdlib=libstdc++ \
87// RUN: -march=armv7a \
88// RUN: -B%S/Inputs/basic_android_ndk_tree \
89// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
90// RUN: | FileCheck --check-prefix=CHECK-ARMV7 %s
91// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
92// RUN: -target arm-linux-androideabi -stdlib=libstdc++ \
93// RUN: -march=armv7-a \
94// RUN: -B%S/Inputs/basic_android_ndk_tree \
95// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
96// RUN: | FileCheck --check-prefix=CHECK-ARMV7 %s
97//
98// ARM thumb mode.
99// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
100// RUN: -target arm-linux-androideabi -stdlib=libstdc++ \
101// RUN: -mthumb \
102// RUN: -B%S/Inputs/basic_android_ndk_tree \
103// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
104// RUN: | FileCheck --check-prefix=CHECK-THUMB %s
105// CHECK-THUMB: {{.*}}clang{{.*}}" "-cc1"
Paul Robinsonf2a34a82016-06-13 17:41:05 +0000106// CHECK-THUMB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +0000107// CHECK-THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9"
108// CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7/thumb"
109// CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7"
110// CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
111// CHECK-THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
112// CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7/thumb"
113// CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7"
114// CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
115// CHECK-THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
116// CHECK-THUMB: "-internal-isystem" "{{.*}}/sysroot/usr/local/include"
Paul Robinsonf2a34a82016-06-13 17:41:05 +0000117// CHECK-THUMB: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +0000118// CHECK-THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/include"
119// CHECK-THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
120// CHECK-THUMB: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
121// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
122// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
123// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
124// CHECK-THUMB: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
125// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
126// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
127// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
128// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7"
129// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7/thumb"
130// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
131// CHECK-THUMB: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
132// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7"
133// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7/thumb"
134// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
135// CHECK-THUMB: "-L{{.*}}/sysroot/usr/lib"
136//
137// ARM V7 thumb mode.
138// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
139// RUN: -target arm-linux-androideabi -stdlib=libstdc++ \
140// RUN: -march=armv7-a -mthumb \
141// RUN: -B%S/Inputs/basic_android_ndk_tree \
142// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
143// RUN: | FileCheck --check-prefix=CHECK-ARMV7THUMB %s
144// CHECK-ARMV7THUMB: {{.*}}clang{{.*}}" "-cc1"
Paul Robinsonf2a34a82016-06-13 17:41:05 +0000145// CHECK-ARMV7THUMB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +0000146// CHECK-ARMV7THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9"
147// CHECK-ARMV7THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
148// CHECK-ARMV7THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
149// CHECK-ARMV7THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
150// CHECK-ARMV7THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
151// CHECK-ARMV7THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
152// CHECK-ARMV7THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
153// CHECK-ARMV7THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
154// CHECK-ARMV7THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
155// CHECK-ARMV7THUMB: "-internal-isystem" "{{.*}}/sysroot/usr/local/include"
Paul Robinsonf2a34a82016-06-13 17:41:05 +0000156// CHECK-ARMV7THUMB: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +0000157// CHECK-ARMV7THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/include"
158// CHECK-ARMV7THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
159// CHECK-ARMV7THUMB: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
160// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
161// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
162// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
163// CHECK-ARMV7THUMB: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
164// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
165// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
166// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
167// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
168// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a"
169// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
170// CHECK-ARMV7THUMB: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
171// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
172// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a"
173// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
174// CHECK-ARMV7THUMB: "-L{{.*}}/sysroot/usr/lib"
Jonathan Roelofs55bec442017-05-05 00:18:27 +0000175
176// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
177// RUN: -target arm-linux-androideabi -stdlib=libstdc++ \
178// RUN: -march=armv7-a -mthumb \
179// RUN: -B%S/Inputs/basic_android_ndk_tree \
180// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
181// RUN: -print-multi-lib \
182// RUN: | FileCheck --check-prefix=CHECK-ARM-MULTILIBS %s
183
184// CHECK-ARM-MULTILIBS: thumb;@mthumb
185// CHECK-ARM-MULTILIBS-NEXT: armv7-a;@march=armv7-a
186// CHECK-ARM-MULTILIBS-NEXT: armv7-a/thumb;@march=armv7-a@mthumb
187// CHECK-ARM-MULTILIBS-NEXT: .;
188
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +0000189//
190// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
191// RUN: -target armv7a-none-linux-androideabi -stdlib=libstdc++ \
192// RUN: -mthumb \
193// RUN: -B%S/Inputs/basic_android_ndk_tree \
194// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
195// RUN: | FileCheck --check-prefix=CHECK-ARMV7THUMB %s
196//
197// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
198// RUN: -target aarch64-linux-android -stdlib=libstdc++ \
199// RUN: -B%S/Inputs/basic_android_ndk_tree \
200// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
201// RUN: | FileCheck --check-prefix=CHECK-AARCH64 %s
202// CHECK-AARCH64: {{.*}}clang{{.*}}" "-cc1"
203// CHECK-AARCH64: "-internal-isystem" "{{.*}}/include/c++/4.9"
204// CHECK-AARCH64: "-internal-isystem" "{{.*}}/include/c++/4.9/aarch64-linux-android"
205// CHECK-AARCH64: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
206// CHECK-AARCH64: "-internal-externc-isystem" "{{.*}}/sysroot/include"
207// CHECK-AARCH64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
208// CHECK-AARCH64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
209// CHECK-AARCH64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9"
210// CHECK-AARCH64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9/../../../../aarch64-linux-android/lib"
211// CHECK-AARCH64: "-L{{.*}}/sysroot/usr/lib"
212//
213// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
214// RUN: -target arm64-linux-android -stdlib=libstdc++ \
215// RUN: -B%S/Inputs/basic_android_ndk_tree \
216// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
217// RUN: | FileCheck --check-prefix=CHECK-ARM64 %s
218// CHECK-ARM64: {{.*}}clang{{.*}}" "-cc1"
219// CHECK-ARM64: "-internal-isystem" "{{.*}}/include/c++/4.9"
220// CHECK-ARM64: "-internal-isystem" "{{.*}}/include/c++/4.9/aarch64-linux-android"
221// CHECK-ARM64: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
222// CHECK-ARM64: "-internal-externc-isystem" "{{.*}}/sysroot/include"
223// CHECK-ARM64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
224// CHECK-ARM64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
225// CHECK-ARM64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9"
226// CHECK-ARM64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9/../../../../aarch64-linux-android/lib"
227// CHECK-ARM64: "-L{{.*}}/sysroot/usr/lib"
228//
229// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
230// RUN: -target mipsel-linux-android \
231// RUN: -mips32 -stdlib=libstdc++ \
232// RUN: -B%S/Inputs/basic_android_ndk_tree \
233// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
234// RUN: | FileCheck --check-prefix=CHECK-MIPS %s
235// CHECK-MIPS: {{.*}}clang{{.*}}" "-cc1"
236// CHECK-MIPS: "-internal-isystem" "{{.*}}/include/c++/4.9"
237// CHECK-MIPS: "-internal-isystem" "{{.*}}/include/c++/4.9/mipsel-linux-android"
238// CHECK-MIPS: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
239// CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/include"
240// CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
241// CHECK-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
242// CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9"
243// CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/lib"
244// CHECK-MIPS: "-L{{.*}}/sysroot/usr/lib"
245//
246// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
247// RUN: -target mipsel-linux-android \
248// RUN: -march=mips32 -mips32r2 -stdlib=libstdc++ \
249// RUN: -B%S/Inputs/basic_android_ndk_tree \
250// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
251// RUN: | FileCheck --check-prefix=CHECK-MIPSR2 %s
252// CHECK-MIPSR2: {{.*}}clang{{.*}}" "-cc1"
253// CHECK-MIPSR2: "-internal-isystem" "{{.*}}/include/c++/4.9"
Simon Atanasyan603018a2016-07-19 07:09:48 +0000254// CHECK-MIPSR2: "-internal-isystem" "{{.*}}/include/c++/4.9/mipsel-linux-android/mips-r2"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +0000255// CHECK-MIPSR2: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
256// CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/include"
257// CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
258// CHECK-MIPSR2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
259// CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/mips-r2"
Simon Atanasyan603018a2016-07-19 07:09:48 +0000260// CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/lib/../libr2"
261// CHECK-MIPSR2: "-L{{.*}}/sysroot/usr/lib/../libr2"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +0000262//
263// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
264// RUN: -target mipsel-linux-android \
265// RUN: -mips32r6 -stdlib=libstdc++ \
266// RUN: -B%S/Inputs/basic_android_ndk_tree \
267// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
268// RUN: | FileCheck --check-prefix=CHECK-MIPSR6 %s
269// CHECK-MIPSR6: {{.*}}clang{{.*}}" "-cc1"
270// CHECK-MIPSR6: "-internal-isystem" "{{.*}}/include/c++/4.9"
Simon Atanasyan603018a2016-07-19 07:09:48 +0000271// CHECK-MIPSR6: "-internal-isystem" "{{.*}}/include/c++/4.9/mipsel-linux-android/mips-r6"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +0000272// CHECK-MIPSR6: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
273// CHECK-MIPSR6: "-internal-externc-isystem" "{{.*}}/sysroot/include"
274// CHECK-MIPSR6: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
275// CHECK-MIPSR6: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
276// CHECK-MIPSR6: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/mips-r6"
Simon Atanasyan603018a2016-07-19 07:09:48 +0000277// CHECK-MIPSR6: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/lib/../libr6"
278// CHECK-MIPSR6: "-L{{.*}}/sysroot/usr/lib/../libr6"
279//
280// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
281// RUN: -target mips64el-linux-android \
282// RUN: -march=mips32 -mips32r2 -stdlib=libstdc++ \
283// RUN: -B%S/Inputs/basic_android_ndk_tree \
284// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
285// RUN: | FileCheck --check-prefix=CHECK-MIPS64-R2 %s
286// CHECK-MIPS64-R2: {{.*}}clang{{.*}}" "-cc1"
287// CHECK-MIPS64-R2: "-internal-isystem" "{{.*}}/include/c++/4.9"
288// CHECK-MIPS64-R2: "-internal-isystem" "{{.*}}/include/mips64el-linux-android/c++/4.9/mips-r2"
289// CHECK-MIPS64-R2: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
290// CHECK-MIPS64-R2: "-internal-externc-isystem" "{{.*}}/sysroot/include"
291// CHECK-MIPS64-R2: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
292// CHECK-MIPS64-R2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
293// CHECK-MIPS64-R2: "-L{{.*}}/lib/gcc/mips64el-linux-android/4.9/32/mips-r2"
294// CHECK-MIPS64-R2: "-L{{.*}}/lib/gcc/mips64el-linux-android/4.9/../../../../mips64el-linux-android/lib/../libr2"
295// CHECK-MIPS64-R2: "-L{{.*}}/sysroot/usr/lib/../libr2"
296//
297// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
298// RUN: -target mips64el-linux-android \
299// RUN: -march=mips32 -mips32r6 -stdlib=libstdc++ \
300// RUN: -B%S/Inputs/basic_android_ndk_tree \
301// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
302// RUN: | FileCheck --check-prefix=CHECK-MIPS64-R6 %s
303// CHECK-MIPS64-R6: {{.*}}clang{{.*}}" "-cc1"
304// CHECK-MIPS64-R6: "-internal-isystem" "{{.*}}/include/c++/4.9"
305// CHECK-MIPS64-R6: "-internal-isystem" "{{.*}}/include/mips64el-linux-android/c++/4.9/mips-r6"
306// CHECK-MIPS64-R6: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
307// CHECK-MIPS64-R6: "-internal-externc-isystem" "{{.*}}/sysroot/include"
308// CHECK-MIPS64-R6: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
309// CHECK-MIPS64-R6: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
310// CHECK-MIPS64-R6: "-L{{.*}}/lib/gcc/mips64el-linux-android/4.9/32/mips-r6"
311// CHECK-MIPS64-R6: "-L{{.*}}/lib/gcc/mips64el-linux-android/4.9/../../../../mips64el-linux-android/lib/../libr6"
312// CHECK-MIPS64-R6: "-L{{.*}}/sysroot/usr/lib/../libr6"
Chih-Hung Hsiehb4d3bf72016-06-01 20:48:46 +0000313//
314// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
315// RUN: -target i686-linux-android \
316// RUN: -stdlib=libstdc++ \
317// RUN: -B%S/Inputs/basic_android_ndk_tree \
318// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
319// RUN: | FileCheck --check-prefix=CHECK-I686 %s
320// CHECK-I686: {{.*}}clang{{.*}}" "-cc1"
321// CHECK-I686: "-internal-isystem" "{{.*}}/include/c++/4.9"
322// CHECK-I686: "-internal-isystem" "{{.*}}/include/c++/4.9/i686-linux-android"
323// CHECK-I686: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
324// CHECK-I686: "-internal-externc-isystem" "{{.*}}/sysroot/include"
325// CHECK-I686: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
326// CHECK-I686: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
327// CHECK-I686: "-L{{.*}}/lib/gcc/i686-linux-android/4.9"
328// CHECK-I686: "-L{{.*}}/lib/gcc/i686-linux-android/4.9/../../../../i686-linux-android/lib"
329// CHECK-I686: "-L{{.*}}/sysroot/usr/lib"