Browse Source

2002-09-05 Michael Snyder <msnyder@redhat.com>

* arm-tdep.c (arm_extract_return_value): Use new regcache method.
drow-cplus-branch
Michael Snyder 24 years ago
parent
commit
95f959112a
  1. 1
      gdb/ChangeLog
  2. 9
      gdb/arm-tdep.c

1
gdb/ChangeLog

@ -3,6 +3,7 @@
* arm-tdep.c (arm_init_extra_frame_info): Distinguish between
generic_dummy_frame method and old method. Also distinguish
between ARM_FP_REGNUM and THUMB_FP_REGNUM.
(arm_extract_return_value): Use new regcache method.
* mips-tdep.c (mips_n32n64_push_arguments): Remove alignment
adjustment that doesn't conform to the ABI.

9
gdb/arm-tdep.c

@ -2283,9 +2283,12 @@ arm_extract_return_value (struct type *type,
the address in which a function should return its structure value. */
static CORE_ADDR
arm_extract_struct_value_address (char *regbuf)
arm_extract_struct_value_address (struct regcache *regcache)
{
return extract_address (regbuf, REGISTER_RAW_SIZE(ARM_A1_REGNUM));
ULONGEST ret;
regcache_cooked_read_unsigned (regcache, ARM_A1_REGNUM, &ret);
return ret;
}
/* Will a function return an aggregate type in memory or in a
@ -2933,7 +2936,7 @@ arm_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
set_gdbarch_deprecated_store_return_value (gdbarch, arm_store_return_value);
set_gdbarch_store_struct_return (gdbarch, arm_store_struct_return);
set_gdbarch_use_struct_convention (gdbarch, arm_use_struct_convention);
set_gdbarch_deprecated_extract_struct_value_address (gdbarch,
set_gdbarch_extract_struct_value_address (gdbarch,
arm_extract_struct_value_address);
/* Single stepping. */

Loading…
Cancel
Save