aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorSriraman Tallam <tmsriram@google.com>2016-10-19 20:24:06 +0000
committerSriraman Tallam <tmsriram@google.com>2016-10-19 20:24:06 +0000
commit165a8845f8ae72b5a7abbfaf348bf78e18fc1d0b (patch)
tree2400ca9fd83b56e9d9eda075825b0414ad33ad69 /clang/lib/Driver/Tools.cpp
parent9ca9a31948dc0266093fd84bee25c44bcba77abc (diff)
downloadllvm-165a8845f8ae72b5a7abbfaf348bf78e18fc1d0b.zip
llvm-165a8845f8ae72b5a7abbfaf348bf78e18fc1d0b.tar.gz
llvm-165a8845f8ae72b5a7abbfaf348bf78e18fc1d0b.tar.bz2
New clang option -mpie-copy-relocations to use copy relocations for PIE builds.
Differential Revision: https://reviews.llvm.org/D19996 llvm-svn: 284638
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 33fa9eb..e6bfae6 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -4499,6 +4499,12 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
CmdArgs.push_back("-mms-bitfields");
}
+ if (Args.hasFlag(options::OPT_mpie_copy_relocations,
+ options::OPT_mno_pie_copy_relocations,
+ false)) {
+ CmdArgs.push_back("-mpie-copy-relocations");
+ }
+
// This is a coarse approximation of what llvm-gcc actually does, both
// -fasynchronous-unwind-tables and -fnon-call-exceptions interact in more
// complicated ways.