OSDN Git Service

* 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 e85ffc2..7ad240e 100644 (file)
@@ -1,5 +1,12 @@
 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.
 
        * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer): Likewise. Replace
index f255510..3e54c5f 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 48edf53..1e4ee86 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 bf199f5..ccf0359 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.  */