Skip to content

Commit

Permalink
armv8-m:arch libc function need save ip register use pacbti
Browse files Browse the repository at this point in the history
Signed-off-by: anjiahao <[email protected]>
  • Loading branch information
anjiahao1 authored and xiaoxiang781216 committed Sep 18, 2024
1 parent df090a8 commit e085f0e
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions libs/libc/machine/arm/armv8-m/gnu/arch_memcpy.S
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ memcpy:
# else
pac ip, lr, sp
# endif /* __ARM_FEATURE_BTI_DEFAULT */
push {ip}
#endif /* __ARM_FEATURE_PAC_DEFAULT */
#ifdef __ARM_FEATURE_MVE
mov r3, lr
Expand All @@ -130,6 +131,7 @@ memcpy:
letp lr, 1b
2:
#if __ARM_FEATURE_PAC_DEFAULT
pop {ip}
aut ip, lr, sp
#endif /* __ARM_FEATURE_PAC_DEFAULT */
bx r3
Expand Down Expand Up @@ -243,6 +245,7 @@ memcpy:
pop {r0}
#endif
#if __ARM_FEATURE_PAC_DEFAULT
pop {ip}
aut ip, lr, sp
#endif /* __ARM_FEATURE_PAC_DEFAULT */
bx lr
Expand Down Expand Up @@ -387,6 +390,7 @@ memcpy:
pop {r0}
#endif
#if __ARM_FEATURE_PAC_DEFAULT
pop {ip}
aut ip, lr, sp
#endif /* __ARM_FEATURE_PAC_DEFAULT */
bx lr
Expand Down

0 comments on commit e085f0e

Please sign in to comment.