* h8300-tdep.c (h8300_register_byte): Remove.
authorCorinna Vinschen <corinna@vinschen.de>
Fri, 13 Jun 2003 08:11:56 +0000 (08:11 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Fri, 13 Jun 2003 08:11:56 +0000 (08:11 +0000)
(h8300h_register_byte): Remove.
(h8300_register_virtual_type): Remove.  Substitute by...
(h8300_register_type): New function.
(h8300_extract_struct_value_address): Drop usage of h8300_register_byte.
(h8300h_extract_struct_value_address): Ditto.
(h8300_gdbarch_init): Drop calls to
set_gdbarch_deprecated_register_byte and
set_gdbarch_deprecated_register_virtual_type.
Add call to set_gdbarch_register_type.

gdb/ChangeLog
gdb/h8300-tdep.c

index 2d12468b23480b330cb92b731f1fb781cb2d5506..9f006496a6df90d705a6a793e65345ee25a5a5b3 100644 (file)
@@ -1,3 +1,16 @@
+2003-06-13  Corinna Vinschen  <vinschen@redhat.com>
+
+       * h8300-tdep.c (h8300_register_byte): Remove.
+       (h8300h_register_byte): Remove.
+       (h8300_register_virtual_type): Remove.  Substitute by...
+       (h8300_register_type): New function.
+       (h8300_extract_struct_value_address): Drop usage of h8300_register_byte.
+       (h8300h_extract_struct_value_address): Ditto.
+       (h8300_gdbarch_init): Drop calls to
+       set_gdbarch_deprecated_register_byte and
+       set_gdbarch_deprecated_register_virtual_type.
+       Add call to set_gdbarch_register_type.
+
 2003-06-13  Andrew Cagney  <cagney@redhat.com>
 
        * gdbarch.sh: Update comments on registers.
index 1ef1ebeeb75007614d3822a6f17522652673860f..e9443e7dc2ef84a8d81dfb90c8cdff5e047221ac 100644 (file)
@@ -1003,32 +1003,12 @@ h8300_saved_pc_after_call (struct frame_info *ignore)
   return read_memory_unsigned_integer (read_register (E_SP_REGNUM), BINWORD);
 }
 
-static int
-h8300_register_byte (int regno)
-{
-  if (regno < 0 || regno >= NUM_REGS)
-    internal_error (__FILE__, __LINE__,
-                   "h8300_register_byte: illegal register number %d", regno);
-  else
-    return regno * h8300_reg_size;
-}
-
-static int
-h8300h_register_byte (int regno)
-{
-  if (regno < 0 || regno >= NUM_REGS)
-    internal_error (__FILE__, __LINE__,
-                   "h8300_register_byte: illegal register number %d", regno);
-  else
-    return regno * h8300h_reg_size;
-}
-
 static struct type *
-h8300_register_virtual_type (int regno)
+h8300_register_type (struct gdbarch *gdbarch, int regno)
 {
   if (regno < 0 || regno >= NUM_REGS)
     internal_error (__FILE__, __LINE__,
-                   "h8300_register_virtual_type: illegal register number %d",
+                   "h8300_register_type: illegal register number %d",
                    regno);
   else
     {
@@ -1062,7 +1042,7 @@ static CORE_ADDR
 h8300_extract_struct_value_address (char *regbuf)
 {
   return 
-    extract_unsigned_integer (regbuf + h8300_register_byte (E_ARG0_REGNUM),
+    extract_unsigned_integer (regbuf + h8300_reg_size * E_ARG0_REGNUM,
                              h8300_reg_size);
 }
 
@@ -1070,7 +1050,7 @@ static CORE_ADDR
 h8300h_extract_struct_value_address (char *regbuf)
 {
   return 
-    extract_unsigned_integer (regbuf + h8300_register_byte (E_ARG0_REGNUM),
+    extract_unsigned_integer (regbuf + h8300h_reg_size * E_ARG0_REGNUM,
                              h8300h_reg_size);
 }
 
@@ -1120,7 +1100,6 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
       h8300hmode = 0;
       set_gdbarch_num_regs (gdbarch, 13);
       set_gdbarch_register_name (gdbarch, h8300_register_name);
-      set_gdbarch_deprecated_register_byte (gdbarch, h8300_register_byte);
       set_gdbarch_ptr_bit (gdbarch, 2 * TARGET_CHAR_BIT);
       set_gdbarch_addr_bit (gdbarch, 2 * TARGET_CHAR_BIT);
       break;
@@ -1131,7 +1110,6 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
       h8300hmode = 1;
       set_gdbarch_num_regs (gdbarch, 13);
       set_gdbarch_register_name (gdbarch, h8300_register_name);
-      set_gdbarch_deprecated_register_byte (gdbarch, h8300h_register_byte);
       set_gdbarch_ptr_bit (gdbarch, 4 * TARGET_CHAR_BIT);
       set_gdbarch_addr_bit (gdbarch, 4 * TARGET_CHAR_BIT);
       break;
@@ -1142,7 +1120,6 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
       h8300hmode = 1;
       set_gdbarch_num_regs (gdbarch, 14);
       set_gdbarch_register_name (gdbarch, h8300s_register_name);
-      set_gdbarch_deprecated_register_byte (gdbarch, h8300h_register_byte);
       set_gdbarch_ptr_bit (gdbarch, 4 * TARGET_CHAR_BIT);
       set_gdbarch_addr_bit (gdbarch, 4 * TARGET_CHAR_BIT);
       break;
@@ -1153,7 +1130,6 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
       h8300hmode = 1;
       set_gdbarch_num_regs (gdbarch, 18);
       set_gdbarch_register_name (gdbarch, h8300sx_register_name);
-      set_gdbarch_deprecated_register_byte (gdbarch, h8300h_register_byte);
       set_gdbarch_ptr_bit (gdbarch, 4 * TARGET_CHAR_BIT);
       set_gdbarch_addr_bit (gdbarch, 4 * TARGET_CHAR_BIT);
       break;
@@ -1171,7 +1147,7 @@ h8300_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   set_gdbarch_sp_regnum (gdbarch, E_SP_REGNUM);
   set_gdbarch_deprecated_fp_regnum (gdbarch, E_FP_REGNUM);
   set_gdbarch_pc_regnum (gdbarch, E_PC_REGNUM);
-  set_gdbarch_deprecated_register_virtual_type (gdbarch, h8300_register_virtual_type);
+  set_gdbarch_register_type (gdbarch, h8300_register_type);
   set_gdbarch_print_registers_info (gdbarch, h8300_print_registers_info);
   set_gdbarch_print_float_info (gdbarch, h8300_print_float_info);