From f16a0a7380d64a01dc9cf4839f5b2d5e611f1f99 Mon Sep 17 00:00:00 2001 From: hotislandn Date: Wed, 17 Mar 2021 22:42:55 +0800 Subject: [PATCH] arch:rv64:keep the stack to be 16bytes aligned. Signed-off-by: hotislandn --- arch/risc-v/src/rv64gc/riscv_signal_handler.S | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/risc-v/src/rv64gc/riscv_signal_handler.S b/arch/risc-v/src/rv64gc/riscv_signal_handler.S index 531752393e..ac6ecd5681 100644 --- a/arch/risc-v/src/rv64gc/riscv_signal_handler.S +++ b/arch/risc-v/src/rv64gc/riscv_signal_handler.S @@ -69,8 +69,8 @@ up_signal_handler: /* Save ra on the stack */ - addi sp, sp, -8 - sd ra, (sp) + addi sp, sp, -16 + sd ra, 8(sp) /* Call the signal handler */ @@ -82,8 +82,8 @@ up_signal_handler: /* Restore the register */ - ld ra, (sp) /* Restore ra in sp */ - addi sp, sp, 8 + ld ra, 8(sp) /* Restore ra in sp */ + addi sp, sp, 16 /* Execute the SYS_signal_handler_return SVCall (will not return) */