From e085f0ee804814ca684bec63e58ee925b2936278 Mon Sep 17 00:00:00 2001 From: anjiahao Date: Mon, 22 Jan 2024 16:48:54 +0800 Subject: [PATCH] armv8-m:arch libc function need save ip register use pacbti Signed-off-by: anjiahao --- libs/libc/machine/arm/armv8-m/gnu/arch_memcpy.S | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/libc/machine/arm/armv8-m/gnu/arch_memcpy.S b/libs/libc/machine/arm/armv8-m/gnu/arch_memcpy.S index 4432f3638623e..58f460736e219 100644 --- a/libs/libc/machine/arm/armv8-m/gnu/arch_memcpy.S +++ b/libs/libc/machine/arm/armv8-m/gnu/arch_memcpy.S @@ -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 @@ -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 @@ -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 @@ -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