diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-06-19 01:26:10 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-06-19 01:26:10 +0000 |
commit | 66aa045fd93d962b246f0890832d4aac6f7e4a98 (patch) | |
tree | f288f26a0d3696e4f168a3ff94800ea35ac45e2c /clang/lib/Driver/ToolChain.cpp | |
parent | 9a63cfaf8db27b354e2db15e48f0a63b6b20e352 (diff) | |
download | bcm5719-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.cpp | 3 |
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 { |