summaryrefslogtreecommitdiff
path: root/share/mk
diff options
context:
space:
mode:
authorAlex Richardson <arichardson@FreeBSD.org>2020-08-11 16:47:00 +0000
committerAlex Richardson <arichardson@FreeBSD.org>2020-08-11 16:47:00 +0000
commit91b31c100b5eb30c59f2f78dd10922e7e0b2c6e2 (patch)
treed6a7049c45d607303dca6f50133a125e54f97be1 /share/mk
parentfded98749a40d1adcdff10bceba9de6cf90b3097 (diff)
downloadsrc-test2-91b31c100b5eb30c59f2f78dd10922e7e0b2c6e2.tar.gz
src-test2-91b31c100b5eb30c59f2f78dd10922e7e0b2c6e2.zip
Allow linking the kernel with a linker that doesn't support -z ifunc-noplt
This can happen when linking with upstream LLD < 9.0. Reviewed By: markj Differential Revision: https://reviews.freebsd.org/D25985
Notes
Notes: svn path=/head/; revision=364125
Diffstat (limited to 'share/mk')
-rw-r--r--share/mk/bsd.linker.mk3
1 files changed, 3 insertions, 0 deletions
diff --git a/share/mk/bsd.linker.mk b/share/mk/bsd.linker.mk
index 1a2339390990..5ecd6b8b969c 100644
--- a/share/mk/bsd.linker.mk
+++ b/share/mk/bsd.linker.mk
@@ -94,6 +94,9 @@ ${X_}LINKER_FEATURES+= riscv-relaxations
.if ${${X_}LINKER_TYPE} == "lld" && ${${X_}LINKER_VERSION} >= 60000
${X_}LINKER_FEATURES+= retpoline
.endif
+.if ${${X_}LINKER_TYPE} == "lld" && ${${X_}LINKER_VERSION} >= 90000
+${X_}LINKER_FEATURES+= ifunc-noplt
+.endif
.endif
.else
# Use LD's values