xtensa: reading privileged special registers
Max Filippov
jcmvbkbc@gmail.com
Sun Jul 17 20:29:00 GMT 2011
Hello.
I'm trying to read privileged SRs from a remote gdbserver by the gdb configured for the elf target. All gdb versions that I've tried (6.8, 7.2 and 7.3) return 0 for those registers.
Running gdb under gdb showed that reading those registers ends inside xtensa_pseudo_register_read in the following block:
[...]
/* We have to find out how to deal with priveleged registers.
Let's treat them as pseudo-registers, but we cannot read/write them. */
else if (regnum < gdbarch_tdep (gdbarch)->a0_base)
{
buffer[0] = (gdb_byte)0;
buffer[1] = (gdb_byte)0;
buffer[2] = (gdb_byte)0;
buffer[3] = (gdb_byte)0;
}
[...]
The question is is there any reason we cannot read/write them with the elf target?
What would be the right way to make privileged SRs available to gdb?
Thanks.
-- Max
More information about the Gdb
mailing list