From: Ulrich Weigand Date: Thu, 8 Mar 2007 21:32:22 +0000 (+0000) Subject: * spu-tdep.c (spu_frame_align): New function. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7b3dc0b75ba8fc59a1f5f7c8bb3951b17421f8f5;p=binutils-gdb.git * spu-tdep.c (spu_frame_align): New function. (spu_gdbarch_init): Install it. Set call dummy location to ON_STACK. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index bac05c25be9..86cfe543720 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2007-03-08 Ulrich Weigand + + * spu-tdep.c (spu_frame_align): New function. + (spu_gdbarch_init): Install it. Set call dummy location to ON_STACK. + 2007-03-08 Ulrich Weigand * spu-tdep.c (spu_unwind_pc): Mask off interrupt enable bit. diff --git a/gdb/spu-tdep.c b/gdb/spu-tdep.c index e06fc7d8a4f..14e6e6d1a6f 100644 --- a/gdb/spu-tdep.c +++ b/gdb/spu-tdep.c @@ -756,6 +756,12 @@ spu_write_pc (CORE_ADDR pc, ptid_t ptid) /* Function calling convention. */ +static CORE_ADDR +spu_frame_align (struct gdbarch *gdbarch, CORE_ADDR sp) +{ + return sp & ~15; +} + static int spu_scalar_value_p (struct type *type) { @@ -1079,6 +1085,8 @@ spu_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) set_gdbarch_long_double_format (gdbarch, floatformats_ieee_double); /* Inferior function calls. */ + set_gdbarch_call_dummy_location (gdbarch, ON_STACK); + set_gdbarch_frame_align (gdbarch, spu_frame_align); set_gdbarch_push_dummy_call (gdbarch, spu_push_dummy_call); set_gdbarch_unwind_dummy_id (gdbarch, spu_unwind_dummy_id); set_gdbarch_return_value (gdbarch, spu_return_value);