]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[PATCH] RISC-V/libgcc: Fix incorrect and missing .cfi_offset for __riscv_save_[0...
authorTsung Chun Lin <tclin914@gmail.com>
Tue, 1 Oct 2024 15:10:29 +0000 (09:10 -0600)
committerJeff Law <jlaw@ventanamicro.com>
Tue, 1 Oct 2024 15:10:29 +0000 (09:10 -0600)
0001-RISC-V-libgcc-Fix-incorrect-and-missing-.cfi_offset-.patch

From 06a370a0a2329dd4da0ffcab7c35ea7df2353baf Mon Sep 17 00:00:00 2001
From: Jim Lin <jim@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.

libgcc/config/riscv/save-restore.S

index 8a4391e1a978ec94ee156cea2590dac07359e775..30d06cc6e5bb47fae9c652f881c794b558230c48 100644 (file)
@@ -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)