RISC-V: Is it reasonable to extend current target_description for KGDB?

Vincent Chen vincent.chen@sifive.com
Thu Oct 17 07:40:00 GMT 2019


On Wed, Oct 16, 2019 at 9:21 PM Maciej W. Rozycki <macro@wdc.com> wrote:
>
> On Tue, 15 Oct 2019, Jim Wilson wrote:
>
> > One possible solution is to add a RISC-V specific command to choose
> > the register set used for the default p packet.  That way, if there
> > are problems with adding registers to it, people have the option to
> > switch back to the old way.  We already have the "set riscv
> > use-compressed-breakpoints [auto|on|off]" command.  So we could add a
> > similar command to choose the number of registers in the default p
> > packet, try changing the default to the full 36 register set, and wait
> > to see who complains.  People that complain can be told about the
> > command to switch back to the old 32 (33?) register set.
>
>  There's such a generic command already available:
>
> (gdb) set tdesc filename ...
>
>  NB, this has nothing to do with the use of `g'/`G' vs `p'/`P' packets,
> both use the same register indices; for the overlapping part, that is of
> course.  Then no heuristics can cover registers outside the range of the
> `g'/`G' packets of course, an XML description does have to be provided for
> those registers to be recognised.
>

I understood. From the perspective of flexibility, compatibility and
user-friendly, I agree that adding the negotiation support to the
kernel is a better way.

Thanks to Jim, Pedro, and Macie for your comments.

Best regards,
Vincent Chen



More information about the Gdb mailing list