Skip to content

Commit 2974c9d

Browse files
committed
Add a testcase for riscv64-linux-android triple
1 parent 012dd8b commit 2974c9d

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

clang/test/Driver/android-ndk-standalone.cpp

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
// CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include/arm-linux-androideabi"
1515
// CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/include"
1616
// CHECK: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
17-
// CHECK: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
17+
// CHECK: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
1818
// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
1919
// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
2020
// CHECK-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
@@ -56,7 +56,7 @@
5656
// CHECK-STDCXX-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/armv7-a"
5757
// CHECK-STDCXX-NOT: "-internal-isystem" "{{.*}}/include/c++/4.9/arm-linux-androideabi/thumb"
5858
// CHECK-STDCXX: "-internal-isystem" "{{.*}}/include/c++/4.9/backward"
59-
// CHECK-STDCXX: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
59+
// CHECK-STDCXX: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
6060
// CHECK-STDCXX-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
6161
// CHECK-STDCXX-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
6262
// CHECK-STDCXX-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
@@ -87,7 +87,7 @@
8787
// CHECK-ARMV7: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include/arm-linux-androideabi"
8888
// CHECK-ARMV7: "-internal-externc-isystem" "{{.*}}/sysroot/include"
8989
// CHECK-ARMV7: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
90-
// CHECK-ARMV7: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
90+
// CHECK-ARMV7: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
9191
// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
9292
// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
9393
// CHECK-ARMV7-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
@@ -140,7 +140,7 @@
140140
// CHECK-THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include/arm-linux-androideabi"
141141
// CHECK-THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/include"
142142
// CHECK-THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
143-
// CHECK-THUMB: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
143+
// CHECK-THUMB: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
144144
// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a/thumb"
145145
// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
146146
// CHECK-THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
@@ -174,7 +174,7 @@
174174
// CHECK-ARMV7THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include/arm-linux-androideabi"
175175
// CHECK-ARMV7THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/include"
176176
// CHECK-ARMV7THUMB: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
177-
// CHECK-ARMV7THUMB: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
177+
// CHECK-ARMV7THUMB: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
178178
// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/thumb"
179179
// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9/armv7-a"
180180
// CHECK-ARMV7THUMB-NOT: "-L{{.*}}/lib/gcc/arm-linux-androideabi/4.9"
@@ -223,7 +223,7 @@
223223
// CHECK-AARCH64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include/aarch64-linux-android"
224224
// CHECK-AARCH64: "-internal-externc-isystem" "{{.*}}/sysroot/include"
225225
// CHECK-AARCH64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
226-
// CHECK-AARCH64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
226+
// CHECK-AARCH64: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
227227
// CHECK-AARCH64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9"
228228
// CHECK-AARCH64: "-L{{.*}}/sysroot/usr/lib/aarch64-linux-android/21"
229229
// CHECK-AARCH64: "-L{{.*}}/sysroot/usr/lib/aarch64-linux-android"
@@ -239,7 +239,7 @@
239239
// CHECK-ARM64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include/aarch64-linux-android"
240240
// CHECK-ARM64: "-internal-externc-isystem" "{{.*}}/sysroot/include"
241241
// CHECK-ARM64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
242-
// CHECK-ARM64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
242+
// CHECK-ARM64: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
243243
// CHECK-ARM64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9"
244244
// CHECK-ARM64: "-L{{.*}}/sysroot/usr/lib/aarch64-linux-android/21"
245245
// CHECK-ARM64: "-L{{.*}}/sysroot/usr/lib/aarch64-linux-android"
@@ -255,7 +255,7 @@
255255
// CHECK-I686: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include/i686-linux-android"
256256
// CHECK-I686: "-internal-externc-isystem" "{{.*}}/sysroot/include"
257257
// CHECK-I686: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
258-
// CHECK-I686: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
258+
// CHECK-I686: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
259259
// CHECK-I686: "-L{{.*}}/lib/gcc/i686-linux-android/4.9"
260260
// CHECK-I686: "-L{{.*}}/sysroot/usr/lib/i686-linux-android/21"
261261
// CHECK-I686: "-L{{.*}}/sysroot/usr/lib/i686-linux-android"
@@ -271,7 +271,7 @@
271271
// CHECK-X86_64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include/x86_64-linux-android"
272272
// CHECK-X86_64: "-internal-externc-isystem" "{{.*}}/sysroot/include"
273273
// CHECK-X86_64: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include"
274-
// CHECK-X86_64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
274+
// CHECK-X86_64: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
275275
// CHECK-X86_64: "-L{{.*}}/lib/gcc/x86_64-linux-android/4.9"
276276
// CHECK-X86_64: "-L{{.*}}/sysroot/usr/lib/x86_64-linux-android/21"
277277
// CHECK-X86_64: "-L{{.*}}/sysroot/usr/lib/x86_64-linux-android"
@@ -311,3 +311,18 @@
311311
// CHECK-X86_64-GCC: Found candidate GCC installation: {{.*}}i686-linux-android{{[/\\]}}4.9
312312
// CHECK-X86_64-GCC-NEXT: Found candidate GCC installation: {{.*}}x86_64-linux-android{{[/\\]}}4.9
313313
// CHECK-X86_64-GCC-NEXT: Selected GCC installation: {{.*}}x86_64-linux-android{{[/\\]}}4.9
314+
//
315+
// RUN: %clang -### %s 2>&1 \
316+
// RUN: --target=riscv64-linux-android \
317+
// RUN: --gcc-toolchain=%S/Inputs/basic_android_ndk_tree \
318+
// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \
319+
// RUN: | FileCheck --check-prefix=CHECK-RISCV %s
320+
// CHECK-RISCV: "-cc1"
321+
// CHECK-RISCV: "-internal-isystem" "{{.*}}{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}v1"
322+
// CHECK-RISCV: "-internal-isystem" "{{.*}}{{/|\\\\}}lib{{/|\\\\}}clang/{{..}}{{/|\\\\}}include"
323+
// CHECK-RISCV: "-internal-isystem" "{{.*}}/basic_android_ndk_tree/sysroot/usr/local/include"
324+
// CHECK-RISCV: "-internal-externc-isystem" "{{.*}}/basic_android_ndk_tree/sysroot/include"
325+
// CHECK-RISCV: "-internal-externc-isystem" "{{.*}}/basic_android_ndk_tree/sysroot/usr/include"
326+
// CHECK-RISCV: "{{.*}}ld.lld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
327+
// CHECK-RISCV: "-L{{.*}}/sysroot/usr/lib"
328+
// CHECK-RISCV: "{{.*}}/lib/riscv64-unknown-linux-android/libclang_rt.builtins.a"

0 commit comments

Comments
 (0)