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
commit1375f19e09625d9ed38672874099095eb8b188eb (patch)
tree559f16c6b18c6c21e88dbe93c4a7895a7fa7631a /gdb/m88k-tdep.c
parent6ff85334b88b4bb1b56b57f3285848abcdd91580 (diff)
downloadgdb-1375f19e09625d9ed38672874099095eb8b188eb.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