This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[PATCH] Hook in DWARF CFI frame unwinder on i386 and amd64
- From: Mark Kettenis <kettenis at chello dot nl>
- To: gdb-patches at sources dot redhat dot com
- Date: Sat, 31 May 2003 23:13:27 +0200 (CEST)
- Subject: [PATCH] Hook in DWARF CFI frame unwinder on i386 and amd64
This activates the DWARF CFI frame unwinder for i386 and amd64.
Everything on the i386newframe branch has been moved over to mainline,
so the branch is dead now.
Mark
Index: ChangeLog
from Mark Kettenis <kettenis@gnu.org>
* i386-tdep.c: Include "dwarf2-frame.h".
(i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
* Makefile.in (i386-tdep.o): Update dependencies.
Index: Makefile.in
===================================================================
RCS file: /cvs/src/src/gdb/Makefile.in,v
retrieving revision 1.386
diff -u -p -r1.386 Makefile.in
--- Makefile.in 31 May 2003 19:18:04 -0000 1.386
+++ Makefile.in 31 May 2003 21:07:21 -0000
@@ -1798,11 +1798,11 @@ i386-sol2-tdep.o: i386-sol2-tdep.c $(def
$(osabi_h)
i386-stub.o: i386-stub.c
i386-tdep.o: i386-tdep.c $(defs_h) $(arch_utils_h) $(command_h) \
- $(dummy_frame_h) $(doublest_h) $(floatformat_h) $(frame_h) \
- $(frame_base_h) $(frame_unwind_h) $(inferior_h) $(gdbcmd_h) \
- $(gdbcore_h) $(objfiles_h) $(osabi_h) $(regcache_h) $(reggroups_h) \
- $(symfile_h) $(symtab_h) $(target_h) $(value_h) $(gdb_assert_h) \
- $(gdb_string_h) $(i386_tdep_h) $(i387_tdep_h)
+ $(dummy_frame_h) $(dwarf2_frame_h) $(doublest_h) $(floatformat_h) \
+ $(frame_h) $(frame_base_h) $(frame_unwind_h) $(inferior_h) \
+ $(gdbcmd_h) $(gdbcore_h) $(objfiles_h) $(osabi_h) $(regcache_h) \
+ $(reggroups_h) $(symfile_h) $(symtab_h) $(target_h) $(value_h) \
+ $(gdb_assert_h) $(gdb_string_h) $(i386_tdep_h) $(i387_tdep_h)
i386b-nat.o: i386b-nat.c $(defs_h)
i386bsd-nat.o: i386bsd-nat.c $(defs_h) $(inferior_h) $(regcache_h) \
$(gdb_assert_h) $(gregset_h) $(i386_tdep_h) $(i387_tdep_h) \
Index: i386-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/i386-tdep.c,v
retrieving revision 1.149
diff -u -p -r1.149 i386-tdep.c
--- i386-tdep.c 31 May 2003 16:49:18 -0000 1.149
+++ i386-tdep.c 31 May 2003 21:07:22 -0000
@@ -24,6 +24,7 @@
#include "arch-utils.h"
#include "command.h"
#include "dummy-frame.h"
+#include "dwarf2-frame.h"
#include "doublest.h"
#include "floatformat.h"
#include "frame.h"
@@ -1713,6 +1714,10 @@ i386_gdbarch_init (struct gdbarch_info i
/* Add the i386 register groups. */
i386_add_reggroups (gdbarch);
set_gdbarch_register_reggroup_p (gdbarch, i386_register_reggroup_p);
+
+ /* Hook in the DWARF CFI frame unwinder. */
+ frame_unwind_append_predicate (gdbarch, dwarf2_frame_p);
+ set_gdbarch_dwarf2_build_frame_info (gdbarch, dwarf2_build_frame_info);
frame_base_set_default (gdbarch, &i386_frame_base);