* m68k-tdep.c (m68k_frame_align): New.

(m68k_gdbarch_init): Set frame_align here.
This commit is contained in:
Nathan Sidwell 2006-07-13 09:30:46 +00:00
parent 230d6d81b0
commit 9bb47d95dd
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2006-07-13 Nathan Sidwell <nathan@codesourcery.com>
* m68k-tdep.c (m68k_frame_align): New.
(m68k_gdbarch_init): Set frame_align here.
2006-07-13 Denis PILAT <denis.pilat@st.com>
* interps.c (interpreter_completer): Allocate one more item to the

View File

@ -413,6 +413,16 @@ m68k_svr4_return_value (struct gdbarch *gdbarch, struct type *type,
}
/* Always align the frame to a 4-byte boundary. This is required on
coldfire and harmless on the rest. */
static CORE_ADDR
m68k_frame_align (struct gdbarch *gdbarch, CORE_ADDR sp)
{
/* Align the stack to four bytes. */
return sp & ~3;
}
static CORE_ADDR
m68k_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
struct regcache *regcache, CORE_ADDR bp_addr, int nargs,
@ -1155,6 +1165,7 @@ m68k_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
/* Stack grows down. */
set_gdbarch_inner_than (gdbarch, core_addr_lessthan);
set_gdbarch_frame_align (gdbarch, m68k_frame_align);
set_gdbarch_believe_pcc_promotion (gdbarch, 1);
set_gdbarch_decr_pc_after_break (gdbarch, 2);