diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2012-06-04 11:15:05 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2012-06-04 11:15:05 +0000 |
commit | 837386287f1527c3a1e7ac2ea330c714519ae33a (patch) | |
tree | cdd5c4b260c3c4fa9c68c05fcd28955ea02b9d78 /lib/Driver/Tools.cpp | |
parent | 3af16fdfddc63cf6c611cc1eb2c7822d901bd470 (diff) |
Require -pie when linking with ASan on Android.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@157923 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r-- | lib/Driver/Tools.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 31626b3976..9a157efce7 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -1290,6 +1290,8 @@ static void addAsanRTLinux(const ToolChain &TC, const ArgList &Args, return; if(TC.getTriple().getEnvironment() == llvm::Triple::ANDROIDEABI) { if (!Args.hasArg(options::OPT_shared)) { + if (!Args.hasArg(options::OPT_pie)) + TC.getDriver().Diag(diag::err_drv_asan_android_requires_pie); // For an executable, we add a .preinit_array stub. CmdArgs.push_back("-u"); CmdArgs.push_back("__asan_preinit"); |