From 3f021d5429da49a1919da90fa746c19d8817d770 Mon Sep 17 00:00:00 2001 From: Yanfeng Liu Date: Thu, 8 Aug 2024 06:18:26 +0800 Subject: [PATCH] riscv/fork: fix fp/s0 field position The fp/s0 field position shall be in line with the macro FORK_FP_OFFSET/FORK_S0_OFFSET. Signed-off-by: Yanfeng Liu --- arch/risc-v/src/common/riscv_fork.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/risc-v/src/common/riscv_fork.h b/arch/risc-v/src/common/riscv_fork.h index 26a2ec5925d..bfb2560f1fa 100644 --- a/arch/risc-v/src/common/riscv_fork.h +++ b/arch/risc-v/src/common/riscv_fork.h @@ -119,6 +119,11 @@ struct fork_s { /* CPU registers */ +#ifdef CONFIG_RISCV_FRAMEPOINTER + uintreg_t fp; /* Frame pointer */ +#else + uintreg_t s0; /* Saved register s0 */ +#endif uintreg_t s1; /* Saved register s1 */ uintreg_t s2; /* Saved register s2 */ uintreg_t s3; /* Saved register s3 */ @@ -130,11 +135,6 @@ struct fork_s uintreg_t s9; /* Saved register s9 */ uintreg_t s10; /* Saved register s10 */ uintreg_t s11; /* Saved register s11 */ -#ifdef CONFIG_RISCV_FRAMEPOINTER - uintreg_t fp; /* Frame pointer */ -#else - uintreg_t s0; /* Saved register s0 */ -#endif uintreg_t sp; /* Stack pointer */ uintreg_t ra; /* Return address */ #ifdef RISCV_SAVE_GP