This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[COMMIT] Target vector inheritance for Ultrix/VAX
- From: Mark Kettenis <kettenis at gnu dot org>
- To: gdb-patches at sources dot redhat dot com
- Date: Mon, 10 Jan 2005 21:56:23 +0100 (CET)
- Subject: [COMMIT] Target vector inheritance for Ultrix/VAX
Committed,
Mark
Index: ChangeLog
from Mark Kettenis <kettenis@gnu.org>
* vax-nat.c: Update copyright year. Include "inf-ptrace.h".
(vax_register_u_offset): Make statuc.
(_initialize_vax_nat): Construct and add target vector.
* config/vax/vax.mh (NATDEPFILES): Remove infptrace.o and
inftarg.o. Add inf-ptrace.o.
* Makefile.in (vax-nat.o): Update dependencies.
Index: Makefile.in
===================================================================
RCS file: /cvs/src/src/gdb/Makefile.in,v
retrieving revision 1.684
diff -u -p -r1.684 Makefile.in
--- Makefile.in 10 Jan 2005 20:36:38 -0000 1.684
+++ Makefile.in 10 Jan 2005 20:54:47 -0000
@@ -2674,7 +2674,8 @@ varobj.o: varobj.c $(defs_h) $(value_h)
$(language_h) $(wrapper_h) $(gdbcmd_h) $(gdb_string_h) $(varobj_h)
vaxbsd-nat.o: vaxbsd-nat.c $(defs_h) $(inferior_h) $(regcache_h) $(target_h) \
$(vax_tdep_h) $(inf_ptrace_h) $(bsd_kvm_h)
-vax-nat.o: vax-nat.c $(defs_h) $(inferior_h) $(gdb_assert_h) $(vax_tdep_h)
+vax-nat.o: vax-nat.c $(defs_h) $(inferior_h) $(gdb_assert_h) $(vax_tdep_h) \
+ $(inf_ptrace_h)
vaxnbsd-tdep.o: vaxnbsd-tdep.c $(defs_h) $(arch_utils_h) $(osabi_h) \
$(vax_tdep_h) $(solib_svr4_h) $(gdb_string_h)
vax-tdep.o: vax-tdep.c $(defs_h) $(arch_utils_h) $(dis_asm_h) $(frame_h) \
Index: vax-nat.c
===================================================================
RCS file: /cvs/src/src/gdb/vax-nat.c,v
retrieving revision 1.1
diff -u -p -r1.1 vax-nat.c
--- vax-nat.c 6 Aug 2004 19:14:44 -0000 1.1
+++ vax-nat.c 10 Jan 2005 20:54:47 -0000
@@ -1,6 +1,6 @@
/* Native-dependent code for VAX UNIXen (including older BSD's).
- Copyright 2004 Free Software Foundation, Inc.
+ Copyright 2004, 2005 Free Software Foundation, Inc.
This file is part of GDB.
@@ -44,6 +44,7 @@
#endif
#include "vax-tdep.h"
+#include "inf-ptrace.h"
/* Address of the user structure. This is the the value for 32V; 3BSD
uses a different value, but hey, who's still using those systems? */
@@ -66,9 +67,8 @@ vax_register_u_addr (CORE_ADDR u_ar0, in
/* Type is `int *u_ar0'. See <sys/user.h>. */
return u_ar0 + vax_register_index[regnum - VAX_R0_REGNUM] * 4;
}
-
-CORE_ADDR
+static CORE_ADDR
vax_register_u_offset (int regnum)
{
size_t u_ar0_offset = offsetof (struct user, u_ar0);
@@ -103,4 +103,6 @@ _initialize_vax_nat (void)
names[1].n_name = NULL;
if (nlist (_PATH_UNIX, names) == 0)
vax_kernel_u_addr = names[0].n_value;
+
+ add_target (inf_ptrace_trad_target (vax_register_u_offset));
}
Index: config/vax/vax.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/vax/vax.mh,v
retrieving revision 1.2
diff -u -p -r1.2 vax.mh
--- config/vax/vax.mh 22 Aug 2004 20:57:06 -0000 1.2
+++ config/vax/vax.mh 10 Jan 2005 20:54:47 -0000
@@ -1,4 +1,4 @@
# Host: VAX running 4.2BSD or Ultrix
-NATDEPFILES= vax-nat.o fork-child.o infptrace.o inftarg.o \
+NATDEPFILES= vax-nat.o fork-child.o inf-ptrace.o \
corelow.o core-aout.o
NAT_FILE= nm-vax.h