This is the mail archive of the mailing list for the GDB project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: xtensa: reading privileged special registers

Hello Max,

Please, help us to precisely identify what exactly do you experience
by answering some questions:

1) Did you apply a source overlay for your specific hardware ?
    Xtensa is a configurable and expendable architecture. It's impossible
    to maintain the data base of all supported Xtensa processors
    because it's potentially infinite. Many Tensilica customers
    keep their hardware secret even from Tensilica, but all the tools
    still work. So for every instance of Xtensa processor, a set of source
    overlay files have to be provided. By default, so-called Xtensa FSF
    processor (we call it config) is supported by FSF tools. It is
    checked-in into FSF tree.

2) What Xtensa processor do you work with ( if it's not a secret ) ?
    What privileged registers do you have problems with ?

-- Maxim

On Sun, Jul 17, 2011 at 1:28 PM, Max Filippov <> wrote:
> 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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]