Skip to content

Commit 318d43b

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 efe1b31 commit 318d43b

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

634+
if (ToolChain.getTriple().isMusl() &&
635+
(Args.hasArg(options::OPT_fstack_protector) ||
636+
Args.hasArg(options::OPT_fstack_protector_strong) ||
637+
Args.hasArg(options::OPT_fstack_protector_all))) {
638+
CmdArgs.push_back("-lssp_nonshared");
639+
}
634640
if (IsStatic || IsStaticPIE)
635641
CmdArgs.push_back("--end-group");
636642
else

0 commit comments

Comments
 (0)