From caaa79ad8928c84d7fa86da4307c58b38e33ff48 Mon Sep 17 00:00:00 2001 From: Markus Deuling Date: Mon, 18 Feb 2008 16:37:17 +0000 Subject: [PATCH] * sentinel-frame.c (sentinel_frame_prev_register): Do not call register_offset_hack anymore. * regcache.{c,h} (register_offset_hack): Remove. --- gdb/ChangeLog | 7 +++++++ gdb/regcache.c | 12 ------------ gdb/regcache.h | 12 ------------ gdb/sentinel-frame.c | 2 +- 4 files changed, 8 insertions(+), 25 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e85ffc2dff..7ad240ea73 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2008-02-18 Markus Deuling + + * 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 * hppa-tdep.h (find_global_pointer): Add gdbarch as parameter. diff --git a/gdb/regcache.c b/gdb/regcache.c index f255510c0a..3e54c5f8de 100644 --- a/gdb/regcache.c +++ b/gdb/regcache.c @@ -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 diff --git a/gdb/regcache.h b/gdb/regcache.h index 48edf53c23..1e4ee86adc 100644 --- a/gdb/regcache.h +++ b/gdb/regcache.h @@ -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. */ diff --git a/gdb/sentinel-frame.c b/gdb/sentinel-frame.c index bf199f514b..ccf0359142 100644 --- a/gdb/sentinel-frame.c +++ b/gdb/sentinel-frame.c @@ -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. */ -- 2.34.1