Enable -fuse-init-array for Android X86/MIPS.
authorLogan Chien <tzuhsiang.chien@gmail.com>
Mon, 19 Nov 2012 11:45:31 +0000 (11:45 +0000)
committerLogan Chien <tzuhsiang.chien@gmail.com>
Mon, 19 Nov 2012 11:45:31 +0000 (11:45 +0000)
commit1d8cc65a9b8c1a49bbce8ad7eb705a6fe01286fe
tree8ae2a961f8fed06c4c62413c3043d4328f9eb37e
parent27a22688b90c05f79087a24b6807ea5f1e6e4d39
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
clang/lib/Driver/ToolChains.cpp
clang/test/Driver/constructors.c