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 | ea155f0153c92ebabf3f4452e14c3ce81be64776 (patch) | |
tree | 8d11a9ff631db57cf2f4a5e217c9db25e6dcb870 /clang/lib/Driver/Tools.cpp | |
parent | 06f2cd38c10a77be6a8a344508e7bb6f43fa435e (diff) | |
download | bcm5719-llvm-ea155f0153c92ebabf3f4452e14c3ce81be64776.tar.gz bcm5719-llvm-ea155f0153c92ebabf3f4452e14c3ce81be64776.zip |
Require -pie when linking with ASan on Android.
llvm-svn: 157923
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 31626b39764..9a157efce77 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/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"); |