* sentinel-frame.c (sentinel_frame_prev_register): Do not call
authorMarkus Deuling <deuling@de.ibm.com>
Mon, 18 Feb 2008 16:37:17 +0000 (16:37 +0000)
committerMarkus Deuling <deuling@de.ibm.com>
Mon, 18 Feb 2008 16:37:17 +0000 (16:37 +0000)
register_offset_hack anymore.

* regcache.{c,h} (register_offset_hack): Remove.

gdb/ChangeLog
gdb/regcache.c
gdb/regcache.h
gdb/sentinel-frame.c

index e85ffc2dff4208134630603c1378f972c17efe4d..7ad240ea739ab8152c5342b0e16169b38d82735e 100644 (file)
@@ -1,3 +1,10 @@
+2008-02-18  Markus Deuling  <deuling@de.ibm.com>
+
+       * sentinel-frame.c (sentinel_frame_prev_register): Do not call
+       register_offset_hack anymore.
+
+       * regcache.{c,h} (register_offset_hack): Remove.
+
 2008-02-18  Markus Deuling  <deuling@de.ibm.com>
 
        * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter.
index f255510c0a7a51d0c5e2bc001c5edcf12051de8e..3e54c5f8de8376ddf5257e4cc54c40147535db3d 100644 (file)
@@ -761,18 +761,6 @@ regcache_cooked_write_part (struct regcache *regcache, int regnum,
                      regcache_cooked_read, regcache_cooked_write);
 }
 
-/* Hack to keep code that view the register buffer as raw bytes
-   working.  */
-
-int
-register_offset_hack (struct gdbarch *gdbarch, int regnum)
-{
-  struct regcache_descr *descr = regcache_descr (gdbarch);
-  gdb_assert (regnum >= 0 && regnum < descr->nr_cooked_registers);
-  return descr->register_offset[regnum];
-}
-
-
 /* Supply register REGNUM, whose contents are stored in BUF, to REGCACHE.  */
 
 void
index 48edf53c23baa46b601ab2b0503f77e84eaed19f..1e4ee86adc83b0322a5c3dfe818527ed5de0f410 100644 (file)
@@ -104,18 +104,6 @@ extern void regcache_raw_collect (const struct regcache *regcache,
                                  int regnum, void *buf);
 
 
-/* The register's ``offset''.
-
-   FIXME: cagney/2002-11-07: The frame_register() function, when
-   specifying the real location of a register, does so using that
-   registers offset in the register cache.  That offset is then used
-   by valops.c to determine the location of the register.  The code
-   should instead use the register's number and a location expression
-   to describe a value spread across multiple registers or memory.  */
-
-extern int register_offset_hack (struct gdbarch *gdbarch, int regnum);
-
-
 /* The type of a register.  This function is slightly more efficient
    then its gdbarch vector counterpart since it returns a precomputed
    value stored in a table.  */
index bf199f514bc85af4b8df830f62a6b8ee50623403..ccf03591423cadf96f221ecaad610865a7cc6f53 100644 (file)
@@ -54,7 +54,7 @@ sentinel_frame_prev_register (struct frame_info *next_frame,
      onto the corresponding hardware register.  */
   *optimized = 0;
   *lvalp = lval_register;
-  *addrp = register_offset_hack (current_gdbarch, regnum);
+  *addrp = 0;
   *realnum = regnum;
 
   /* If needed, find and return the value of the register.  */