armv8-m: Optimize cfi instructions to debug
Signed-off-by: yangao1 <yangao1@xiaomi.com>
This commit is contained in:
parent
c1a37ec1fb
commit
0b6188bfa2
3 changed files with 11 additions and 0 deletions
|
|
@ -113,6 +113,8 @@ ARCH_LIBCFUN(memcpy):
|
|||
@ r0: dst
|
||||
@ r1: src
|
||||
@ r2: len
|
||||
.cfi_sections .debug_frame
|
||||
.cfi_startproc
|
||||
#if __ARM_FEATURE_PAC_DEFAULT
|
||||
# if __ARM_FEATURE_BTI_DEFAULT
|
||||
pacbti ip, lr, sp
|
||||
|
|
@ -123,6 +125,7 @@ ARCH_LIBCFUN(memcpy):
|
|||
#endif /* __ARM_FEATURE_PAC_DEFAULT */
|
||||
#ifdef __ARM_FEATURE_MVE
|
||||
mov r3, lr
|
||||
.cfi_register lr,r3
|
||||
wlstp.8 lr, r2, 2f
|
||||
mov r2, r0
|
||||
1:
|
||||
|
|
@ -395,6 +398,7 @@ ARCH_LIBCFUN(memcpy):
|
|||
#endif /* __ARM_FEATURE_PAC_DEFAULT */
|
||||
bx lr
|
||||
#endif
|
||||
.cfi_endproc
|
||||
.size ARCH_LIBCFUN(memcpy), .-ARCH_LIBCFUN(memcpy)
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -46,6 +46,8 @@
|
|||
.global ARCH_LIBCFUN(memmove)
|
||||
.type ARCH_LIBCFUN(memmove), %function
|
||||
ARCH_LIBCFUN(memmove):
|
||||
.cfi_sections .debug_frame
|
||||
.cfi_startproc
|
||||
#if __ARM_FEATURE_PAC_DEFAULT
|
||||
# if __ARM_FEATURE_BTI_DEFAULT
|
||||
pacbti ip, lr, sp
|
||||
|
|
@ -88,6 +90,7 @@ ARCH_LIBCFUN(memmove):
|
|||
aut ip, lr, sp
|
||||
#endif /* __ARM_FEATURE_PAC_DEFAULT */
|
||||
bx lr
|
||||
.cfi_endproc
|
||||
.size ARCH_LIBCFUN(memmove), . - ARCH_LIBCFUN(memmove)
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -72,6 +72,8 @@
|
|||
.global ARCH_LIBCFUN(memset)
|
||||
.type ARCH_LIBCFUN(memset), %function
|
||||
ARCH_LIBCFUN(memset):
|
||||
.cfi_sections .debug_frame
|
||||
.cfi_startproc
|
||||
#if __ARM_FEATURE_PAC_DEFAULT
|
||||
# if __ARM_FEATURE_BTI_DEFAULT
|
||||
pacbti ip, lr, sp
|
||||
|
|
@ -82,6 +84,7 @@ ARCH_LIBCFUN(memset):
|
|||
#ifdef __ARM_FEATURE_MVE
|
||||
vdup.8 q0, r1
|
||||
mov r3, lr
|
||||
.cfi_register lr,r3
|
||||
mov r1, r0
|
||||
wlstp.8 lr, r2, 2f
|
||||
1:
|
||||
|
|
@ -166,6 +169,7 @@ ARCH_LIBCFUN(memset):
|
|||
ldmfd sp!, {r0, r4-r7, pc}
|
||||
# endif /* __ARM_FEATURE_PAC_DEFAULT */
|
||||
#endif
|
||||
.cfi_endproc
|
||||
.size ARCH_LIBCFUN(memset), . - ARCH_LIBCFUN(memset)
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue