(REGISTER_CONVERT_TO_VIRTUAL): Use REGISTER_RAW_SIZE to determine bytes to copy.
authorDavid Edelsohn <dje.gcc@gmail.com>
Thu, 8 Jul 1993 16:01:52 +0000 (16:01 +0000)
committerDavid Edelsohn <dje.gcc@gmail.com>
Thu, 8 Jul 1993 16:01:52 +0000 (16:01 +0000)
(REGISTER_CONVERT_TO_RAW): Ditto.

gdb/config/sparc/tm-sparc.h

index a6e5e38dd5e27d38480b8feb9848882fddc40535..07c8cde3efee7baad8f02eb6a3f6ce4d099dedd1 100644 (file)
@@ -183,8 +183,6 @@ extern CORE_ADDR sparc_pc_adjust();
 #define REGISTER_IN_WINDOW_P(regnum)   \
   ((regnum) >= 8 && (regnum) < 32)
 
-
-
 /* Number of bytes of storage in the actual machine representation
    for register N.  */
 
@@ -216,13 +214,13 @@ extern CORE_ADDR sparc_pc_adjust();
    to virtual format for register REGNUM.  */
 
 #define REGISTER_CONVERT_TO_VIRTUAL(REGNUM,FROM,TO) \
-{ memcpy ((TO), (FROM), 4); }
+{ memcpy ((TO), (FROM), REGISTER_RAW_SIZE (REGNUM)); }
 
 /* Convert data from virtual format for register REGNUM
    to raw format for register REGNUM.  */
 
 #define REGISTER_CONVERT_TO_RAW(REGNUM,FROM,TO)        \
-{ memcpy ((TO), (FROM), 4); }
+{ memcpy ((TO), (FROM), REGISTER_RAW_SIZE (REGNUM)); }
 
 /* Return the GDB type object for the "standard" data type
    of data in register N.  */