forked from OSchip/llvm-project
[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
This commit is contained in:
parent
b9816f674b
commit
025e44f289
|
@ -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")));
|
||||
|
|
Loading…
Reference in New Issue