* config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): New defines. (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New prototypes. * config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h, config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call i386_dwarf_reg_to_regnum. * i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New functions.
This commit is contained in:
parent
468cced8b9
commit
846a440c9c
1 changed files with 7 additions and 0 deletions
|
@ -31,6 +31,13 @@
|
||||||
#include "i386/tm-i386.h"
|
#include "i386/tm-i386.h"
|
||||||
#include "tm-linux.h"
|
#include "tm-linux.h"
|
||||||
|
|
||||||
|
/* Linux/ELF uses stabs-in-ELF with the DWARF register numbering
|
||||||
|
scheme by default, so we must redefine STAB_REG_TO_REGNUM. This
|
||||||
|
messes up the floating-point registers for a.out, but there is not
|
||||||
|
much we can do about that. */
|
||||||
|
#undef STAB_REG_TO_REGNUM
|
||||||
|
#define STAB_REG_TO_REGNUM(reg) i386_dwarf_reg_to_regnum ((reg))
|
||||||
|
|
||||||
/* Use target_specific function to define link map offsets. */
|
/* Use target_specific function to define link map offsets. */
|
||||||
extern struct link_map_offsets *i386_linux_svr4_fetch_link_map_offsets (void);
|
extern struct link_map_offsets *i386_linux_svr4_fetch_link_map_offsets (void);
|
||||||
#define SVR4_FETCH_LINK_MAP_OFFSETS() i386_linux_svr4_fetch_link_map_offsets ()
|
#define SVR4_FETCH_LINK_MAP_OFFSETS() i386_linux_svr4_fetch_link_map_offsets ()
|
||||||
|
|
Loading…
Reference in a new issue