From 5b9b85cb52ba330fb75f9a1d7c1d935c7d8b76d5 Mon Sep 17 00:00:00 2001 From: cagney Date: Wed, 2 Oct 2002 21:21:46 +0000 Subject: [PATCH] 2002-10-02 Andrew Cagney * rs6000-tdep.c (rs6000_store_struct_return): Store struct_return value in register 3 adjusted by ppc_gp0_regnum. --- gdb/ChangeLog | 3 +++ gdb/rs6000-tdep.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f210799b4b..5bb236a236 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,8 @@ 2002-10-02 Andrew Cagney + * rs6000-tdep.c (rs6000_store_struct_return): Store struct_return + value in register 3 adjusted by ppc_gp0_regnum. + * rs6000-tdep.c (skip_prologue): Bias alloca_reg by ppc_gp0_regnum. 2002-10-02 Marko Mlinar diff --git a/gdb/rs6000-tdep.c b/gdb/rs6000-tdep.c index 152eb0e3a0..53b9dd333e 100644 --- a/gdb/rs6000-tdep.c +++ b/gdb/rs6000-tdep.c @@ -1991,7 +1991,8 @@ rs6000_stab_reg_to_regnum (int num) static void rs6000_store_struct_return (CORE_ADDR addr, CORE_ADDR sp) { - write_register (3, addr); + struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch); + write_register (tdep->ppc_gp0_regnum + 3, addr); } /* Write into appropriate registers a function return value -- 2.11.0