Skip to content

Commit

Permalink
sys: Build arm64 per-thread SSP with GCC
Browse files Browse the repository at this point in the history
It has been supported since GCC 9. It is unlikely anything older than
that will build the kernel so mark it as supported by GCC.

Reviewed by:	brooks, jhb
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D45267
  • Loading branch information
zxombie committed May 22, 2024
1 parent 131c171 commit c2628ac
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion sys/conf/Makefile.arm64
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@ CFLAGS += -DLINUX_DTS_VERSION=\"${LINUX_DTS_VERSION}\"

PERTHREAD_SSP_ENABLED!= grep PERTHREAD_SSP opt_global.h || true ; echo
.if !empty(PERTHREAD_SSP_ENABLED)
. if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 130000
. if (${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 130000) || \
${COMPILER_TYPE} == "gcc"
ARM64_SSP_CFLAGS = -mstack-protector-guard=sysreg
ARM64_SSP_CFLAGS += -mstack-protector-guard-reg=sp_el0
ARM64_SSP_CFLAGS += -mstack-protector-guard-offset=0
Expand Down

0 comments on commit c2628ac

Please sign in to comment.