From 099c7589feb31b78a70a954702a9759c956dcce4 Mon Sep 17 00:00:00 2001 From: Jason Thorpe Date: Wed, 26 Jun 2002 17:39:30 +0000 Subject: [PATCH] * config/vax/tm-vax.h: Protect from multiple inclusion. (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR) (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to... * config/vax/tm-vaxbsd.h: ...here. New file. * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h. --- gdb/ChangeLog | 8 ++++++++ gdb/config/vax/nbsd.mt | 4 ++++ gdb/config/vax/nbsdelf.mh | 4 ++++ gdb/config/vax/nm-nbsd.h | 28 ++++++++++++++++++++++++++ gdb/config/vax/tm-nbsd.h | 28 ++++++++++++++++++++++++++ gdb/config/vax/tm-vax.h | 21 ++++++------------- gdb/config/vax/tm-vaxbsd.h | 41 ++++++++++++++++++++++++++++++++++++++ gdb/config/vax/vax.mt | 2 +- 8 files changed, 120 insertions(+), 16 deletions(-) create mode 100644 gdb/config/vax/nbsd.mt create mode 100644 gdb/config/vax/nbsdelf.mh create mode 100644 gdb/config/vax/nm-nbsd.h create mode 100644 gdb/config/vax/tm-nbsd.h create mode 100644 gdb/config/vax/tm-vaxbsd.h diff --git a/gdb/ChangeLog b/gdb/ChangeLog index adea6be3ba1..6584ed47be2 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,11 @@ +2002-06-26 Jason Thorpe + + * config/vax/tm-vax.h: Protect from multiple inclusion. + (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR) + (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to... + * config/vax/tm-vaxbsd.h: ...here. New file. + * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h. + 2002-06-26 Jason Thorpe * config/vax/tm-vax.h (BREAKPOINT): Remove. diff --git a/gdb/config/vax/nbsd.mt b/gdb/config/vax/nbsd.mt new file mode 100644 index 00000000000..52e0a55e63e --- /dev/null +++ b/gdb/config/vax/nbsd.mt @@ -0,0 +1,4 @@ +# Target: VAX running NetBSD +TDEPFILES= vax-tdep.o vaxnbsd-tdep.o corelow.o nbsd-tdep.o solib.o \ + solib-svr4.o +TM_FILE= tm-nbsd.h diff --git a/gdb/config/vax/nbsdelf.mh b/gdb/config/vax/nbsdelf.mh new file mode 100644 index 00000000000..7318e9b3bc0 --- /dev/null +++ b/gdb/config/vax/nbsdelf.mh @@ -0,0 +1,4 @@ +# Host: VAX running NetBSD +NAT_CLIBS= +NATDEPFILES= infptrace.o inftarg.o fork-child.o vaxnbsd-nat.o +NAT_FILE= nm-nbsd.h diff --git a/gdb/config/vax/nm-nbsd.h b/gdb/config/vax/nm-nbsd.h new file mode 100644 index 00000000000..1f848ae3802 --- /dev/null +++ b/gdb/config/vax/nm-nbsd.h @@ -0,0 +1,28 @@ +/* Native-dependent definitions for NetBSD/vax. + Copyright 2002 Free Software Foundation, Inc. + Contributed by Wasabi Systems, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#ifndef NM_NBSD_H +#define NM_NBSD_H + +/* Get generic NetBSD native definitions. */ +#include "config/nm-nbsd.h" + +#endif /* NM_NBSD_H */ diff --git a/gdb/config/vax/tm-nbsd.h b/gdb/config/vax/tm-nbsd.h new file mode 100644 index 00000000000..51dc1d69b33 --- /dev/null +++ b/gdb/config/vax/tm-nbsd.h @@ -0,0 +1,28 @@ +/* Target-dependent definitions for NetBSD/vax. + Copyright 2002 Free Software Foundation, Inc. + Contributed by Wasabi Systems, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#ifndef TM_NBSD_H +#define TM_NBSD_H + +#include "vax/tm-vax.h" +#include "solib.h" + +#endif /* TM_NBSD_H */ diff --git a/gdb/config/vax/tm-vax.h b/gdb/config/vax/tm-vax.h index 8d77a2997b2..22e60a09fda 100644 --- a/gdb/config/vax/tm-vax.h +++ b/gdb/config/vax/tm-vax.h @@ -1,4 +1,4 @@ -/* Definitions to make GDB run on a vax under 4.2bsd. +/* Target definitions for VAX systems for GDB. Copyright 1986, 1987, 1989, 1991, 1993, 1994, 1996, 1998, 1999, 2000, 2002 Free Software Foundation, Inc. @@ -19,22 +19,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#define GDB_MULTI_ARCH GDB_MULTI_ARCH_PARTIAL - -#define TARGET_UPAGES 14 -#define TARGET_NBPG 512 -#define STACK_END_ADDR (0x80000000 - (TARGET_UPAGES * TARGET_NBPG)) - -/* On the VAX, sigtramp is in the u area. Can't check the exact - addresses because for cross-debugging we don't have VAX include - files around. This should be close enough. */ -#define SIGTRAMP_START(pc) STACK_END_ADDR -#define SIGTRAMP_END(pc) 0x80000000 +#ifndef TM_VAX_H +#define TM_VAX_H -/* Offset to saved PC in sigcontext, from . */ -/* XXXJRT should go away */ -#define SIGCONTEXT_PC_OFFSET 12 +#define GDB_MULTI_ARCH GDB_MULTI_ARCH_PARTIAL /* XXXJRT not yet under gdbarch control */ #define FRAME_ARGS_ADDRESS_CORRECT(fi) vax_frame_args_address_correct ((fi)) extern CORE_ADDR vax_frame_args_address_correct (struct frame_info *); + +#endif /* TM_VAX_H */ diff --git a/gdb/config/vax/tm-vaxbsd.h b/gdb/config/vax/tm-vaxbsd.h new file mode 100644 index 00000000000..e24049a6ec6 --- /dev/null +++ b/gdb/config/vax/tm-vaxbsd.h @@ -0,0 +1,41 @@ +/* Definitions to make GDB run on a vax under 4.2bsd. + Copyright 1986, 1987, 1989, 1991, 1993, 1994, 1996, 1998, 1999, 2000, 2002 + Free Software Foundation, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#ifndef TM_VAXBSD_H +#define TM_VAXBSD_H + +#include "vax/tm-vax.h" + +#define TARGET_UPAGES 14 +#define TARGET_NBPG 512 +#define STACK_END_ADDR (0x80000000 - (TARGET_UPAGES * TARGET_NBPG)) + +/* On the VAX, sigtramp is in the u area. Can't check the exact + addresses because for cross-debugging we don't have VAX include + files around. This should be close enough. */ +#define SIGTRAMP_START(pc) STACK_END_ADDR +#define SIGTRAMP_END(pc) 0x80000000 + +/* Offset to saved PC in sigcontext, from . */ +/* XXXJRT should go away */ +#define SIGCONTEXT_PC_OFFSET 12 + +#endif /* TM_VAXBSD_H */ diff --git a/gdb/config/vax/vax.mt b/gdb/config/vax/vax.mt index ebdf942b3d9..06ab9b2b821 100644 --- a/gdb/config/vax/vax.mt +++ b/gdb/config/vax/vax.mt @@ -1,3 +1,3 @@ # Target: DEC VAX running BSD or Ultrix TDEPFILES= vax-tdep.o -TM_FILE= tm-vax.h +TM_FILE= tm-vaxbsd.h -- 2.30.2