[clang] [ToolChains][FreeBSD] Pass -s to Linker (PR #192853)
via cfe-commits
cfe-commits at lists.llvm.org
Sun Apr 19 07:44:01 PDT 2026
https://github.com/aokblast created https://github.com/llvm/llvm-project/pull/192853
Clang now supports pass -s to Linker instead of using -Wl,-s. This change is in sync with Gnu Toolchain's behavior.
>From 21762a1af4d55a42ea3b19f48882b7ae4df5f8a8 Mon Sep 17 00:00:00 2001
From: ShengYi Hung <aokblast at FreeBSD.org>
Date: Sun, 19 Apr 2026 21:25:37 +0800
Subject: [PATCH] [ToolChains][FreeBSD] Pass -s to Linker
Clang now supports pass -s to Linker instead of using -Wl,-s. This
change is in sync with Gnu Toolchain's behavior.
---
clang/lib/Driver/ToolChains/FreeBSD.cpp | 3 +++
1 file changed, 3 insertions(+)
diff --git a/clang/lib/Driver/ToolChains/FreeBSD.cpp b/clang/lib/Driver/ToolChains/FreeBSD.cpp
index cf6ad385d949a..adaed53b1d99f 100644
--- a/clang/lib/Driver/ToolChains/FreeBSD.cpp
+++ b/clang/lib/Driver/ToolChains/FreeBSD.cpp
@@ -150,6 +150,9 @@ void freebsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
if (!D.SysRoot.empty())
CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot));
+ if (Args.hasArg(options::OPT_s))
+ CmdArgs.push_back("-s");
+
if (IsPIE)
CmdArgs.push_back("-pie");
More information about the cfe-commits
mailing list