2003-12-01 Andrew Cagney <cagney@redhat.com>

Obsolete old MIPS SVr3 and SVr4 systems.
	* NEWS: Mention obsoleted systems.
	* configure.tgt: Mark mips*-*-sysv4* as obsolete.
	* configure.host: Mark mips-dec-*, mips-little-*, mips-sony-*,
	mips-*-sysv4*, mips-*-sysv*, mips-*-riscos* and mips-*-mach3* as
	obsolete.
	* config/mips/decstation.mh: Mark as obsolete.
	* config/mips/littlemips.mh: Mark as obsolete.
	* config/mips/nm-mips.h: Mark as obsolete.
	* config/mips/xm-mips.h: Mark as obsolete.
	* config/mips/news-mips.mh: Mark as obsolete.
	* config/mips/nm-news-mips.h: Mark as obsolete.
	* config/mips/riscos.mh: Mark as obsolete.
	* config/mips/nm-riscos.h: Mark as obsolete.
	* config/mips/xm-riscos.h: Mark as obsolete.
	* config/mips/mipsv4.mt: Mark as obsolete.
	* config/mips/tm-mipsv4.h: Mark as obsolete.
	* config/mips/xm-mipsv4.h: Mark as obsolete.
This commit is contained in:
Andrew Cagney 2003-12-01 21:10:46 +00:00
parent 771e446b94
commit 0748d941c8
16 changed files with 340 additions and 317 deletions

View file

@ -1,5 +1,24 @@
2003-12-01 Andrew Cagney <cagney@redhat.com>
Obsolete old MIPS SVr3 and SVr4 systems.
* NEWS: Mention obsoleted systems.
* configure.tgt: Mark mips*-*-sysv4* as obsolete.
* configure.host: Mark mips-dec-*, mips-little-*, mips-sony-*,
mips-*-sysv4*, mips-*-sysv*, mips-*-riscos* and mips-*-mach3* as
obsolete.
* config/mips/decstation.mh: Mark as obsolete.
* config/mips/littlemips.mh: Mark as obsolete.
* config/mips/nm-mips.h: Mark as obsolete.
* config/mips/xm-mips.h: Mark as obsolete.
* config/mips/news-mips.mh: Mark as obsolete.
* config/mips/nm-news-mips.h: Mark as obsolete.
* config/mips/riscos.mh: Mark as obsolete.
* config/mips/nm-riscos.h: Mark as obsolete.
* config/mips/xm-riscos.h: Mark as obsolete.
* config/mips/mipsv4.mt: Mark as obsolete.
* config/mips/tm-mipsv4.h: Mark as obsolete.
* config/mips/xm-mipsv4.h: Mark as obsolete.
Obsolete old m68k systems.
* configure.host: Mark m68*-sun-*, m68*-sun-sunos4*,
m68*-sun-sunos3*, m68*-motorola-*, m68*-*-sysv4*, m68*-*-lynxos*,

View file

@ -37,6 +37,10 @@ Sun 2, running SunOS 4 m68000-*-sunos4*
Motorola 680x0 running LynxOS m68*-*-lynxos*
AT&T 3b1/Unix pc m68*-att-*
Bull DPX2 (68k, System V release 3) m68*-bull-sysv*
decstation mips-dec-* mips-little-*
riscos mips-*-riscos* mips-*-sysv*
sonymips mips-sony-*
sysv mips*-*-sysv4* (IRIX 5/6 not included)
* REMOVED configurations and files

View file

@ -1,4 +1,4 @@
# Host: Little-endian MIPS machine such as DECstation.
XM_FILE= xm-mips.h
NAT_FILE= nm-mips.h
NATDEPFILES= infptrace.o inftarg.o corelow.o mips-nat.o fork-child.o
# OBSOLETE # Host: Little-endian MIPS machine such as DECstation.
# OBSOLETE XM_FILE= xm-mips.h
# OBSOLETE NAT_FILE= nm-mips.h
# OBSOLETE NATDEPFILES= infptrace.o inftarg.o corelow.o mips-nat.o fork-child.o

View file

@ -1,3 +1,3 @@
# Host: Little-endian MIPS machine such as DECstation.
NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o core-aout.o
XM_FILE= xm-mips.h
# OBSOLETE # Host: Little-endian MIPS machine such as DECstation.
# OBSOLETE NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o core-aout.o
# OBSOLETE XM_FILE= xm-mips.h

View file

@ -1,3 +1,3 @@
# Target: MIPS running SVR4
TDEPFILES= mips-tdep.o
TM_FILE= tm-mipsv4.h
# OBSOLETE # Target: MIPS running SVR4
# OBSOLETE TDEPFILES= mips-tdep.o
# OBSOLETE TM_FILE= tm-mipsv4.h

View file

@ -1,3 +1,3 @@
# Host: Big-endian MIPS machine such as Sony News
NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o mips-nat.o
NAT_FILE= nm-news-mips.h
# OBSOLETE # Host: Big-endian MIPS machine such as Sony News
# OBSOLETE NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o mips-nat.o
# OBSOLETE NAT_FILE= nm-news-mips.h

View file

@ -1,34 +1,34 @@
/* Native definitions for GDB on DECstations, Sony News. and MIPS Riscos systems
Copyright 1986, 1987, 1989, 1992, 1995, 1996, 2000
Free Software Foundation, Inc.
Contributed by Per Bothner(bothner@cs.wisc.edu) at U.Wisconsin
and by Alessandro Forin(af@cs.cmu.edu) at CMU
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. */
/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
#define FETCH_INFERIOR_REGISTERS
/* Figure out where the longjmp will land. We expect that we have just entered
longjmp and haven't yet setup the stack frame, so the args are still in the
argument regs. a0 (CALL_ARG0) points at the jmp_buf structure from which we
extract the pc (JB_PC) that we will land at. The pc is copied into ADDR.
This routine returns true on success */
#define GET_LONGJMP_TARGET(ADDR) get_longjmp_target(ADDR)
extern int get_longjmp_target (CORE_ADDR *);
// OBSOLETE /* Native definitions for GDB on DECstations, Sony News. and MIPS Riscos systems
// OBSOLETE Copyright 1986, 1987, 1989, 1992, 1995, 1996, 2000
// OBSOLETE Free Software Foundation, Inc.
// OBSOLETE Contributed by Per Bothner(bothner@cs.wisc.edu) at U.Wisconsin
// OBSOLETE and by Alessandro Forin(af@cs.cmu.edu) at CMU
// OBSOLETE
// OBSOLETE This file is part of GDB.
// OBSOLETE
// OBSOLETE This program is free software; you can redistribute it and/or modify
// OBSOLETE it under the terms of the GNU General Public License as published by
// OBSOLETE the Free Software Foundation; either version 2 of the License, or
// OBSOLETE (at your option) any later version.
// OBSOLETE
// OBSOLETE This program is distributed in the hope that it will be useful,
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// OBSOLETE GNU General Public License for more details.
// OBSOLETE
// OBSOLETE You should have received a copy of the GNU General Public License
// OBSOLETE along with this program; if not, write to the Free Software
// OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330,
// OBSOLETE Boston, MA 02111-1307, USA. */
// OBSOLETE
// OBSOLETE /* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
// OBSOLETE #define FETCH_INFERIOR_REGISTERS
// OBSOLETE
// OBSOLETE /* Figure out where the longjmp will land. We expect that we have just entered
// OBSOLETE longjmp and haven't yet setup the stack frame, so the args are still in the
// OBSOLETE argument regs. a0 (CALL_ARG0) points at the jmp_buf structure from which we
// OBSOLETE extract the pc (JB_PC) that we will land at. The pc is copied into ADDR.
// OBSOLETE This routine returns true on success */
// OBSOLETE
// OBSOLETE #define GET_LONGJMP_TARGET(ADDR) get_longjmp_target(ADDR)
// OBSOLETE extern int get_longjmp_target (CORE_ADDR *);

View file

@ -1,43 +1,43 @@
/* Definitions to make GDB run on a mips box under 4.3bsd.
Copyright 1986, 1987, 1989, 1993, 1996 Free Software Foundation, Inc.
Contributed by Per Bothner(bothner@cs.wisc.edu) at U.Wisconsin
and by Alessandro Forin(af@cs.cmu.edu) at CMU
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_NEWS_MIPS_H
#define NM_NEWS_MIPS_H 1
/* Needed for RISC NEWS core files. */
#include <machine/machparam.h>
#include <sys/types.h>
#define KERNEL_U_ADDR UADDR
#define REGISTER_U_ADDR(addr, blockend, regno) \
if (regno < 38) addr = (NBPG*UPAGES) + (regno - 38)*sizeof(int);\
else addr = 0; /* ..somewhere in the pcb */
/* Kernel is a bit tenacious about sharing text segments, disallowing bpts. */
#define ONE_PROCESS_WRITETEXT
#include "mips/nm-mips.h"
/* Apparently not in <sys/types.h> */
typedef int pid_t;
#endif /* NM_NEWS_MIPS_H */
// OBSOLETE /* Definitions to make GDB run on a mips box under 4.3bsd.
// OBSOLETE Copyright 1986, 1987, 1989, 1993, 1996 Free Software Foundation, Inc.
// OBSOLETE Contributed by Per Bothner(bothner@cs.wisc.edu) at U.Wisconsin
// OBSOLETE and by Alessandro Forin(af@cs.cmu.edu) at CMU
// OBSOLETE
// OBSOLETE This file is part of GDB.
// OBSOLETE
// OBSOLETE This program is free software; you can redistribute it and/or modify
// OBSOLETE it under the terms of the GNU General Public License as published by
// OBSOLETE the Free Software Foundation; either version 2 of the License, or
// OBSOLETE (at your option) any later version.
// OBSOLETE
// OBSOLETE This program is distributed in the hope that it will be useful,
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// OBSOLETE GNU General Public License for more details.
// OBSOLETE
// OBSOLETE You should have received a copy of the GNU General Public License
// OBSOLETE along with this program; if not, write to the Free Software
// OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330,
// OBSOLETE Boston, MA 02111-1307, USA. */
// OBSOLETE
// OBSOLETE #ifndef NM_NEWS_MIPS_H
// OBSOLETE #define NM_NEWS_MIPS_H 1
// OBSOLETE
// OBSOLETE /* Needed for RISC NEWS core files. */
// OBSOLETE #include <machine/machparam.h>
// OBSOLETE #include <sys/types.h>
// OBSOLETE #define KERNEL_U_ADDR UADDR
// OBSOLETE
// OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \
// OBSOLETE if (regno < 38) addr = (NBPG*UPAGES) + (regno - 38)*sizeof(int);\
// OBSOLETE else addr = 0; /* ..somewhere in the pcb */
// OBSOLETE
// OBSOLETE /* Kernel is a bit tenacious about sharing text segments, disallowing bpts. */
// OBSOLETE #define ONE_PROCESS_WRITETEXT
// OBSOLETE
// OBSOLETE #include "mips/nm-mips.h"
// OBSOLETE
// OBSOLETE /* Apparently not in <sys/types.h> */
// OBSOLETE typedef int pid_t;
// OBSOLETE
// OBSOLETE #endif /* NM_NEWS_MIPS_H */

View file

@ -1,60 +1,60 @@
/* 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. */
/* MIPS running RISC/os 4.52C. */
#define PCB_OFFSET(FIELD) ((int)&((struct user*)0)->u_pcb.FIELD)
/* RISC/os 5.0 defines this in machparam.h. */
#include <bsd43/machine/machparam.h>
#define NBPG BSD43_NBPG
#define UPAGES BSD43_UPAGES
/* Where is this used? I don't see any uses in mips-nat.c, and I don't think
the uses in infptrace.c are used if FETCH_INFERIOR_REGISTERS is defined.
Does the compiler react badly to "extern CORE_ADDR kernel_u_addr" (even
if never referenced)? */
#define KERNEL_U_ADDR BSD43_UADDR
#define REGISTER_U_ADDR(addr, blockend, regno) \
if (regno < FP0_REGNUM) \
addr = UPAGES*NBPG-EF_SIZE+4*((regno)+EF_AT-1); \
else if (regno < PC_REGNUM) \
addr = PCB_OFFSET(pcb_fpregs[0]) + 4*(regno-FP0_REGNUM); \
else if (regno == PS_REGNUM) \
addr = UPAGES*NBPG-EF_SIZE+4*EF_SR; \
else if (regno == mips_regnum (current_gdbarch)->badvaddr) \
addr = UPAGES*NBPG-EF_SIZE+4*EF_BADVADDR; \
else if (regno == mips_regnum (current_gdbarch)->lo) \
addr = UPAGES*NBPG-EF_SIZE+4*EF_MDLO; \
else if (regno == mips_regnum (current_gdbarch)->hi) \
addr = UPAGES*NBPG-EF_SIZE+4*EF_MDHI; \
else if (regno == mips_regnum (current_gdbarch)->cause) \
addr = UPAGES*NBPG-EF_SIZE+4*EF_CAUSE; \
else if (regno == mips_regnum (current_gdbarch)->pc) \
addr = UPAGES*NBPG-EF_SIZE+4*EF_EPC; \
else if (regno < mips_regnum (current_gdbarch)->fp_control_status) \
addr = PCB_OFFSET(pcb_fpregs[0]) + 4*(regno-FP0_REGNUM); \
else if (regno == mips_regnum (current_gdbarch)->fp_control_status) \
addr = PCB_OFFSET(pcb_fpc_csr); \
else if (regno == mips_regnum (current_gdbarch)->fp_implementation_revision) \
addr = PCB_OFFSET(pcb_fpc_eir); \
else \
addr = 0;
#include "mips/nm-mips.h"
/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
#define FETCH_INFERIOR_REGISTERS
// OBSOLETE /* This program is free software; you can redistribute it and/or modify
// OBSOLETE it under the terms of the GNU General Public License as published by
// OBSOLETE the Free Software Foundation; either version 2 of the License, or
// OBSOLETE (at your option) any later version.
// OBSOLETE
// OBSOLETE This program is distributed in the hope that it will be useful,
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// OBSOLETE GNU General Public License for more details.
// OBSOLETE
// OBSOLETE You should have received a copy of the GNU General Public License
// OBSOLETE along with this program; if not, write to the Free Software
// OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330,
// OBSOLETE Boston, MA 02111-1307, USA. */
// OBSOLETE
// OBSOLETE /* MIPS running RISC/os 4.52C. */
// OBSOLETE
// OBSOLETE #define PCB_OFFSET(FIELD) ((int)&((struct user*)0)->u_pcb.FIELD)
// OBSOLETE
// OBSOLETE /* RISC/os 5.0 defines this in machparam.h. */
// OBSOLETE #include <bsd43/machine/machparam.h>
// OBSOLETE #define NBPG BSD43_NBPG
// OBSOLETE #define UPAGES BSD43_UPAGES
// OBSOLETE
// OBSOLETE /* Where is this used? I don't see any uses in mips-nat.c, and I don't think
// OBSOLETE the uses in infptrace.c are used if FETCH_INFERIOR_REGISTERS is defined.
// OBSOLETE Does the compiler react badly to "extern CORE_ADDR kernel_u_addr" (even
// OBSOLETE if never referenced)? */
// OBSOLETE #define KERNEL_U_ADDR BSD43_UADDR
// OBSOLETE
// OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \
// OBSOLETE if (regno < FP0_REGNUM) \
// OBSOLETE addr = UPAGES*NBPG-EF_SIZE+4*((regno)+EF_AT-1); \
// OBSOLETE else if (regno < PC_REGNUM) \
// OBSOLETE addr = PCB_OFFSET(pcb_fpregs[0]) + 4*(regno-FP0_REGNUM); \
// OBSOLETE else if (regno == PS_REGNUM) \
// OBSOLETE addr = UPAGES*NBPG-EF_SIZE+4*EF_SR; \
// OBSOLETE else if (regno == mips_regnum (current_gdbarch)->badvaddr) \
// OBSOLETE addr = UPAGES*NBPG-EF_SIZE+4*EF_BADVADDR; \
// OBSOLETE else if (regno == mips_regnum (current_gdbarch)->lo) \
// OBSOLETE addr = UPAGES*NBPG-EF_SIZE+4*EF_MDLO; \
// OBSOLETE else if (regno == mips_regnum (current_gdbarch)->hi) \
// OBSOLETE addr = UPAGES*NBPG-EF_SIZE+4*EF_MDHI; \
// OBSOLETE else if (regno == mips_regnum (current_gdbarch)->cause) \
// OBSOLETE addr = UPAGES*NBPG-EF_SIZE+4*EF_CAUSE; \
// OBSOLETE else if (regno == mips_regnum (current_gdbarch)->pc) \
// OBSOLETE addr = UPAGES*NBPG-EF_SIZE+4*EF_EPC; \
// OBSOLETE else if (regno < mips_regnum (current_gdbarch)->fp_control_status) \
// OBSOLETE addr = PCB_OFFSET(pcb_fpregs[0]) + 4*(regno-FP0_REGNUM); \
// OBSOLETE else if (regno == mips_regnum (current_gdbarch)->fp_control_status) \
// OBSOLETE addr = PCB_OFFSET(pcb_fpc_csr); \
// OBSOLETE else if (regno == mips_regnum (current_gdbarch)->fp_implementation_revision) \
// OBSOLETE addr = PCB_OFFSET(pcb_fpc_eir); \
// OBSOLETE else \
// OBSOLETE addr = 0;
// OBSOLETE
// OBSOLETE #include "mips/nm-mips.h"
// OBSOLETE
// OBSOLETE /* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
// OBSOLETE #define FETCH_INFERIOR_REGISTERS

View file

@ -1,16 +1,16 @@
# Host: MIPS running RISC/os
XM_FILE= xm-riscos.h
NAT_FILE= nm-riscos.h
NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o mips-nat.o
MH_CFLAGS=-Wf,-XNh10000
# ptrace(2) apparently has problems in the BSD environment. No workaround is
# known except to select the sysv environment. Could we use /proc instead?
# These "sysv environments" and "bsd environments" often end up being a pain.
#
# This is not part of CFLAGS because perhaps not all C compilers have this
# option.
CC= cc -systype sysv
# OBSOLETE # Host: MIPS running RISC/os
# OBSOLETE
# OBSOLETE XM_FILE= xm-riscos.h
# OBSOLETE
# OBSOLETE NAT_FILE= nm-riscos.h
# OBSOLETE NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o mips-nat.o
# OBSOLETE
# OBSOLETE MH_CFLAGS=-Wf,-XNh10000
# OBSOLETE
# OBSOLETE # ptrace(2) apparently has problems in the BSD environment. No workaround is
# OBSOLETE # known except to select the sysv environment. Could we use /proc instead?
# OBSOLETE # These "sysv environments" and "bsd environments" often end up being a pain.
# OBSOLETE #
# OBSOLETE # This is not part of CFLAGS because perhaps not all C compilers have this
# OBSOLETE # option.
# OBSOLETE CC= cc -systype sysv

View file

@ -1,37 +1,37 @@
/* Target machine description for MIPS running SVR4, for GDB.
Copyright 1994, 1995, 1998, 1999, 2000 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. */
#include "mips/tm-mips.h"
#include "config/tm-sysv4.h"
/* The signal handler trampoline is called _sigtramp. */
#undef IN_SIGTRAMP
#define IN_SIGTRAMP(pc, name) ((name) && DEPRECATED_STREQ ("_sigtramp", name))
/* On entry to the signal handler trampoline, an ucontext is already
pushed on the stack. We can get at the saved registers via the
mcontext which is contained within the ucontext. */
#define SIGFRAME_BASE 0
#define SIGFRAME_REGSAVE_OFF (SIGFRAME_BASE + 40)
#define SIGFRAME_PC_OFF (SIGFRAME_BASE + 40 + 35 * 4)
#define SIGFRAME_FPREGSAVE_OFF (SIGFRAME_BASE + 40 + 36 * 4)
/* Convert a DWARF register number to a gdb REGNUM. */
#define DWARF_REG_TO_REGNUM(num) ((num) < 32 ? (num) : (num)+FP0_REGNUM-32)
// OBSOLETE /* Target machine description for MIPS running SVR4, for GDB.
// OBSOLETE Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc.
// OBSOLETE
// OBSOLETE This file is part of GDB.
// OBSOLETE
// OBSOLETE This program is free software; you can redistribute it and/or modify
// OBSOLETE it under the terms of the GNU General Public License as published by
// OBSOLETE the Free Software Foundation; either version 2 of the License, or
// OBSOLETE (at your option) any later version.
// OBSOLETE
// OBSOLETE This program is distributed in the hope that it will be useful,
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// OBSOLETE GNU General Public License for more details.
// OBSOLETE
// OBSOLETE You should have received a copy of the GNU General Public License
// OBSOLETE along with this program; if not, write to the Free Software
// OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330,
// OBSOLETE Boston, MA 02111-1307, USA. */
// OBSOLETE
// OBSOLETE #include "mips/tm-mips.h"
// OBSOLETE #include "config/tm-sysv4.h"
// OBSOLETE
// OBSOLETE /* The signal handler trampoline is called _sigtramp. */
// OBSOLETE #undef IN_SIGTRAMP
// OBSOLETE #define IN_SIGTRAMP(pc, name) ((name) && DEPRECATED_STREQ ("_sigtramp", name))
// OBSOLETE
// OBSOLETE /* On entry to the signal handler trampoline, an ucontext is already
// OBSOLETE pushed on the stack. We can get at the saved registers via the
// OBSOLETE mcontext which is contained within the ucontext. */
// OBSOLETE #define SIGFRAME_BASE 0
// OBSOLETE #define SIGFRAME_REGSAVE_OFF (SIGFRAME_BASE + 40)
// OBSOLETE #define SIGFRAME_PC_OFF (SIGFRAME_BASE + 40 + 35 * 4)
// OBSOLETE #define SIGFRAME_FPREGSAVE_OFF (SIGFRAME_BASE + 40 + 36 * 4)
// OBSOLETE
// OBSOLETE /* Convert a DWARF register number to a gdb REGNUM. */
// OBSOLETE #define DWARF_REG_TO_REGNUM(num) ((num) < 32 ? (num) : (num)+FP0_REGNUM-32)

View file

@ -1,59 +1,59 @@
/* Definitions to make GDB run on a mips box under 4.3bsd.
Copyright 1986, 1987, 1989, 1993, 1994, 1995, 1996, 1998
Free Software Foundation, Inc.
Contributed by Per Bothner(bothner@cs.wisc.edu) at U.Wisconsin
and by Alessandro Forin(af@cs.cmu.edu) at CMU
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. */
#ifdef ultrix
/* Needed for DECstation core files. */
#include <machine/param.h>
#define KERNEL_U_ADDR UADDR
/* Native Ultrix cc has broken long long support. */
#ifndef __GNUC__
#undef CC_HAS_LONG_LONG
#endif
#endif
#if ! defined (__GNUC__) && ! defined (offsetof)
#define offsetof(TYPE, MEMBER) ((unsigned long) &((TYPE *)0)->MEMBER)
#endif
/* Only used for core files on DECstations.
First four registers at u.u_ar0 are saved arguments, and
there is no r0 saved. Float registers are saved
in u_pcb.pcb_fpregs, not relative to u.u_ar0. */
#define REGISTER_U_ADDR(addr, blockend, regno) \
{ \
if (regno < FP0_REGNUM) \
addr = blockend + sizeof(int) * (4 + regno - 1); \
else \
addr = offsetof (struct user, u_pcb.pcb_fpregs[0]) + \
sizeof (int) * (regno - FP0_REGNUM); \
}
/* Kernel is a bit tenacious about sharing text segments, disallowing bpts. */
#define ONE_PROCESS_WRITETEXT
/* HAVE_SGTTY also works, last we tried.
But we have termios, at least as of Ultrix 4.2A, so use it. */
#define HAVE_TERMIOS
// OBSOLETE /* Definitions to make GDB run on a mips box under 4.3bsd.
// OBSOLETE Copyright 1986, 1987, 1989, 1993, 1994, 1995, 1996, 1998
// OBSOLETE Free Software Foundation, Inc.
// OBSOLETE Contributed by Per Bothner(bothner@cs.wisc.edu) at U.Wisconsin
// OBSOLETE and by Alessandro Forin(af@cs.cmu.edu) at CMU
// OBSOLETE
// OBSOLETE This file is part of GDB.
// OBSOLETE
// OBSOLETE This program is free software; you can redistribute it and/or modify
// OBSOLETE it under the terms of the GNU General Public License as published by
// OBSOLETE the Free Software Foundation; either version 2 of the License, or
// OBSOLETE (at your option) any later version.
// OBSOLETE
// OBSOLETE This program is distributed in the hope that it will be useful,
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// OBSOLETE GNU General Public License for more details.
// OBSOLETE
// OBSOLETE You should have received a copy of the GNU General Public License
// OBSOLETE along with this program; if not, write to the Free Software
// OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330,
// OBSOLETE Boston, MA 02111-1307, USA. */
// OBSOLETE
// OBSOLETE #ifdef ultrix
// OBSOLETE /* Needed for DECstation core files. */
// OBSOLETE #include <machine/param.h>
// OBSOLETE #define KERNEL_U_ADDR UADDR
// OBSOLETE
// OBSOLETE /* Native Ultrix cc has broken long long support. */
// OBSOLETE #ifndef __GNUC__
// OBSOLETE #undef CC_HAS_LONG_LONG
// OBSOLETE #endif
// OBSOLETE #endif
// OBSOLETE
// OBSOLETE #if ! defined (__GNUC__) && ! defined (offsetof)
// OBSOLETE #define offsetof(TYPE, MEMBER) ((unsigned long) &((TYPE *)0)->MEMBER)
// OBSOLETE #endif
// OBSOLETE
// OBSOLETE /* Only used for core files on DECstations.
// OBSOLETE First four registers at u.u_ar0 are saved arguments, and
// OBSOLETE there is no r0 saved. Float registers are saved
// OBSOLETE in u_pcb.pcb_fpregs, not relative to u.u_ar0. */
// OBSOLETE
// OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \
// OBSOLETE { \
// OBSOLETE if (regno < FP0_REGNUM) \
// OBSOLETE addr = blockend + sizeof(int) * (4 + regno - 1); \
// OBSOLETE else \
// OBSOLETE addr = offsetof (struct user, u_pcb.pcb_fpregs[0]) + \
// OBSOLETE sizeof (int) * (regno - FP0_REGNUM); \
// OBSOLETE }
// OBSOLETE
// OBSOLETE /* Kernel is a bit tenacious about sharing text segments, disallowing bpts. */
// OBSOLETE #define ONE_PROCESS_WRITETEXT
// OBSOLETE
// OBSOLETE /* HAVE_SGTTY also works, last we tried.
// OBSOLETE
// OBSOLETE But we have termios, at least as of Ultrix 4.2A, so use it. */
// OBSOLETE #define HAVE_TERMIOS

View file

@ -1,22 +1,22 @@
/* Definitions for MIPS running SVR4 hosting support.
Copyright 1994 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. */
#include "config/xm-sysv4.h"
// OBSOLETE /* Definitions for MIPS running SVR4 hosting support.
// OBSOLETE
// OBSOLETE Copyright 1994 Free Software Foundation, Inc.
// OBSOLETE
// OBSOLETE This file is part of GDB.
// OBSOLETE
// OBSOLETE This program is free software; you can redistribute it and/or modify
// OBSOLETE it under the terms of the GNU General Public License as published by
// OBSOLETE the Free Software Foundation; either version 2 of the License, or
// OBSOLETE (at your option) any later version.
// OBSOLETE
// OBSOLETE This program is distributed in the hope that it will be useful,
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// OBSOLETE GNU General Public License for more details.
// OBSOLETE
// OBSOLETE You should have received a copy of the GNU General Public License
// OBSOLETE along with this program; if not, write to the Free Software
// OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330,
// OBSOLETE Boston, MA 02111-1307, USA. */
// OBSOLETE
// OBSOLETE #include "config/xm-sysv4.h"

View file

@ -1,25 +1,25 @@
/* Copyright 1993, 1994, 1995 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. */
#define HAVE_TERMIO
#define USG 1
/* setjmp.h requires uid_t. */
#include <sys/types.h>
// OBSOLETE /* Copyright 1993, 1994, 1995 Free Software Foundation, Inc.
// OBSOLETE
// OBSOLETE This file is part of GDB.
// OBSOLETE
// OBSOLETE This program is free software; you can redistribute it and/or modify
// OBSOLETE it under the terms of the GNU General Public License as published by
// OBSOLETE the Free Software Foundation; either version 2 of the License, or
// OBSOLETE (at your option) any later version.
// OBSOLETE
// OBSOLETE This program is distributed in the hope that it will be useful,
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// OBSOLETE GNU General Public License for more details.
// OBSOLETE
// OBSOLETE You should have received a copy of the GNU General Public License
// OBSOLETE along with this program; if not, write to the Free Software
// OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330,
// OBSOLETE Boston, MA 02111-1307, USA. */
// OBSOLETE
// OBSOLETE #define HAVE_TERMIO
// OBSOLETE
// OBSOLETE #define USG 1
// OBSOLETE
// OBSOLETE /* setjmp.h requires uid_t. */
// OBSOLETE #include <sys/types.h>

View file

@ -91,17 +91,17 @@ m68*-*-netbsd*) gdb_host=nbsdaout ;;
# OBSOLETE m68*-sun-sunos4*) gdb_host=sun3os4 ;;
# OBSOLETE m68*-sun-*) gdb_host=sun3os4 ;;
mips-dec-*) gdb_host=decstation ;;
mips-little-*) gdb_host=littlemips ;;
# OBSOLETE mips-dec-*) gdb_host=decstation ;;
# OBSOLETE mips-little-*) gdb_host=littlemips ;;
mips-sgi-irix5*) gdb_host=irix5 ;;
mips-sgi-irix6*) gdb_host=irix6 ;;
mips-sony-*) gdb_host=news-mips ;;
# OBSOLETE mips-sony-*) gdb_host=news-mips ;;
mips*-*-linux*) gdb_host=linux ;;
mips*-*-netbsd*) gdb_host=nbsd ;;
mips-*-mach3*) gdb_host=mipsm3 ;;
mips-*-sysv4*) gdb_host=mipsv4 ;;
mips-*-sysv*) gdb_host=riscos ;;
mips-*-riscos*) gdb_host=riscos ;;
# OBSOLETE mips-*-mach3*) gdb_host=mipsm3 ;;
# OBSOLETE mips-*-sysv4*) gdb_host=mipsv4 ;;
# OBSOLETE mips-*-sysv*) gdb_host=riscos ;;
# OBSOLETE mips-*-riscos*) gdb_host=riscos ;;
none-*-*) gdb_host=none ;;

View file

@ -140,7 +140,7 @@ mips*-*-linux*) gdb_target=linux
build_gdbserver=yes
;;
mips*-*-netbsd*) gdb_target=nbsd ;;
mips*-*-sysv4*) gdb_target=mipsv4 ;;
# OBSOLETE mips*-*-sysv4*) gdb_target=mipsv4 ;;
mips*-*-vxworks*) gdb_target=vxmips ;;
mips*-*-*) gdb_target=embed ;;