[binutils-gdb] [arm] Add support for FPU registers in prologue unwinder

Luis Machado luisgpm@sourceware.org
Wed Jun 1 10:25:03 GMT 2022


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=de76473c2d9fadca1374992fdd22887a799c2e3e

commit de76473c2d9fadca1374992fdd22887a799c2e3e
Author: Yvan Roux <yvan.roux@foss.st.com>
Date:   Wed Jun 1 11:08:00 2022 +0000

    [arm] Add support for FPU registers in prologue unwinder
    
    The prologue unwinder had support for FPU registers, but only to
    calculate the correct offset on the stack, the values were not saved.
    
    Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@st.com>
    Signed-off-by: Yvan Roux <yvan.roux@foss.st.com>

Diff:
---
 gdb/arm-tdep.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c
index d35c49bc1ea..5fbd730c5a5 100644
--- a/gdb/arm-tdep.c
+++ b/gdb/arm-tdep.c
@@ -1437,7 +1437,7 @@ thumb_analyze_prologue (struct gdbarch *gdbarch,
       cache->framesize = -regs[ARM_SP_REGNUM].k;
     }
 
-  for (i = 0; i < 16; i++)
+  for (i = 0; i < gdbarch_num_regs (gdbarch); i++)
     if (stack.find_reg (gdbarch, i, &offset))
       cache->saved_regs[i].set_addr (offset);


More information about the Gdb-cvs mailing list