Skip to content

Commit a848b26

Browse files
committed
clang: Driver/tools.cpp: Add -lssp_nonshared on musl
musl driver will need to add ssp_nonshared for stack_check_local on the linker cmdline when using stack protector commands on compiler cmdline Upstream-Status: Pending Signed-off-by: Khem Raj <raj.khem@gmail.com>
1 parent ec6a407 commit a848b26

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

clang/lib/Driver/ToolChains/Gnu.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,12 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
551551
if (IsIAMCU)
552552
CmdArgs.push_back("-lgloss");
553553

554+
if (ToolChain.getTriple().isMusl() &&
555+
(Args.hasArg(options::OPT_fstack_protector) ||
556+
Args.hasArg(options::OPT_fstack_protector_strong) ||
557+
Args.hasArg(options::OPT_fstack_protector_all))) {
558+
CmdArgs.push_back("-lssp_nonshared");
559+
}
554560
if (IsStatic || IsStaticPIE)
555561
CmdArgs.push_back("--end-group");
556562
else

0 commit comments

Comments
 (0)