[PATCH] Hook in DWARF CFI frame unwinder on i386 and amd64

Mark Kettenis kettenis@chello.nl
Sat May 31 21:13:00 GMT 2003


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);
 



More information about the Gdb-patches mailing list