Skip to content

Commit 3d27d1a

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 b12b20e commit 3d27d1a

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
@@ -619,6 +619,12 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
619619
if (IsIAMCU)
620620
CmdArgs.push_back("-lgloss");
621621

622+
if (ToolChain.getTriple().isMusl() &&
623+
(Args.hasArg(options::OPT_fstack_protector) ||
624+
Args.hasArg(options::OPT_fstack_protector_strong) ||
625+
Args.hasArg(options::OPT_fstack_protector_all))) {
626+
CmdArgs.push_back("-lssp_nonshared");
627+
}
622628
if (IsStatic || IsStaticPIE)
623629
CmdArgs.push_back("--end-group");
624630
else

0 commit comments

Comments
 (0)