summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChain.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2012-06-19 01:26:10 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2012-06-19 01:26:10 +0000
commit66aa045fd93d962b246f0890832d4aac6f7e4a98 (patch)
treef288f26a0d3696e4f168a3ff94800ea35ac45e2c /clang/lib/Driver/ToolChain.cpp
parent9a63cfaf8db27b354e2db15e48f0a63b6b20e352 (diff)
downloadbcm5719-llvm-66aa045fd93d962b246f0890832d4aac6f7e4a98.tar.gz
bcm5719-llvm-66aa045fd93d962b246f0890832d4aac6f7e4a98.zip
Add a -fuse-init-array option to cc1 and map to the UseInitArray target
option. On the driver, check if we are using libraries from gcc 4.7 or newer and if so pass -fuse-init-array to the frontend. The crtbegin*.o files in gcc 4.7 no longer call the constructors listed in .ctors, so we have to use .init_array. llvm-svn: 158694
Diffstat (limited to 'clang/lib/Driver/ToolChain.cpp')
-rw-r--r--clang/lib/Driver/ToolChain.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp
index db4d2a8a47b..2e3523cf1de 100644
--- a/clang/lib/Driver/ToolChain.cpp
+++ b/clang/lib/Driver/ToolChain.cpp
@@ -189,6 +189,9 @@ void ToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
// Each toolchain should provide the appropriate include flags.
}
+void ToolChain::addClangTargetOptions(ArgStringList &CC1Args) const {
+}
+
ToolChain::RuntimeLibType ToolChain::GetRuntimeLibType(
const ArgList &Args) const
{
OpenPOWER on IntegriCloud