Browse Source

* regcache.c (regcache_raw_write_signed,

regcache_raw_write_unsigned): New functions.
* regcache.h (regcache_raw_write_signed,
regcache_raw_write_unsigned): New prototypes.
drow-cplus-branch
Mark Kettenis 24 years ago
parent
commit
c00dcbe965
  1. 7
      gdb/ChangeLog
  2. 23
      gdb/regcache.c
  3. 4
      gdb/regcache.h

7
gdb/ChangeLog

@ -1,3 +1,10 @@
2002-08-26 Mark Kettenis <kettenis@gnu.org>
* regcache.c (regcache_raw_write_signed,
regcache_raw_write_unsigned): New functions.
* regcache.h (regcache_raw_write_signed,
regcache_raw_write_unsigned): New prototypes.
2002-08-25 Andrew Cagney <ac131313@redhat.com>
* Makefile.in (c-exp.tab.o, jv-exp.tab.o, f-exp.tab.o)

23
gdb/regcache.c

@ -724,6 +724,29 @@ regcache_raw_read_unsigned (struct regcache *regcache, int regnum,
regcache->descr->sizeof_register[regnum]);
}
void
regcache_raw_write_signed (struct regcache *regcache, int regnum, LONGEST val)
{
void *buf;
gdb_assert (regcache != NULL);
gdb_assert (regnum >=0 && regnum < regcache->descr->nr_raw_registers);
buf = alloca (regcache->descr->sizeof_register[regnum]);
store_signed_integer (buf, regcache->descr->sizeof_register[regnum], val);
regcache_raw_write (regcache, regnum, buf);
}
void
regcache_raw_write_unsigned (struct regcache *regcache, int regnum,
ULONGEST val)
{
void *buf;
gdb_assert (regcache != NULL);
gdb_assert (regnum >=0 && regnum < regcache->descr->nr_raw_registers);
buf = alloca (regcache->descr->sizeof_register[regnum]);
store_unsigned_integer (buf, regcache->descr->sizeof_register[regnum], val);
regcache_raw_write (regcache, regnum, buf);
}
void
read_register_gen (int regnum, char *buf)
{

4
gdb/regcache.h

@ -42,6 +42,10 @@ extern void regcache_raw_read_signed (struct regcache *regcache,
int regnum, LONGEST *val);
extern void regcache_raw_read_unsigned (struct regcache *regcache,
int regnum, ULONGEST *val);
extern void regcache_raw_write_signed (struct regcache *regcache,
int regnum, LONGEST val);
extern void regcache_raw_write_unsigned (struct regcache *regcache,
int regnum, ULONGEST val);
/* Partial transfer of a raw registers. These perform read, modify,
write style operations. */

Loading…
Cancel
Save