]> granicus.if.org Git - clang/blob - test/Driver/android-ndk-standalone.cpp
clang/test/Driver/android-ndk-standalone.cpp: Tweak for dos r'\\'.
[clang] / test / Driver / android-ndk-standalone.cpp
1 // 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"
10 // CHECK: "-internal-isystem" "{{.*}}/include/c++/4.9"
11 // CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
12 // CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
13 // CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
14 // CHECK: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
15 // CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
16 // CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
17 // CHECK-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
18 // CHECK: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
19 // CHECK: "-internal-isystem" "{{.*}}/sysroot/usr/local/include"
20 // CHECK: "-internal-isystem" "{{.*(/|\\\\)}}lib{{(/|\\\\)}}clang{{(/|\\\\)[^"]+(/|\\\\)}}include"
21 // CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/include"
22 // CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
23 // CHECK: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
24 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
25 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
26 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
27 // CHECK: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
28 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
29 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
30 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
31 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
32 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a"
33 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
34 // CHECK: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/arm-linux-androideabi/lib"
35 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
36 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a"
37 // CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
38 // CHECK: "-L{{.*}}/sysroot/usr/lib"
39 //
40 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
41 // RUN:     -target armv7a-none-linux-androideabi -stdlib=libstdc++ \
42 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
43 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
44 // RUN:   | FileCheck  --check-prefix=CHECK-ARMV7 %s
45 // CHECK-ARMV7: {{.*}}clang{{.*}}" "-cc1"
46 // CHECK-ARMV7: "-internal-isystem" "{{.*}}/include/c++/4.9"
47 // CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
48 // CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
49 // CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
50 // CHECK-ARMV7: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
51 // CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
52 // CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
53 // CHECK-ARMV7-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
54 // CHECK-ARMV7: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
55 // CHECK-ARMV7: "-internal-isystem" "{{.*}}/sysroot/usr/local/include"
56 // CHECK-ARMV7: "-internal-isystem" "{{.*(/|\\\\)}}lib{{(/|\\\\)}}clang{{(/|\\\\)[^"]+(/|\\\\)}}include"
57 // CHECK-ARMV7: "-internal-externc-isystem" "{{.*}}/sysroot/include"
58 // CHECK-ARMV7: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
59 // CHECK-ARMV7: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
60 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
61 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
62 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
63 // CHECK-ARMV7: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
64 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
65 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
66 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
67 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
68 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
69 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
70 // CHECK-ARMV7: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a"
71 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
72 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
73 // CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
74 // CHECK-ARMV7: "-L{{.*}}/sysroot/usr/lib"
75 //
76 // Other flags that can trigger armv7 mode.
77 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
78 // RUN:     -target arm-linux-androideabi -stdlib=libstdc++ \
79 // RUN:     -march=armv7 \
80 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
81 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
82 // RUN:   | FileCheck  --check-prefix=CHECK-ARMV7 %s
83 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
84 // RUN:     -target arm-linux-androideabi -stdlib=libstdc++ \
85 // RUN:     -march=armv7a \
86 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
87 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
88 // RUN:   | FileCheck  --check-prefix=CHECK-ARMV7 %s
89 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
90 // RUN:     -target arm-linux-androideabi -stdlib=libstdc++ \
91 // RUN:     -march=armv7-a \
92 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
93 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
94 // RUN:   | FileCheck  --check-prefix=CHECK-ARMV7 %s
95 //
96 // ARM thumb mode.
97 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
98 // RUN:     -target arm-linux-androideabi -stdlib=libstdc++ \
99 // RUN:     -mthumb \
100 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
101 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
102 // RUN:   | FileCheck  --check-prefix=CHECK-THUMB %s
103 // CHECK-THUMB: {{.*}}clang{{.*}}" "-cc1"
104 // CHECK-THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9"
105 // CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7/thumb"
106 // CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7"
107 // CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
108 // CHECK-THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
109 // CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7/thumb"
110 // CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7"
111 // CHECK-THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
112 // CHECK-THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
113 // CHECK-THUMB: "-internal-isystem" "{{.*}}/sysroot/usr/local/include"
114 // CHECK-THUMB: "-internal-isystem" "{{.*(/|\\\\)}}lib{{(/|\\\\)}}clang{{(/|\\\\)[^"]+(/|\\\\)}}include"
115 // CHECK-THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/include"
116 // CHECK-THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
117 // CHECK-THUMB: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
118 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
119 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
120 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
121 // CHECK-THUMB: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
122 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
123 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
124 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
125 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7"
126 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7/thumb"
127 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
128 // CHECK-THUMB: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
129 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7"
130 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7/thumb"
131 // CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
132 // CHECK-THUMB: "-L{{.*}}/sysroot/usr/lib"
133 //
134 // ARM V7 thumb mode.
135 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
136 // RUN:     -target arm-linux-androideabi -stdlib=libstdc++ \
137 // RUN:     -march=armv7-a -mthumb \
138 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
139 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
140 // RUN:   | FileCheck  --check-prefix=CHECK-ARMV7THUMB %s
141 // CHECK-ARMV7THUMB: {{.*}}clang{{.*}}" "-cc1"
142 // CHECK-ARMV7THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9"
143 // CHECK-ARMV7THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
144 // CHECK-ARMV7THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
145 // CHECK-ARMV7THUMB-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi"
146 // CHECK-ARMV7THUMB: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a/thumb"
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/backward"
151 // CHECK-ARMV7THUMB: "-internal-isystem" "{{.*}}/sysroot/usr/local/include"
152 // CHECK-ARMV7THUMB: "-internal-isystem" "{{.*(/|\\\\)}}lib{{(/|\\\\)}}clang{{(/|\\\\)[^"]+(/|\\\\)}}include"
153 // CHECK-ARMV7THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/include"
154 // CHECK-ARMV7THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
155 // CHECK-ARMV7THUMB: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
156 // CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
157 // CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
158 // CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
159 // CHECK-ARMV7THUMB: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
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-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/thumb"
164 // CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a"
165 // CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib"
166 // CHECK-ARMV7THUMB: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/../{{[^ ]*}}/lib/armv7-a/thumb"
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{{.*}}/sysroot/usr/lib"
171 //
172 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
173 // RUN:     -target armv7a-none-linux-androideabi -stdlib=libstdc++ \
174 // RUN:     -mthumb \
175 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
176 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
177 // RUN:   | FileCheck  --check-prefix=CHECK-ARMV7THUMB %s
178 //
179 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
180 // RUN:     -target aarch64-linux-android -stdlib=libstdc++ \
181 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
182 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
183 // RUN:   | FileCheck --check-prefix=CHECK-AARCH64 %s
184 // CHECK-AARCH64: {{.*}}clang{{.*}}" "-cc1"
185 // CHECK-AARCH64: "-internal-isystem" "{{.*}}/include/c++/4.9"
186 // CHECK-AARCH64: "-internal-isystem" "{{.*}}/include/c++/4.9/aarch64-linux-android"
187 // CHECK-AARCH64: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
188 // CHECK-AARCH64: "-internal-externc-isystem" "{{.*}}/sysroot/include"
189 // CHECK-AARCH64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
190 // CHECK-AARCH64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
191 // CHECK-AARCH64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9"
192 // CHECK-AARCH64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9/../../../../aarch64-linux-android/lib"
193 // CHECK-AARCH64: "-L{{.*}}/sysroot/usr/lib"
194 //
195 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
196 // RUN:     -target arm64-linux-android -stdlib=libstdc++ \
197 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
198 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
199 // RUN:   | FileCheck --check-prefix=CHECK-ARM64 %s
200 // CHECK-ARM64: {{.*}}clang{{.*}}" "-cc1"
201 // CHECK-ARM64: "-internal-isystem" "{{.*}}/include/c++/4.9"
202 // CHECK-ARM64: "-internal-isystem" "{{.*}}/include/c++/4.9/aarch64-linux-android"
203 // CHECK-ARM64: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
204 // CHECK-ARM64: "-internal-externc-isystem" "{{.*}}/sysroot/include"
205 // CHECK-ARM64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
206 // CHECK-ARM64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
207 // CHECK-ARM64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9"
208 // CHECK-ARM64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9/../../../../aarch64-linux-android/lib"
209 // CHECK-ARM64: "-L{{.*}}/sysroot/usr/lib"
210 //
211 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
212 // RUN:     -target mipsel-linux-android \
213 // RUN:     -mips32 -stdlib=libstdc++ \
214 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
215 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
216 // RUN:   | FileCheck --check-prefix=CHECK-MIPS %s
217 // CHECK-MIPS: {{.*}}clang{{.*}}" "-cc1"
218 // CHECK-MIPS: "-internal-isystem" "{{.*}}/include/c++/4.9"
219 // CHECK-MIPS: "-internal-isystem" "{{.*}}/include/c++/4.9/mipsel-linux-android"
220 // CHECK-MIPS: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
221 // CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/include"
222 // CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
223 // CHECK-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
224 // CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9"
225 // CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/lib"
226 // CHECK-MIPS: "-L{{.*}}/sysroot/usr/lib"
227 //
228 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
229 // RUN:     -target mipsel-linux-android \
230 // RUN:     -march=mips32 -mips32r2 -stdlib=libstdc++ \
231 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
232 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
233 // RUN:   | FileCheck --check-prefix=CHECK-MIPSR2 %s
234 // CHECK-MIPSR2: {{.*}}clang{{.*}}" "-cc1"
235 // CHECK-MIPSR2: "-internal-isystem" "{{.*}}/include/c++/4.9"
236 // NOT-YET-CHECK-MIPSR2: "-internal-isystem" "{{.*}}/include/c++/4.9/mipsel-linux-android/mips-r2"
237 // CHECK-MIPSR2: "-internal-isystem" "{{.*}}/include/c++/4.9/mipsel-linux-android"
238 // CHECK-MIPSR2: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
239 // CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/include"
240 // CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
241 // CHECK-MIPSR2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
242 // CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/mips-r2"
243 // CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/lib"
244 // CHECK-MIPSR2: "-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:     -mips32r6 -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-MIPSR6 %s
252 // CHECK-MIPSR6: {{.*}}clang{{.*}}" "-cc1"
253 // CHECK-MIPSR6: "-internal-isystem" "{{.*}}/include/c++/4.9"
254 // NOT-YET-CHECK-MIPSR6: "-internal-isystem" "{{.*}}/include/c++/4.9/mipsel-linux-android/mips-r6"
255 // CHECK-MIPSR6: "-internal-isystem" "{{.*}}/include/c++/4.9/mipsel-linux-android"
256 // CHECK-MIPSR6: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
257 // CHECK-MIPSR6: "-internal-externc-isystem" "{{.*}}/sysroot/include"
258 // CHECK-MIPSR6: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
259 // CHECK-MIPSR6: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
260 // CHECK-MIPSR6: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/mips-r6"
261 // CHECK-MIPSR6: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/lib"
262 // CHECK-MIPSR6: "-L{{.*}}/sysroot/usr/lib"
263 //
264 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
265 // RUN:     -target i686-linux-android \
266 // RUN:     -stdlib=libstdc++ \
267 // RUN:     -B%S/Inputs/basic_android_ndk_tree \
268 // RUN:     --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
269 // RUN:   | FileCheck --check-prefix=CHECK-I686 %s
270 // CHECK-I686: {{.*}}clang{{.*}}" "-cc1"
271 // CHECK-I686: "-internal-isystem" "{{.*}}/include/c++/4.9"
272 // CHECK-I686: "-internal-isystem" "{{.*}}/include/c++/4.9/i686-linux-android"
273 // CHECK-I686: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
274 // CHECK-I686: "-internal-externc-isystem" "{{.*}}/sysroot/include"
275 // CHECK-I686: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
276 // CHECK-I686: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
277 // CHECK-I686: "-L{{.*}}/lib/gcc/i686-linux-android/4.9"
278 // CHECK-I686: "-L{{.*}}/lib/gcc/i686-linux-android/4.9/../../../../i686-linux-android/lib"
279 // CHECK-I686: "-L{{.*}}/sysroot/usr/lib"