mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
arm64: Add a BTI landing pad to .mcount
The .mcount function needs a BTI branch target. As we can't rely on asm.h being included use the hint version of a "bti c" instruction. This is a nop when BTI is not supported or not used. Reviewed by: markj Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D42230 (cherry picked from commit 0590ed0967e025e1d155da9e06509f3fe9686feb)
This commit is contained in:
parent
d416325740
commit
aace2b59a8
1 changed files with 2 additions and 0 deletions
|
|
@ -68,6 +68,8 @@ static void _mcount
|
|||
" .globl .mcount \n" \
|
||||
" .mcount: \n" \
|
||||
" .cfi_startproc \n" \
|
||||
/* Allow this to work with BTI, see BTI_C in asm.h */ \
|
||||
" hint #34 \n" \
|
||||
/* Load the caller return address as frompc */ \
|
||||
" ldr x0, [x29, #8] \n" \
|
||||
/* Use our return address as selfpc */ \
|
||||
|
|
|
|||
Loading…
Reference in a new issue