summaryrefslogtreecommitdiff
path: root/gdb/mn10300-tdep.h
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2005-03-05 02:01:40 +0000
committerMichael Snyder <msnyder@vmware.com>2005-03-05 02:01:40 +0000
commitaac716726db2d3d9ea5237b106049f7f09a518bf (patch)
tree3f3e36e24cb96d3bb3c6acef9e31514c9fcc540d /gdb/mn10300-tdep.h
parent61e784e7879ce68799eeb3372fe1b65c8212ec4b (diff)
downloadbinutils-gdb-aac716726db2d3d9ea5237b106049f7f09a518bf.tar.gz
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.h41
1 files changed, 38 insertions, 3 deletions
diff --git a/gdb/mn10300-tdep.h b/gdb/mn10300-tdep.h
index 7c699d66378..b15ab2bef2a 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 **);
+