aboutsummaryrefslogtreecommitdiff
path: root/share/mk/bsd.linker.mk
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2018-02-07 14:50:06 +0000
committerEd Maste <emaste@FreeBSD.org>2018-02-07 14:50:06 +0000
commit481640801657a20e3066e5bccf1e676bb750a1e2 (patch)
tree380314a23b0de847af702f70df8afe966769d068 /share/mk/bsd.linker.mk
parent5b7cc89266ac338e2c0713a4ce5e2c1bcd0898ac (diff)
downloadsrc-481640801657a20e3066e5bccf1e676bb750a1e2.tar.gz
src-481640801657a20e3066e5bccf1e676bb750a1e2.zip
Notes
Diffstat (limited to 'share/mk/bsd.linker.mk')
-rw-r--r--share/mk/bsd.linker.mk7
1 files changed, 6 insertions, 1 deletions
diff --git a/share/mk/bsd.linker.mk b/share/mk/bsd.linker.mk
index 211042391970..d4ab69337f10 100644
--- a/share/mk/bsd.linker.mk
+++ b/share/mk/bsd.linker.mk
@@ -12,7 +12,9 @@
# LINKER_FEATURES may contain one or more of the following, based on
# linker support for that feature:
#
-# - build-id : support for generating a Build-ID note
+# - build-id: support for generating a Build-ID note
+# - retpoline: support for generating PLT with retpoline speculative
+# execution vulnerability mitigation
#
# These variables with an X_ prefix will also be provided if XLD is set.
#
@@ -73,6 +75,9 @@ ${X_}LINKER_FEATURES+= build-id
.if ${${X_}LINKER_TYPE} != "lld" || ${${X_}LINKER_VERSION} >= 50000
${X_}LINKER_FEATURES+= filter
.endif
+.if ${${X_}LINKER_TYPE} == "lld" && ${${X_}LINKER_VERSION} >= 60000
+${X_}LINKER_FEATURES+= retpoline
+.endif
.endif
.else
# Use LD's values