xtensa_pseudo_register_read/write - Use regcache_raw_read_unsigned

gdb/
	* xtensa-tdep.c (xtensa_pseudo_register_read): Use
	regcache_raw_read_unsigned.
	(xtensa_pseudo_register_write): Likewise.
This commit is contained in:
Alan Hayward 2017-04-26 10:32:35 +01:00
parent 19c4559475
commit c185f580b2
2 changed files with 15 additions and 12 deletions

View File

@ -1,3 +1,9 @@
2017-04-26 Alan Hayward <alan.hayward@arm.com>
* xtensa-tdep.c (xtensa_pseudo_register_read): Use
regcache_raw_read_unsigned.
(xtensa_pseudo_register_write): Likewise.
2017-04-26 Alan Hayward <alan.hayward@arm.com>
* nds32-tdep.c (nds32_pseudo_register_read): Abort on errors.

View File

@ -559,16 +559,15 @@ xtensa_pseudo_register_read (struct gdbarch *gdbarch,
&& (regnum >= gdbarch_tdep (gdbarch)->a0_base)
&& (regnum <= gdbarch_tdep (gdbarch)->a0_base + 15))
{
gdb_byte *buf = (gdb_byte *) alloca (MAX_REGISTER_SIZE);
ULONGEST value;
enum register_status status;
status = regcache_raw_read (regcache,
gdbarch_tdep (gdbarch)->wb_regnum,
buf);
status = regcache_raw_read_unsigned (regcache,
gdbarch_tdep (gdbarch)->wb_regnum,
&value);
if (status != REG_VALID)
return status;
regnum = arreg_number (gdbarch, regnum,
extract_unsigned_integer (buf, 4, byte_order));
regnum = arreg_number (gdbarch, regnum, value);
}
/* We can always read non-pseudo registers. */
@ -656,12 +655,10 @@ xtensa_pseudo_register_write (struct gdbarch *gdbarch,
&& (regnum >= gdbarch_tdep (gdbarch)->a0_base)
&& (regnum <= gdbarch_tdep (gdbarch)->a0_base + 15))
{
gdb_byte *buf = (gdb_byte *) alloca (MAX_REGISTER_SIZE);
regcache_raw_read (regcache,
gdbarch_tdep (gdbarch)->wb_regnum, buf);
regnum = arreg_number (gdbarch, regnum,
extract_unsigned_integer (buf, 4, byte_order));
ULONGEST value;
regcache_raw_read_unsigned (regcache,
gdbarch_tdep (gdbarch)->wb_regnum, &value);
regnum = arreg_number (gdbarch, regnum, value);
}
/* We can always write 'core' registers.