This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: SH5 compact register numbering in gcc -> gdb interface - include/elf/sh.h ?
- From: Joern Rennecke <joern dot rennecke at st dot com>
- To: ac131313 at cygnus dot com, binutils at sources dot redhat dot com
- Cc: aoliva at redhat dot com, ezannoni at redhat dot com, gcc at gcc dot gnu dot org,gdb at sources dot redhat dot com, bje at redhat dot com
- Date: Thu, 09 May 2002 22:44:04 +0100
- Subject: Re: SH5 compact register numbering in gcc -> gdb interface - include/elf/sh.h ?
- Organization: SuperH UK Ltd.
- References: <3CCED903.294513BE@st.com> <15568.36275.110744.510692@localhost.redhat.com> <3CD12BF8.7E1650C1@st.com> <or4rhotrng.fsf@livre.redhat.lsd.ic.unicamp.br> <3CD7EB51.7816DD1@st.com> <3CD803BC.5060900@cygnus.com> <3CD823D1.FC1E3717@st.com> <3CD85192.7020100@cygnus.com>
To give gcc and gdb a common interface, it is best put into a header file that
but
gdb/sh-tdep and gcc/config/sh/sh.h (can) include.
I thought of putting it into include/elg/sh.h, since elf is now the predominant
object format for SH gcc. Or should we start something like an include/dwarf
directory?
But then, it's not strictly dwarf either, since these register numbers are
also used for stabs debugging info (in the SH1..SH4 coff toolchain, or if
you ask specifically for stabs.)
--
--------------------------
SuperH
2430 Aztec West / Almondsbury / BRISTOL / BS32 4AQ
T:+44 1454 462330
*** ../include/elf/sh.h-feb8 Fri Feb 8 05:05:58 2002
--- ../include/elf/sh.h Thu May 9 22:22:18 2002
*************** START_RELOC_NUMBERS (elf_sh_reloc_type)
*** 218,221 ****
--- 218,247 ----
RELOC_NUMBER (R_SH_64_PCREL, 255)
END_RELOC_NUMBERS (R_SH_max)
+ enum
+ {
+ SH_DEBUG_INFO_R0 = 0,
+ SH_DEBUG_INFO_PR = 17,
+ SH_DEBUG_INFO_GBR = 18,
+ SH_DEBUG_INFO_MACH_BIG = 20, SH_DEBUG_INFO_MACL, SH_DEBUG_INFO_MACH_LITTLE,
+ SH_DEBUG_INFO_FPUL = 23,
+ SH_DEBUG_INFO_FPSCR = 24,
+ SH_DEBUG_INFO_FR0 = 25,
+ SH_DEBUG_INFO_XD0 = 87
+ }
+
+ enum
+ {
+ SH64_DEBUG_INFO_R0 = 0,
+ SH64_DEBUG_INFO_TR0 = 68,
+ SH64_DEBUG_INFO_FR0 = 77,
+ SH64_DEBUG_INFO_T_C = 19,
+ SH64_DEBUG_INFO_XF0_C = SH64_DEBUG_INFO_FR0 + 16,
+ SH64_DEBUG_INFO_FPUL_C = SH64_DEBUG_INFO_FR0 + 32,
+ SH64_DEBUG_INFO_R0_C = 141,
+ SH64_DEBUG_INFO_GBR_C = 157,
+ SH64_DEBUG_INFO_MACH_C_BIG, SH64_DEBUG_INFO_MACL_C,
+ SH64_DEBUG_INFO_MACH_C_LITTLE,
+ SH64_DEBUG_INFO_PR_C, SH_DEBUG_INFO_FPSCR_C
+ };
#endif