[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang / test / Driver / android-pie.c
blob8620e185654586cf8aa223ba69a0df420235b592
1 // NO-PIE-NOT: "-pie"
2 // PIE: "-pie"
4 // RUN: %clang %s -### -o %t.o 2>&1 --target=arm-linux-androideabi \
5 // RUN: | FileCheck --check-prefix=PIE %s
6 // RUN: %clang %s -### -o %t.o 2>&1 --target=arm-linux-android \
7 // RUN: | FileCheck --check-prefix=PIE %s
8 // RUN: %clang %s -### -o %t.o 2>&1 --target=arm-linux-android24 \
9 // RUN: | FileCheck --check-prefix=PIE %s
11 // RUN: %clang %s -### -o %t.o 2>&1 --target=i686-linux-android \
12 // RUN: | FileCheck --check-prefix=PIE %s
13 // RUN: %clang %s -### -o %t.o 2>&1 --target=i686-linux-android24 \
14 // RUN: | FileCheck --check-prefix=PIE %s
16 // RUN: %clang %s -### -o %t.o 2>&1 --target=aarch64-linux-android \
17 // RUN: | FileCheck --check-prefix=PIE %s
18 // RUN: %clang %s -### -o %t.o 2>&1 --target=aarch64-linux-android24 \
19 // RUN: | FileCheck --check-prefix=PIE %s
21 // RUN: %clang %s -### -o %t.o 2>&1 --target=arm64-linux-android \
22 // RUN: | FileCheck --check-prefix=PIE %s
23 // RUN: %clang %s -### -o %t.o 2>&1 --target=arm64-linux-android24 \
24 // RUN: | FileCheck --check-prefix=PIE %s
26 // RUN: %clang %s -### -o %t.o 2>&1 --target=x86_64-linux-android \
27 // RUN: | FileCheck --check-prefix=PIE %s
28 // RUN: %clang %s -### -o %t.o 2>&1 --target=x86_64-linux-android24 \
29 // RUN: | FileCheck --check-prefix=PIE %s
31 // Override toolchain default setting.
32 // RUN: %clang %s -### -o %t.o 2>&1 -pie --target=arm-linux-androideabi \
33 // RUN: | FileCheck --check-prefix=PIE %s
34 // RUN: %clang %s -### -o %t.o 2>&1 -no-pie -pie --target=arm-linux-androideabi24 \
35 // RUN: | FileCheck --check-prefix=PIE %s
37 // RUN: %clang %s -### -o %t.o 2>&1 -no-pie --target=arm-linux-androideabi24 \
38 // RUN: | FileCheck --check-prefix=NO-PIE %s
39 // RUN: %clang %s -### -o %t.o 2>&1 -nopie --target=arm-linux-androideabi24 \
40 // RUN: | FileCheck --check-prefix=NO-PIE %s
41 // RUN: %clang %s -### -o %t.o 2>&1 -pie -no-pie --target=arm-linux-androideabi24 \
42 // RUN: | FileCheck --check-prefix=NO-PIE %s
44 // Static/shared/relocatable disable -pie
46 // RUN: %clang %s -### --target=aarch64-linux-android -static 2>&1 \
47 // RUN: | FileCheck %s -check-prefix=CHECK-STATIC
48 // CHECK-STATIC-NOT: "-pie"
49 // CHECK-STATIC: -static
51 // RUN: %clang %s -### --target=aarch64-linux-android -shared 2>&1 \
52 // RUN: | FileCheck %s -check-prefix=CHECK-SHARED
53 // CHECK-SHARED-NOT: "-pie"
54 // CHECK-SHARED: "-shared"
56 // RUN: %clang %s -### --target=aarch64-linux-android -r 2>&1 \
57 // RUN: | FileCheck %s -check-prefix=CHECK-RELOCATABLE
58 // CHECK-RELOCATABLE-NOT: "-pie"
59 // CHECK-RELOCATABLE: "-r"