summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2012-06-04 11:15:05 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2012-06-04 11:15:05 +0000
commitea155f0153c92ebabf3f4452e14c3ce81be64776 (patch)
tree8d11a9ff631db57cf2f4a5e217c9db25e6dcb870 /clang/lib/Driver/Tools.cpp
parent06f2cd38c10a77be6a8a344508e7bb6f43fa435e (diff)
downloadbcm5719-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.cpp2
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");
OpenPOWER on IntegriCloud