diff options
author | Michael Snyder <msnyder@vmware.com> | 2005-03-05 02:01:40 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 2005-03-05 02:01:40 +0000 |
commit | aac716726db2d3d9ea5237b106049f7f09a518bf (patch) | |
tree | 3f3e36e24cb96d3bb3c6acef9e31514c9fcc540d /gdb/mn10300-tdep.h | |
parent | 61e784e7879ce68799eeb3372fe1b65c8212ec4b (diff) | |
download | gdb-aac716726db2d3d9ea5237b106049f7f09a518bf.zip gdb-aac716726db2d3d9ea5237b106049f7f09a518bf.tar.gz gdb-aac716726db2d3d9ea5237b106049f7f09a518bf.tar.bz2 |
2005-03-04 Michael Snyder <msnyder@redhat.com>
* mn10300-prologue.c: New file. Prologue analysis.
* mn10300-tdep.c: Move REGNUM values to mn10300-tdep.h.
(mn10300_frame_unwind_cache): Don't call trad_frame_set_id
until after analyze_prologue, and don't call trad_frame_set_base
at all (let analyze_prologue do it).
Diffstat (limited to 'gdb/mn10300-tdep.h')
-rw-r--r-- | gdb/mn10300-tdep.h | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/gdb/mn10300-tdep.h b/gdb/mn10300-tdep.h index 7c699d6..b15ab2b 100644 --- a/gdb/mn10300-tdep.h +++ b/gdb/mn10300-tdep.h @@ -20,12 +20,47 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +enum { + E_D0_REGNUM = 0, + E_D1_REGNUM = 1, + E_D2_REGNUM = 2, + E_D3_REGNUM = 3, + E_A0_REGNUM = 4, + E_A1_REGNUM = 5, + E_A2_REGNUM = 6, + E_A3_REGNUM = 7, + E_SP_REGNUM = 8, + E_PC_REGNUM = 9, + E_MDR_REGNUM = 10, + E_PSW_REGNUM = 11, + E_LIR_REGNUM = 12, + E_LAR_REGNUM = 13, + E_MDRQ_REGNUM = 14, + E_E0_REGNUM = 15, + E_E1_REGNUM = 16, + E_E2_REGNUM = 17, + E_E3_REGNUM = 18, + E_E4_REGNUM = 19, + E_E5_REGNUM = 20, + E_E6_REGNUM = 21, + E_E7_REGNUM = 22, + E_MCRH_REGNUM = 26, + E_MCRL_REGNUM = 27, + E_MCVF_REGNUM = 28, + E_NUM_REGS = 32 +}; + /* mn10300 private data */ struct gdbarch_tdep { int am33_mode; -#define AM33_MODE (gdbarch_tdep (current_gdbarch)->am33_mode) }; -extern CORE_ADDR mn10300_analyze_prologue (struct frame_info *, void **, CORE_ADDR); -extern struct trad_frame_cache *mn10300_frame_unwind_cache (struct frame_info *, void **); +#define AM33_MODE (gdbarch_tdep (current_gdbarch)->am33_mode) + +extern CORE_ADDR mn10300_analyze_prologue (struct frame_info *, + void **, CORE_ADDR); + +extern struct trad_frame_cache *mn10300_frame_unwind_cache (struct frame_info*, + void **); + |