[AArch64][compiler-rt] Fix PAC instructions for older compilers

The paciasp and autiasp instructions are only accepted by recent
compilers, but have the same encoding as hint instructions, so we can
use the hint menmonic to support older compilers.
This commit is contained in:
Oliver Stannard 2021-03-11 09:16:30 +00:00
parent 9f41c03f82
commit 0070c9ee2d
1 changed files with 2 additions and 2 deletions

View File

@ -10,7 +10,7 @@ ASM_HIDDEN(COMMON_INTERCEPTOR_SPILL_AREA)
ASM_TYPE_FUNCTION(ASM_WRAPPER_NAME(vfork))
ASM_WRAPPER_NAME(vfork):
// Save x30 in the off-stack spill area.
paciasp
hint #25 // paciasp
stp xzr, x30, [sp, #-16]!
bl COMMON_INTERCEPTOR_SPILL_AREA
ldp xzr, x30, [sp], 16
@ -35,7 +35,7 @@ ASM_WRAPPER_NAME(vfork):
bl COMMON_INTERCEPTOR_SPILL_AREA
ldr x30, [x0]
ldp x0, xzr, [sp], 16
autiasp
hint #29 // autiasp
ret
ASM_SIZE(vfork)