summaryrefslogtreecommitdiff
path: root/gdb/m88k-tdep.c
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2001-11-13 02:39:29 +0000
committerAndrew Cagney <cagney@redhat.com>2001-11-13 02:39:29 +0000
commit2c10d744f336cd5e553000c20813102ed6d6d0fd (patch)
tree466964b4bdd709476d3ddc5861d6592f7f85b2b2 /gdb/m88k-tdep.c
parente5470cdc92ed9cc52c7cd065c3def567e61c6f0a (diff)
downloadbinutils-gdb-2c10d744f336cd5e553000c20813102ed6d6d0fd.tar.gz
Zap REGISTER_CONVERTIBLE from m88k.
Diffstat (limited to 'gdb/m88k-tdep.c')
-rw-r--r--gdb/m88k-tdep.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/gdb/m88k-tdep.c b/gdb/m88k-tdep.c
index 195722b2254..86ca0982bfe 100644
--- a/gdb/m88k-tdep.c
+++ b/gdb/m88k-tdep.c
@@ -39,6 +39,19 @@ void frame_find_saved_regs ();
int target_is_m88110 = 0;
+/* The type of a register. */
+struct type *
+m88k_register_type (int regnum)
+{
+ if (regnum >= XFP_REGNUM)
+ return builtin_type_m88110_ext;
+ else if (regnum == PC_REGNUM || regnum == FP_REGNUM || regnum == SP_REGNUM)
+ return builtin_type_void_func_ptr;
+ else
+ return builtin_type_int32;
+}
+
+
/* The m88k kernel aligns all instructions on 4-byte boundaries. The
kernel also uses the least significant two bits for its own hocus
pocus. When gdb receives an address from the kernel, it needs to