This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: xtensa: reading privileged special registers
- From: Maxim Grigoriev <maxim2405 at gmail dot com>
- To: Max Filippov <jcmvbkbc at gmail dot com>
- Cc: gdb at sourceware dot org, Marc Gauthier <marc at tensilica dot com>
- Date: Sun, 17 Jul 2011 18:12:26 -0700
- Subject: Re: xtensa: reading privileged special registers
- References: <201107180028.54700.jcmvbkbc@gmail.com>
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 ?
Thanks,
-- Maxim
On Sun, Jul 17, 2011 at 1:28 PM, Max Filippov <jcmvbkbc@gmail.com> 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
>