From b705103f23c9f5663b81be6790fa1df55ca2bf68 Mon Sep 17 00:00:00 2001 From: zhangyuan21 Date: Tue, 8 Aug 2023 16:00:42 +0800 Subject: [PATCH] arm64: save and restore fpu regs in jmp when ARCH_FPU enabled Signed-off-by: zhangyuan21 --- libs/libc/machine/arm64/gnu/arch_setjmp.S | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libs/libc/machine/arm64/gnu/arch_setjmp.S b/libs/libc/machine/arm64/gnu/arch_setjmp.S index 477d2d220e..90ae531f8f 100644 --- a/libs/libc/machine/arm64/gnu/arch_setjmp.S +++ b/libs/libc/machine/arm64/gnu/arch_setjmp.S @@ -38,11 +38,15 @@ REG_PAIR (x29, x30, 80); \ REG_ONE (x16, 96) -#define FPR_LAYOUT \ +#ifdef CONFIG_ARCH_FPU +# define FPR_LAYOUT \ REG_PAIR ( d8, d9, 112); \ REG_PAIR (d10, d11, 128); \ REG_PAIR (d12, d13, 144); \ REG_PAIR (d14, d15, 160); +#else +# define FPR_LAYOUT +#endif // int setjmp (jmp_buf) .global setjmp