This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[commit] register dwarf2 and mdebug unwinders for alpha-freebsd and alpha-netbsd
- From: Richard Henderson <rth at twiddle dot net>
- To: gdb-patches at sources dot redhat dot com
- Date: Tue, 3 Jun 2003 23:12:54 -0700
- Subject: [commit] register dwarf2 and mdebug unwinders for alpha-freebsd and alpha-netbsd
Tested only in that they compile, but...
r~
* alpha-tdep.c (alpha_dwarf2_init_abi): New.
* alpha-tdep.h (alpha_dwarf2_init_abi): Declare it.
* alpha-linux-tdep.c (alpha_linux_init_abi): Use it.
* alphafbsd-tdep.c (alphafbsd_init_abi): Register dwarf2 and mdebug
unwind routines.
* alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
* config/alpha/fbsd.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
* config/alpha/nbsd.mt (TDEPFILES): Likewise.
* alpha-linux-tdep.c: Remove unnecessary includes.
* Makefile.in (alpha-linux-tdep.o): Update.
Index: Makefile.in
===================================================================
RCS file: /cvs/src/src/gdb/Makefile.in,v
retrieving revision 1.389
diff -c -p -d -u -r1.389 Makefile.in
--- Makefile.in 3 Jun 2003 23:49:32 -0000 1.389
+++ Makefile.in 4 Jun 2003 06:07:35 -0000
@@ -1509,9 +1509,8 @@ ada-valprint.o: ada-valprint.c $(defs_h)
aix-thread.o: aix-thread.c $(defs_h) $(gdb_assert_h) $(gdbthread_h) \
$(target_h) $(inferior_h) $(regcache_h) $(gdbcmd_h) $(language_h) \
$(ppc_tdep_h)
-alpha-linux-tdep.o: alpha-linux-tdep.c $(defs_h) $(frame_h) $(frame_base_h) \
- $(frame_unwind_h) $(dwarf2_frame_h) $(gdbcore_h) $(gdb_assert_h) \
- $(osabi_h) $(symtab_h) $(symfile_h) $(value_h) $(alpha_tdep_h)
+alpha-linux-tdep.o: alpha-linux-tdep.c $(defs_h) $(frame_h) $(gdb_assert_h) \
+ $(osabi_h) $(alpha_tdep_h)
alpha-nat.o: alpha-nat.c $(defs_h) $(gdb_string_h) $(inferior_h) $(gdbcore_h) \
$(target_h) $(regcache_h) $(alpha_tdep_h) $(gregset_h)
alpha-osf1-tdep.o: alpha-osf1-tdep.c $(defs_h) $(frame_h) $(gdbcore_h) \
Index: alpha-linux-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/alpha-linux-tdep.c,v
retrieving revision 1.11
diff -c -p -d -u -r1.11 alpha-linux-tdep.c
--- alpha-linux-tdep.c 1 Jun 2003 15:53:56 -0000 1.11
+++ alpha-linux-tdep.c 4 Jun 2003 06:07:35 -0000
@@ -20,15 +20,8 @@
#include "defs.h"
#include "frame.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
-#include "dwarf2-frame.h"
-#include "gdbcore.h"
#include "gdb_assert.h"
#include "osabi.h"
-#include "symtab.h"
-#include "symfile.h"
-#include "value.h"
#include "alpha-tdep.h"
@@ -131,15 +124,12 @@ alpha_linux_sigcontext_addr (struct fram
}
static void
-alpha_linux_init_abi (struct gdbarch_info info,
- struct gdbarch *gdbarch)
+alpha_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
{
struct gdbarch_tdep *tdep;
/* Hook into the DWARF CFI frame unwinder. */
- frame_unwind_append_predicate (gdbarch, dwarf2_frame_p);
- frame_base_append_predicate (gdbarch, dwarf2_frame_base_p);
- set_gdbarch_dwarf2_build_frame_info (gdbarch, dwarf2_build_frame_info);
+ alpha_dwarf2_init_abi (info, gdbarch);
/* Hook into the MDEBUG frame unwinder. */
alpha_mdebug_init_abi (info, gdbarch);
Index: alpha-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/alpha-tdep.c,v
retrieving revision 1.108
diff -c -p -d -u -r1.108 alpha-tdep.c
--- alpha-tdep.c 2 Jun 2003 22:54:01 -0000 1.108
+++ alpha-tdep.c 4 Jun 2003 06:07:36 -0000
@@ -24,6 +24,7 @@
#include "frame.h"
#include "frame-unwind.h"
#include "frame-base.h"
+#include "dwarf2-frame.h"
#include "inferior.h"
#include "symtab.h"
#include "value.h"
@@ -1579,6 +1580,14 @@ alpha_gdbarch_init (struct gdbarch_info
frame_base_set_default (gdbarch, &alpha_heuristic_frame_base);
return gdbarch;
+}
+
+void
+alpha_dwarf2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
+{
+ frame_unwind_append_predicate (gdbarch, dwarf2_frame_p);
+ frame_base_append_predicate (gdbarch, dwarf2_frame_base_p);
+ set_gdbarch_dwarf2_build_frame_info (gdbarch, dwarf2_build_frame_info);
}
void
Index: alpha-tdep.h
===================================================================
RCS file: /cvs/src/src/gdb/alpha-tdep.h,v
retrieving revision 1.17
diff -c -p -d -u -r1.17 alpha-tdep.h
--- alpha-tdep.h 2 Jun 2003 20:57:15 -0000 1.17
+++ alpha-tdep.h 4 Jun 2003 06:07:36 -0000
@@ -93,6 +93,7 @@ extern void alpha_software_single_step (
extern CORE_ADDR alpha_after_prologue (CORE_ADDR pc);
extern void alpha_mdebug_init_abi (struct gdbarch_info, struct gdbarch *);
+extern void alpha_dwarf2_init_abi (struct gdbarch_info, struct gdbarch *);
extern void alpha_supply_int_regs (int, const void *, const void *,
const void *);
Index: alphafbsd-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/alphafbsd-tdep.c,v
retrieving revision 1.8
diff -c -p -d -u -r1.8 alphafbsd-tdep.c
--- alphafbsd-tdep.c 5 May 2003 17:56:54 -0000 1.8
+++ alphafbsd-tdep.c 4 Jun 2003 06:07:36 -0000
@@ -68,6 +68,12 @@ alphafbsd_init_abi (struct gdbarch_info
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
+ /* Hook into the DWARF CFI frame unwinder. */
+ alpha_dwarf2_init_abi (info, gdbarch);
+
+ /* Hook into the MDEBUG frame unwinder. */
+ alpha_mdebug_init_abi (info, gdbarch);
+
set_gdbarch_pc_in_sigtramp (gdbarch, alphafbsd_pc_in_sigtramp);
set_gdbarch_use_struct_convention (gdbarch, alphafbsd_use_struct_convention);
Index: alphanbsd-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/alphanbsd-tdep.c,v
retrieving revision 1.16
diff -c -p -d -u -r1.16 alphanbsd-tdep.c
--- alphanbsd-tdep.c 4 Jun 2003 05:50:35 -0000 1.16
+++ alphanbsd-tdep.c 4 Jun 2003 06:07:37 -0000
@@ -198,6 +198,12 @@ alphanbsd_init_abi (struct gdbarch_info
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
+ /* Hook into the DWARF CFI frame unwinder. */
+ alpha_dwarf2_init_abi (info, gdbarch);
+
+ /* Hook into the MDEBUG frame unwinder. */
+ alpha_mdebug_init_abi (info, gdbarch);
+
set_gdbarch_pc_in_sigtramp (gdbarch, alphanbsd_pc_in_sigtramp);
/* NetBSD/alpha does not provide single step support via ptrace(2); we
Index: config/alpha/fbsd.mt
===================================================================
RCS file: /cvs/src/src/gdb/config/alpha/fbsd.mt,v
retrieving revision 1.3
diff -c -p -d -u -r1.3 fbsd.mt
--- config/alpha/fbsd.mt 11 May 2002 16:21:16 -0000 1.3
+++ config/alpha/fbsd.mt 4 Jun 2003 06:07:37 -0000
@@ -1,3 +1,3 @@
# Target: FreeBSD/Alpha
-TDEPFILES= alpha-tdep.o alphabsd-tdep.o alphafbsd-tdep.o
+TDEPFILES= alpha-tdep.o alpha-mdebug-tdep.o alphabsd-tdep.o alphafbsd-tdep.o
TM_FILE= tm-fbsd.h
Index: config/alpha/nbsd.mt
===================================================================
RCS file: /cvs/src/src/gdb/config/alpha/nbsd.mt,v
retrieving revision 1.4
diff -c -p -d -u -r1.4 nbsd.mt
--- config/alpha/nbsd.mt 11 May 2002 22:14:19 -0000 1.4
+++ config/alpha/nbsd.mt 4 Jun 2003 06:07:37 -0000
@@ -1,4 +1,4 @@
# Target: Alpha running NetBSD
-TDEPFILES= alpha-tdep.o alphabsd-tdep.o alphanbsd-tdep.o corelow.o \
- nbsd-tdep.o solib.o solib-svr4.o
+TDEPFILES= alpha-tdep.o alpha-mdebug-tdep.o alphabsd-tdep.o alphanbsd-tdep.o \
+ corelow.o nbsd-tdep.o solib.o solib-svr4.o
TM_FILE= tm-nbsd.h