2002-10-01 Andrew Cagney * rs6000-tdep.c (rs6000_store_struct_return): Store struct return address in 3 biased by ppc_gp0_regnum. Index: rs6000-tdep.c =================================================================== RCS file: /cvs/cvsfiles/devo/gdb/rs6000-tdep.c,v retrieving revision 2.148.2.12 diff -u -r2.148.2.12 rs6000-tdep.c --- rs6000-tdep.c 2002/10/02 02:25:02 2.148.2.12 +++ rs6000-tdep.c 2002/10/02 04:01:40 @@ -2285,7 +2285,8 @@ 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); rs6000_struct_return_address = addr; }