mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
* regcache.c (read_register, read_register_pid): Remove.
(write_register, write_register_pid): Likewise. * regcache.h (read_register, read_register_pid): Remove prototype. (write_register, write_register_pid): Likewise.
This commit is contained in:
parent
61a1198acf
commit
51a7a21286
@ -1,3 +1,10 @@
|
||||
2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* regcache.c (read_register, read_register_pid): Remove.
|
||||
(write_register, write_register_pid): Likewise.
|
||||
* regcache.h (read_register, read_register_pid): Remove prototype.
|
||||
(write_register, write_register_pid): Likewise.
|
||||
|
||||
2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* gdbarch.sh (read_pc): Add REGCACHE argument. Remove PTID argument.
|
||||
|
@ -754,73 +754,6 @@ register_offset_hack (struct gdbarch *gdbarch, int regnum)
|
||||
return descr->register_offset[regnum];
|
||||
}
|
||||
|
||||
/* Return the contents of register REGNUM as an unsigned integer. */
|
||||
|
||||
ULONGEST
|
||||
read_register (int regnum)
|
||||
{
|
||||
gdb_byte *buf = alloca (register_size (current_gdbarch, regnum));
|
||||
gdb_assert (current_regcache != NULL);
|
||||
gdb_assert (current_regcache->descr->gdbarch == current_gdbarch);
|
||||
regcache_cooked_read (current_regcache, regnum, buf);
|
||||
return (extract_unsigned_integer (buf, register_size (current_gdbarch, regnum)));
|
||||
}
|
||||
|
||||
ULONGEST
|
||||
read_register_pid (int regnum, ptid_t ptid)
|
||||
{
|
||||
ptid_t save_ptid;
|
||||
int save_pid;
|
||||
CORE_ADDR retval;
|
||||
|
||||
if (ptid_equal (ptid, inferior_ptid))
|
||||
return read_register (regnum);
|
||||
|
||||
save_ptid = inferior_ptid;
|
||||
|
||||
inferior_ptid = ptid;
|
||||
|
||||
retval = read_register (regnum);
|
||||
|
||||
inferior_ptid = save_ptid;
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
/* Store VALUE into the raw contents of register number REGNUM. */
|
||||
|
||||
void
|
||||
write_register (int regnum, LONGEST val)
|
||||
{
|
||||
void *buf;
|
||||
int size;
|
||||
size = register_size (current_gdbarch, regnum);
|
||||
buf = alloca (size);
|
||||
store_signed_integer (buf, size, (LONGEST) val);
|
||||
gdb_assert (current_regcache != NULL);
|
||||
gdb_assert (current_regcache->descr->gdbarch == current_gdbarch);
|
||||
regcache_cooked_write (current_regcache, regnum, buf);
|
||||
}
|
||||
|
||||
void
|
||||
write_register_pid (int regnum, CORE_ADDR val, ptid_t ptid)
|
||||
{
|
||||
ptid_t save_ptid;
|
||||
|
||||
if (ptid_equal (ptid, inferior_ptid))
|
||||
{
|
||||
write_register (regnum, val);
|
||||
return;
|
||||
}
|
||||
|
||||
save_ptid = inferior_ptid;
|
||||
|
||||
inferior_ptid = ptid;
|
||||
|
||||
write_register (regnum, val);
|
||||
|
||||
inferior_ptid = save_ptid;
|
||||
}
|
||||
|
||||
/* Supply register REGNUM, whose contents are stored in BUF, to REGCACHE. */
|
||||
|
||||
|
@ -161,15 +161,4 @@ extern void regcache_cpy_no_passthrough (struct regcache *dest, struct regcache
|
||||
|
||||
extern void registers_changed (void);
|
||||
|
||||
|
||||
/* Rename to read_unsigned_register()? */
|
||||
extern ULONGEST read_register (int regnum);
|
||||
|
||||
/* Rename to read_unsigned_register_pid()? */
|
||||
extern ULONGEST read_register_pid (int regnum, ptid_t ptid);
|
||||
|
||||
extern void write_register (int regnum, LONGEST val);
|
||||
|
||||
extern void write_register_pid (int regnum, CORE_ADDR val, ptid_t ptid);
|
||||
|
||||
#endif /* REGCACHE_H */
|
||||
|
Loading…
Reference in New Issue
Block a user