forked from OSchip/llvm-project
[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:
parent
9f41c03f82
commit
0070c9ee2d
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue