diff options
author | Logan Chien <tzuhsiang.chien@gmail.com> | 2012-11-19 11:45:31 +0000 |
---|---|---|
committer | Logan Chien <tzuhsiang.chien@gmail.com> | 2012-11-19 11:45:31 +0000 |
commit | 1d8cc65a9b8c1a49bbce8ad7eb705a6fe01286fe (patch) | |
tree | 8ae2a961f8fed06c4c62413c3043d4328f9eb37e /clang/test/Driver/constructors.c | |
parent | 27a22688b90c05f79087a24b6807ea5f1e6e4d39 (diff) | |
download | bcm5719-llvm-1d8cc65a9b8c1a49bbce8ad7eb705a6fe01286fe.tar.gz bcm5719-llvm-1d8cc65a9b8c1a49bbce8ad7eb705a6fe01286fe.zip |
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.
llvm-svn: 168309
Diffstat (limited to 'clang/test/Driver/constructors.c')
-rw-r--r-- | clang/test/Driver/constructors.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/clang/test/Driver/constructors.c b/clang/test/Driver/constructors.c index ca2cac22934..71f24cf8a5c 100644 --- a/clang/test/Driver/constructors.c +++ b/clang/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 |