* dwarf2-frame.c (dwarf2_frame_eh_frame_regnum): Rename to...

(dwarf2_frame_adjust_regnum): ...this.  Make static.  Add eh_frame_p
	argument.  Update all callers.
	(struct dwarf2_frame_ops): Replace eh_frame_regnum with adjust_regnum.
	(dwarf2_frame_set_eh_frame_regnum): Rename to...
	(dwarf2_frame_set_adjust_regnum): ...this.  Update argument type.
	* dwarf2frame.h (dwarf2_frame_set_eh_frame_regnum): Rename to...
	(dwarf2_frame_set_adjust_regnum): ...this.
	(dwarf2_frame_eh_frame_regnum): Delete prototype.
	* rs6000-tdep.c: Include "dwarf2-frame.h".
	(rs6000_adjust_frame_regnum): Define.
	(rs6000_gdbarch_init): Enable use of DWARF CFI frame unwinder.
	Register rs6000_adjust_frame_regnum.

	* Makefile.in (rs6000-tdep.o): Update dependencies.
This commit is contained in:
Daniel Jacobowitz
2007-03-27 19:02:42 +00:00
parent 1f81bd395c
commit 4fc771b8c4
5 changed files with 130 additions and 56 deletions

View File

@@ -94,18 +94,13 @@ extern void
int (*signal_frame_p) (struct gdbarch *,
struct frame_info *));
/* Set the architecture-specific mapping of .eh_frame register numbers to
DWARF register numbers. */
/* Set the architecture-specific adjustment of .eh_frame and .debug_frame
register numbers. */
extern void
dwarf2_frame_set_eh_frame_regnum (struct gdbarch *gdbarch,
int (*eh_frame_regnum) (struct gdbarch *,
int));
/* Translate a .eh_frame register to DWARF register. */
extern int
dwarf2_frame_eh_frame_regnum (struct gdbarch *gdbarch, int regnum);
dwarf2_frame_set_adjust_regnum (struct gdbarch *gdbarch,
int (*adjust_regnum) (struct gdbarch *,
int, int));
/* Return the frame unwind methods for the function that contains PC,
or NULL if it can't be handled by DWARF CFI frame unwinder. */