Note that PT_GETREGS supplies SSTATUS for FreeBSD/riscv.

This permits reading the value of the SSTATUS CSR returned by ptrace()
for live FreeBSD/riscv processes.

	* riscv-fbsd-nat.c (getregs_supplies): Return true for
	RISCV_CSR_SSTATUS_REGNUM.
This commit is contained in:
John Baldwin 2018-11-06 09:47:21 -08:00
parent 8a6b075bc0
commit bcecc11da2
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2018-11-06 John Baldwin <jhb@FreeBSD.org>
* riscv-fbsd-nat.c (getregs_supplies): Return true for
RISCV_CSR_SSTATUS_REGNUM.
2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
* source.c (open_source_file): Fix leak by transferring the

View File

@ -42,7 +42,8 @@ static riscv_fbsd_nat_target the_riscv_fbsd_nat_target;
static bool
getregs_supplies (struct gdbarch *gdbarch, int regnum)
{
return (regnum >= RISCV_RA_REGNUM && regnum <= RISCV_PC_REGNUM);
return ((regnum >= RISCV_RA_REGNUM && regnum <= RISCV_PC_REGNUM)
|| regnum == RISCV_CSR_SSTATUS_REGNUM);
}
/* Determine if PT_GETFPREGS fetches REGNUM. */