aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLogan Chien <tzuhsiang.chien@gmail.com>2012-11-19 11:45:31 +0000
committerLogan Chien <tzuhsiang.chien@gmail.com>2012-11-19 11:45:31 +0000
commit18c2842b014a3eafae40dccd713587fa2235772c (patch)
tree9af123e57cf8314fde64e5bf32f93c8260fa5aae /test
parent7a29070e01c1b48f85b7d3fced5315db8958fae2 (diff)
Enable -fuse-init-array for Android X86/MIPS.
The dynamic linker of Android does not support .ctors/.dtors. We should emit .init_array and .fini_array regardless the gcc version. NOTE: This patch does not affect the ARM backend, because it is required to generate .init_array and .fini_array for program targeting ARM AAPCS and AEABI. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168309 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/Driver/constructors.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/test/Driver/constructors.c b/test/Driver/constructors.c
index ca2cac2293..71f24cf8a5 100644
--- a/test/Driver/constructors.c
+++ b/test/Driver/constructors.c
@@ -10,5 +10,21 @@
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
// RUN: | FileCheck --check-prefix=CHECK-GCC-4-6 %s
-
// CHECK-GCC-4-6-NOT: -fuse-init-array
+
+// RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \
+// RUN: -target arm-unknown-linux-androideabi \
+// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
+// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
+
+// RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \
+// RUN: -target mipsel-unknown-linux-android \
+// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
+// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
+
+// RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \
+// RUN: -target i386-unknown-linux-android \
+// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
+// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
+
+// CHECK-ANDROID: -fuse-init-array