aboutsummaryrefslogtreecommitdiffstats
path: root/share/mk/bsd.opts.mk
diff options
context:
space:
mode:
authorAndrew Turner <andrew@FreeBSD.org>2024-05-22 15:54:32 +0000
committerAndrew Turner <andrew@FreeBSD.org>2024-05-22 17:02:26 +0000
commit82854693aec11f87f1f0560e8395452b64f1770f (patch)
tree1bf6ee9ec251390056b9c90111489b01d4767b06 /share/mk/bsd.opts.mk
parent2183004e14a863d65ca9192df1bea2625e3fdfb3 (diff)
arm64: Allow userspace to be built with PAC and BTI
Add the WITH/WITHOUT_BRANCH_PROTECTION build flags. This can be used to enable the use of pointer authentication (FEAT_PAuth) and branch target identification (FEAT_BTI) in userspace. The kernel already handles both of these is userspace, we just need to enable it. Leave disabled for a short period for this to settle before enabling. Reviewed by: emaste Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D42596
Diffstat (limited to 'share/mk/bsd.opts.mk')
-rw-r--r--share/mk/bsd.opts.mk5
1 files changed, 5 insertions, 0 deletions
diff --git a/share/mk/bsd.opts.mk b/share/mk/bsd.opts.mk
index 65ae4f4cfa7c..18098c93605c 100644
--- a/share/mk/bsd.opts.mk
+++ b/share/mk/bsd.opts.mk
@@ -74,6 +74,7 @@ __DEFAULT_YES_OPTIONS = \
__DEFAULT_NO_OPTIONS = \
ASAN \
BIND_NOW \
+ BRANCH_PROTECTION \
CCACHE_BUILD \
CTF \
INSTALL_AS_USER \
@@ -102,6 +103,10 @@ __DEFAULT_NO_OPTIONS+= PIE
__DEFAULT_YES_OPTIONS+=PIE
.endif
+.if ${MACHINE_CPUARCH} != "aarch64"
+BROKEN_OPTIONS+= BRANCH_PROTECTION
+.endif
+
__SINGLE_OPTIONS = \
INIT_ALL