summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains/Solaris.cpp
diff options
context:
space:
mode:
authorRainer Orth <ro@gcc.gnu.org>2019-07-08 22:04:25 +0000
committerRainer Orth <ro@gcc.gnu.org>2019-07-08 22:04:25 +0000
commit025e44f289b6bf7c75d4bfaa150ff46149ae8dc7 (patch)
treeac9c642f68cdc2fb3fef7cbea96180b3bc55afe5 /clang/lib/Driver/ToolChains/Solaris.cpp
parentb9816f674b347979636315ca41689325d6ff946b (diff)
downloadbcm5719-llvm-025e44f289b6bf7c75d4bfaa150ff46149ae8dc7.tar.gz
bcm5719-llvm-025e44f289b6bf7c75d4bfaa150ff46149ae8dc7.zip
[Sanitizers] Don't use clang_rt.sancov_{begin,end} on Solaris
As explained in https://reviews.llvm.org/D63601, there's no point using clang_rt.sancov_{begin,end} on Solaris any longer. This companion patch to the above removes their use from the driver. Tested on amd64-pc-solaris2.11 Differential Revision: https://reviews.llvm.org/D63602 llvm-svn: 365396
Diffstat (limited to 'clang/lib/Driver/ToolChains/Solaris.cpp')
-rw-r--r--clang/lib/Driver/ToolChains/Solaris.cpp14
1 files changed, 0 insertions, 14 deletions
diff --git a/clang/lib/Driver/ToolChains/Solaris.cpp b/clang/lib/Driver/ToolChains/Solaris.cpp
index 9ea905801e8..c65b7837395 100644
--- a/clang/lib/Driver/ToolChains/Solaris.cpp
+++ b/clang/lib/Driver/ToolChains/Solaris.cpp
@@ -96,13 +96,6 @@ void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA,
Args.MakeArgString(getToolChain().GetFilePath("crtbegin.o")));
}
- // Provide __start___sancov_guards. Solaris ld doesn't automatically create
- // __start_SECNAME labels.
- CmdArgs.push_back("--whole-archive");
- CmdArgs.push_back(
- getToolChain().getCompilerRTArgString(Args, "sancov_begin"));
- CmdArgs.push_back("--no-whole-archive");
-
getToolChain().AddFilePathLibArgs(Args, CmdArgs);
Args.AddAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group,
@@ -131,13 +124,6 @@ void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA,
linkSanitizerRuntimeDeps(getToolChain(), CmdArgs);
}
- // Provide __stop___sancov_guards. Solaris ld doesn't automatically create
- // __stop_SECNAME labels.
- CmdArgs.push_back("--whole-archive");
- CmdArgs.push_back(
- getToolChain().getCompilerRTArgString(Args, "sancov_end"));
- CmdArgs.push_back("--no-whole-archive");
-
if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles)) {
CmdArgs.push_back(
Args.MakeArgString(getToolChain().GetFilePath("crtend.o")));
OpenPOWER on IntegriCloud