This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[PATCH] Use new generic register_virtual_size
- From: Michael Snyder <msnyder at cygnus dot com>
- To: gdb-patches at sources dot redhat dot com
- Cc: cagney at redhat dot com
- Date: Mon, 10 Dec 2001 14:08:40 -0800
- Subject: [PATCH] Use new generic register_virtual_size
This patch drops the new generic_register_virtual_size method
into the three targets where it is the least intrusive -- in that
it replaces a static method with the same identical functionality.
2001-12-10 Michael Snyder <msnyder@redhat.com>
* d10v-tdep.c (d10v_register_virtual_size): Delete.
(d10v_gdbarch_init): Use generic_register_virtual_size.
* rs6000-tdep.c (rs6000_register_virtual_size): Delete.
(rs6000_gdbarch_init): Use generic_register_virtual_size.
* x86-64-tdep.c (x86_64_register_virtual_size): Delete.
(i386_gdbarch_init): Use generic_register_virtual_size.
Index: d10v-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/d10v-tdep.c,v
retrieving revision 1.27
diff -c -3 -p -r1.27 d10v-tdep.c
*** d10v-tdep.c 2001/12/05 02:05:04 1.27
--- d10v-tdep.c 2001/12/10 21:58:33
*************** d10v_register_raw_size (int reg_nr)
*** 343,357 ****
return 2;
}
- /* Number of bytes of storage in the program's representation
- for register N. */
-
- static int
- d10v_register_virtual_size (int reg_nr)
- {
- return TYPE_LENGTH (REGISTER_VIRTUAL_TYPE (reg_nr));
- }
-
/* Return the GDB type object for the "standard" data type
of data in register N. */
--- 343,348 ----
*************** d10v_gdbarch_init (struct gdbarch_info i
*** 1512,1518 ****
set_gdbarch_register_byte (gdbarch, d10v_register_byte);
set_gdbarch_register_raw_size (gdbarch, d10v_register_raw_size);
set_gdbarch_max_register_raw_size (gdbarch, 8);
! set_gdbarch_register_virtual_size (gdbarch, d10v_register_virtual_size);
set_gdbarch_max_register_virtual_size (gdbarch, 8);
set_gdbarch_register_virtual_type (gdbarch, d10v_register_virtual_type);
--- 1503,1509 ----
set_gdbarch_register_byte (gdbarch, d10v_register_byte);
set_gdbarch_register_raw_size (gdbarch, d10v_register_raw_size);
set_gdbarch_max_register_raw_size (gdbarch, 8);
! set_gdbarch_register_virtual_size (gdbarch, generic_register_virtual_size);
set_gdbarch_max_register_virtual_size (gdbarch, 8);
set_gdbarch_register_virtual_type (gdbarch, d10v_register_virtual_type);
Index: rs6000-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v
retrieving revision 1.30
diff -c -3 -p -r1.30 rs6000-tdep.c
*** rs6000-tdep.c 2001/12/09 21:39:53 1.30
--- rs6000-tdep.c 2001/12/10 21:58:33
*************** rs6000_register_raw_size (int n)
*** 1529,1543 ****
return regsize (reg, tdep->wordsize);
}
- /* Number of bytes of storage in the program's representation
- for register N. */
-
- static int
- rs6000_register_virtual_size (int n)
- {
- return TYPE_LENGTH (REGISTER_VIRTUAL_TYPE (n));
- }
-
/* Return the GDB type object for the "standard" data type
of data in register N. */
--- 1529,1534 ----
*************** rs6000_gdbarch_init (struct gdbarch_info
*** 2295,2301 ****
set_gdbarch_register_byte (gdbarch, rs6000_register_byte);
set_gdbarch_register_raw_size (gdbarch, rs6000_register_raw_size);
set_gdbarch_max_register_raw_size (gdbarch, 8);
! set_gdbarch_register_virtual_size (gdbarch, rs6000_register_virtual_size);
set_gdbarch_max_register_virtual_size (gdbarch, 8);
set_gdbarch_register_virtual_type (gdbarch, rs6000_register_virtual_type);
--- 2286,2292 ----
set_gdbarch_register_byte (gdbarch, rs6000_register_byte);
set_gdbarch_register_raw_size (gdbarch, rs6000_register_raw_size);
set_gdbarch_max_register_raw_size (gdbarch, 8);
! set_gdbarch_register_virtual_size (gdbarch, generic_register_virtual_size);
set_gdbarch_max_register_virtual_size (gdbarch, 8);
set_gdbarch_register_virtual_type (gdbarch, rs6000_register_virtual_type);
Index: x86-64-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/x86-64-tdep.c,v
retrieving revision 1.4
diff -c -3 -p -r1.4 x86-64-tdep.c
*** x86-64-tdep.c 2001/12/07 12:10:15 1.4
--- x86-64-tdep.c 2001/12/10 21:58:33
*************** x86_64_register_virtual_type (int regno)
*** 95,108 ****
return builtin_type_long;
}
- /* Number of bytes of storage in the program's representation
- for register REGNO. */
- int
- x86_64_register_virtual_size (int regno)
- {
- return (TYPE_LENGTH (x86_64_register_virtual_type (regno)));
- }
-
/* x86_64_register_convertible is true if register N's virtual format is
different from its raw format. Note that this definition assumes
that the host supports IEEE 32-bit floats, since it doesn't say
--- 95,100 ----
*************** i386_gdbarch_init (struct gdbarch_info i
*** 859,865 ****
(SIZEOF_GREGS + SIZEOF_FPU_REGS + SIZEOF_FPU_CTRL_REGS + SIZEOF_SSE_REGS) */
set_gdbarch_register_bytes (gdbarch,
(18 * 8) + (8 * 10) + (8 * 4) + (8 * 16 + 4));
! set_gdbarch_register_virtual_size (gdbarch, x86_64_register_virtual_size);
set_gdbarch_max_register_virtual_size (gdbarch, 16);
set_gdbarch_register_virtual_type (gdbarch, x86_64_register_virtual_type);
--- 851,857 ----
(SIZEOF_GREGS + SIZEOF_FPU_REGS + SIZEOF_FPU_CTRL_REGS + SIZEOF_SSE_REGS) */
set_gdbarch_register_bytes (gdbarch,
(18 * 8) + (8 * 10) + (8 * 4) + (8 * 16 + 4));
! set_gdbarch_register_virtual_size (gdbarch, generic_register_virtual_size);
set_gdbarch_max_register_virtual_size (gdbarch, 16);
set_gdbarch_register_virtual_type (gdbarch, x86_64_register_virtual_type);