https://gcc.gnu.org/g:3303b857418214599c0b47ed4413721bb822398b

commit 3303b857418214599c0b47ed4413721bb822398b
Author: Tsung Chun Lin <tclin...@gmail.com>
Date:   Tue Oct 1 09:10:29 2024 -0600

    [PATCH] RISC-V/libgcc: Fix incorrect and missing .cfi_offset for 
__riscv_save_[0-3] on RV32.
    
    0001-RISC-V-libgcc-Fix-incorrect-and-missing-.cfi_offset-.patch
    
    From 06a370a0a2329dd4da0ffcab7c35ea7df2353baf Mon Sep 17 00:00:00 2001
    From: Jim Lin <j...@andestech.com>
    Date: Tue, 1 Oct 2024 14:42:56 +0800
    Subject: [PATCH] RISC-V/libgcc: Fix incorrect and missing .cfi_offset for
     __riscv_save_[0-3] on RV32.
    
    libgcc/ChangeLog:
    
            * config/riscv/save-restore.S: Fix .cfi_offset for
            __riscv_save_[0-3] on RV32.
    
    (cherry picked from commit 97fd777248f3c22f6baa5a25f25f7dd510ca5e63)

Diff:
---
 libgcc/config/riscv/save-restore.S | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libgcc/config/riscv/save-restore.S 
b/libgcc/config/riscv/save-restore.S
index 8a4391e1a978..30d06cc6e5bb 100644
--- a/libgcc/config/riscv/save-restore.S
+++ b/libgcc/config/riscv/save-restore.S
@@ -421,8 +421,9 @@ FUNC_BEGIN (__riscv_save_0)
   addi sp, sp, -16
   .cfi_def_cfa_offset 16
   sw s2, 0(sp)
+  .cfi_offset 18, -16
   sw s1, 4(sp)
-  .cfi_offset 9, -16
+  .cfi_offset 9, -12
   sw s0, 8(sp)
   .cfi_offset 8, -8
   sw ra, 12(sp)

Reply via email to