This is the mail archive of the gdb@sources.redhat.com 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: Adding dwarf2 regnum mapping


On Mon, Apr 29, 2002 at 07:57:49PM +0200, Michal Ludvig wrote:
> Hi,
> I'm adding x86_64_dwarf2_reg_to_regno() function but don't know how to 
> let gdb know it's there. I got inspired by i386 and put
> 
> #define DWARF2_REG_TO_REGNUM(reg) x86_64_dwarf2_reg_to_regnum ((reg))
> 
> into nm-x86-64.h. Unfortunately then the compilation fails with:
> 
> gdbarch.h:664:2: #error "Non multi-arch definition of DWARF2_REG_TO_REGNUM"
> 
> If I don't put this define into nm.h, the new function isn't used at 
> all. Can someone please tell me how do I tell gdb about this function 
> while retaining the target multiarch_pure? If I change the target to 
> multiarch_partial, everything works just fine, but I don't think it's 
> the right way to go.

mn10300-tdep.c:  set_gdbarch_dwarf2_reg_to_regnum (gdbarch, mn10300_dwarf2_reg_to_regnum);
s390-tdep.c:  set_gdbarch_dwarf2_reg_to_regnum (gdbarch, s390_stab_reg_to_regnum);

Do it just like either of those; set it in i386_gdbarch_init.


-- 
Daniel Jacobowitz                           Carnegie Mellon University
MontaVista Software                         Debian GNU/Linux Developer


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