aboutsummaryrefslogtreecommitdiff
path: root/stand/i386/loader/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'stand/i386/loader/Makefile')
-rw-r--r--stand/i386/loader/Makefile6
1 files changed, 6 insertions, 0 deletions
diff --git a/stand/i386/loader/Makefile b/stand/i386/loader/Makefile
index d332ea0530c7..5ac9db2b7216 100644
--- a/stand/i386/loader/Makefile
+++ b/stand/i386/loader/Makefile
@@ -50,6 +50,12 @@ ORG= 0x0
CFLAGS+= -Wall
LDFLAGS+= -static ${LDFLAGS_ORG} -Wl,--gc-sections
+.if ${LINKER_TYPE} == "lld" && ${LINKER_VERSION} >= 130000
+# lld 13 and higher default to garbage collecting start/stop symbols,
+# completely ruining our linker sets. For now, work around it by
+# disabling this un-feature.
+LDFLAGS+= -Wl,-z,nostart-stop-gc
+.endif
# i386 standalone support library
LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a