diff options
author | Dan Albert <danalbert@google.com> | 2019-03-29 18:34:25 +0000 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2019-03-29 18:34:25 +0000 |
commit | 50e18a250fbec10c783397d0751eeb439a71ce25 (patch) | |
tree | 3d2cac6186783ed85e43bd8d50c76a5a624a0805 /clang/lib/Driver/ToolChains/Gnu.cpp | |
parent | 759cbee744b7403a9d721b09f3354ed897ee1771 (diff) | |
download | bcm5719-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.cpp | 5 |
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()); |