SH5 compact register numbering in gcc -> gdb interface
Elena Zannoni
ezannoni@redhat.com
Wed May 1 17:55:00 GMT 2002
Joern Rennecke writes:
> > compact reg current # sh5 equiv proposed #
> > -----------+-----------+------------+------------------
> > T 242 R19 19
> > GBR 238 R16 16
>
> P.S.:
> SH[1-4] gcc and gdb currently disagree about the meaning of
> numbers 18 and 19.
> gcc gdb
> 17 t gbr
> 18 gbr vbr
>
This can be worked around in gdb with
STAB_REG_TO_REGNUM/DWARF2_REG_TO_REGNUM functions. Other targets do
this.
> This shouldn't really matter since these registers should
> not appear in debug information with the ABIs currently
> in use. It is confusing, however, that gcc pretends that
> this is part of the interface. I therefore propose to remove
> mappings for T and GDB from SH_DBX_REGISTER_NUMBER.
I am not sure I understand your last sentence. You want to remove T
from the mapping? It is not strictly necessary.
Elena
>
> --
> --------------------------
> SuperH
> 2430 Aztec West / Almondsbury / BRISTOL / BS32 4AQ
> T:+44 1454 462330
More information about the Gdb
mailing list