summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains/Gnu.cpp
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2019-03-29 18:34:25 +0000
committerDan Albert <danalbert@google.com>2019-03-29 18:34:25 +0000
commit50e18a250fbec10c783397d0751eeb439a71ce25 (patch)
tree3d2cac6186783ed85e43bd8d50c76a5a624a0805 /clang/lib/Driver/ToolChains/Gnu.cpp
parent759cbee744b7403a9d721b09f3354ed897ee1771 (diff)
downloadbcm5719-llvm-50e18a250fbec10c783397d0751eeb439a71ce25.tar.gz
bcm5719-llvm-50e18a250fbec10c783397d0751eeb439a71ce25.zip
[Driver] Use --warn-shared-textrel for Android.
Android does not allow shared text relocations. Enable the linker warning to detect them by default. Reviewers: srhines, pirama Reviewed By: srhines Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D53344 llvm-svn: 357296
Diffstat (limited to 'clang/lib/Driver/ToolChains/Gnu.cpp')
-rw-r--r--clang/lib/Driver/ToolChains/Gnu.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp
index 7b2dd6777c4..9663b51115b 100644
--- a/clang/lib/Driver/ToolChains/Gnu.cpp
+++ b/clang/lib/Driver/ToolChains/Gnu.cpp
@@ -387,6 +387,11 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
CmdArgs.push_back("--fix-cortex-a53-843419");
}
+ // Android does not allow shared text relocations. Emit a warning if the
+ // user's code contains any.
+ if (isAndroid)
+ CmdArgs.push_back("--warn-shared-textrel");
+
for (const auto &Opt : ToolChain.ExtraOpts)
CmdArgs.push_back(Opt.c_str());
OpenPOWER on IntegriCloud