aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2026-01-30 10:46:35 +0000
committergingerBill <gingerBill@users.noreply.github.com>2026-01-30 10:46:35 +0000
commit7125782bd2743084d804269fa57dd65f6e862033 (patch)
tree36e506138f6597df15a8ff2ef1318bf95df1a159
parent3f35aef47d772a7393ea31a78922600515ce9ed8 (diff)
Support `-linker:mold` on FreeBSD and NetBSD; Remove `-use-lld` and `-use-radlink`
-rw-r--r--src/linker.cpp2
-rw-r--r--src/main.cpp12
2 files changed, 1 insertions, 13 deletions
diff --git a/src/linker.cpp b/src/linker.cpp
index c68417994..bc6268049 100644
--- a/src/linker.cpp
+++ b/src/linker.cpp
@@ -174,7 +174,7 @@ try_cross_linking:;
switch (build_context.linker_choice) {
case Linker_Default: break;
case Linker_lld: section_name = str_lit("lld-link"); break;
- #if defined(GB_SYSTEM_LINUX)
+ #if defined(GB_SYSTEM_LINUX) || defined(GB_SYSTEM_FREEBSD) || defined(GB_SYSTEM_NETBSD)
case Linker_mold: section_name = str_lit("mold-link"); break;
#endif
#if defined(GB_SYSTEM_WINDOWS)
diff --git a/src/main.cpp b/src/main.cpp
index 499b8a5ff..624869e65 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -324,8 +324,6 @@ enum BuildFlagKind {
BuildFlag_NoCRT,
BuildFlag_NoRPath,
BuildFlag_NoEntryPoint,
- BuildFlag_UseLLD,
- BuildFlag_UseRADLink,
BuildFlag_Linker,
BuildFlag_UseSeparateModules,
BuildFlag_UseSingleModule,
@@ -556,8 +554,6 @@ gb_internal bool parse_build_flags(Array<String> args) {
add_flag(&build_flags, BuildFlag_NoCRT, str_lit("no-crt"), BuildFlagParam_None, Command__does_build);
add_flag(&build_flags, BuildFlag_NoRPath, str_lit("no-rpath"), BuildFlagParam_None, Command__does_build);
add_flag(&build_flags, BuildFlag_NoEntryPoint, str_lit("no-entry-point"), BuildFlagParam_None, Command__does_check &~ Command_test);
- add_flag(&build_flags, BuildFlag_UseLLD, str_lit("lld"), BuildFlagParam_None, Command__does_build);
- add_flag(&build_flags, BuildFlag_UseRADLink, str_lit("radlink"), BuildFlagParam_None, Command__does_build);
add_flag(&build_flags, BuildFlag_Linker, str_lit("linker"), BuildFlagParam_String, Command__does_build);
add_flag(&build_flags, BuildFlag_UseSeparateModules, str_lit("use-separate-modules"), BuildFlagParam_None, Command__does_build);
add_flag(&build_flags, BuildFlag_UseSingleModule, str_lit("use-single-module"), BuildFlagParam_None, Command__does_build);
@@ -1256,14 +1252,6 @@ gb_internal bool parse_build_flags(Array<String> args) {
case BuildFlag_NoThreadLocal:
build_context.no_thread_local = true;
break;
- case BuildFlag_UseLLD:
- gb_printf_err("Warning: Use of -lld has been deprecated in favour of -linker:lld\n");
- build_context.linker_choice = Linker_lld;
- break;
- case BuildFlag_UseRADLink:
- gb_printf_err("Warning: Use of -lld has been deprecated in favour of -linker:radlink\n");
- build_context.linker_choice = Linker_radlink;
- break;
case BuildFlag_Linker:
{
GB_ASSERT(value.kind == ExactValue_String);