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

Obsolete old m68k systems.
	* configure.host: Mark m68*-sun-*, m68*-sun-sunos4*,
	m68*-sun-sunos3*, m68*-motorola-*, m68*-*-sysv4*, m68*-*-lynxos*,
	m68*-bull*-sysv*, m68*-att-*, m680[01]0-sun-sunos4*, and
	m680[01]0-sun-sunos3* as obsolete.
	* configure.tgt: Mark m68*-*-lynxos*, m68*-*-sunos3*,
	m68*-*-sunos4*, m68*-*-sysv4*, m68000-*-sunos3*, m68000-*-sunos4*,
	m68*-bull-sysv*, m68*-att-*, and m68*-motorola-*, as obsolete.
	* config/m68k/sun3os4.mh: Mark file obsolete.
	* config/m68k/xm-sun3os4.h: Mark file obsolete.
	* config/m68k/sun3os3.mh: Mark file obsolete.
	* config/m68k/nm-sun3.h: Mark file obsolete.
	* config/m68k/xm-sun3.h: Mark file obsolete.
	* config/m68k/sun2os4.mh: Mark file obsolete.
	* config/m68k/sun2os3.mh: Mark file obsolete.
	* config/m68k/nm-sun2.h: Mark file obsolete.
	* config/m68k/xm-sun2.h: Mark file obsolete.
	* config/m68k/m68kv4.mh: Mark file obsolete.
	* config/m68k/nm-sysv4.h: Mark file obsolete.
	* config/m68k/xm-m68kv4.h: Mark file obsolete.
	* config/m68k/m68klynx.mh: Mark file obsolete.
	* config/m68k/nm-m68klynx.h: Mark file obsolete.
	* config/m68k/dpx2.mh: Mark file obsolete.
	* config/m68k/xm-dpx2.h: Mark file obsolete.
	* config/m68k/nm-dpx2.h: Mark file obsolete.
	* config/m68k/delta68.mh: Mark file obsolete.
	* config/m68k/xm-delta68.h: Mark file obsolete.
	* config/m68k/nm-delta68.h: Mark file obsolete.
	* config/m68k/3b1.mh: Mark file obsolete.
	* config/m68k/xm-3b1.h: Mark file obsolete.
	* config/m68k/sun3os4.mt: Mark file obsolete.
	* config/m68k/tm-sun3os4.h: Mark file obsolete.
	* config/m68k/sun3os3.mt: Mark file obsolete.
	* config/m68k/tm-sun3.h: Mark file obsolete.
	* config/m68k/sun2os4.mt: Mark file obsolete.
	* config/m68k/tm-sun2os4.h: Mark file obsolete.
	* config/m68k/sun2os3.mt: Mark file obsolete.
	* config/m68k/tm-sun2.h: Mark file obsolete.
	* config/m68k/m68kv4.mt: Mark file obsolete.
	* config/m68k/tm-m68kv4.h: Mark file obsolete.
	* config/m68k/m68klynx.mt: Mark file obsolete.
	* config/m68k/tm-m68klynx.h: Mark file obsolete.
	* config/m68k/dpx2.mt: Mark file obsolete.
	* config/m68k/tm-dpx2.h: Mark file obsolete.
	* config/m68k/delta68.mt: Mark file obsolete.
	* config/m68k/tm-delta68.h: Mark file obsolete.
	* config/m68k/3b1.mt: Mark file obsolete.
	* config/m68k/tm-3b1.h: Mark file obsolete.
This commit is contained in:
Andrew Cagney 2003-12-01 14:53:42 +00:00
parent f60ec7acea
commit 5994185b33
44 changed files with 1119 additions and 1053 deletions

View File

@ -1,3 +1,54 @@
2003-12-01 Andrew Cagney <cagney@redhat.com>
Obsolete old m68k systems.
* configure.host: Mark m68*-sun-*, m68*-sun-sunos4*,
m68*-sun-sunos3*, m68*-motorola-*, m68*-*-sysv4*, m68*-*-lynxos*,
m68*-bull*-sysv*, m68*-att-*, m680[01]0-sun-sunos4*, and
m680[01]0-sun-sunos3* as obsolete.
* configure.tgt: Mark m68*-*-lynxos*, m68*-*-sunos3*,
m68*-*-sunos4*, m68*-*-sysv4*, m68000-*-sunos3*, m68000-*-sunos4*,
m68*-bull-sysv*, m68*-att-*, and m68*-motorola-*, as obsolete.
* config/m68k/sun3os4.mh: Mark file obsolete.
* config/m68k/xm-sun3os4.h: Mark file obsolete.
* config/m68k/sun3os3.mh: Mark file obsolete.
* config/m68k/nm-sun3.h: Mark file obsolete.
* config/m68k/xm-sun3.h: Mark file obsolete.
* config/m68k/sun2os4.mh: Mark file obsolete.
* config/m68k/sun2os3.mh: Mark file obsolete.
* config/m68k/nm-sun2.h: Mark file obsolete.
* config/m68k/xm-sun2.h: Mark file obsolete.
* config/m68k/m68kv4.mh: Mark file obsolete.
* config/m68k/nm-sysv4.h: Mark file obsolete.
* config/m68k/xm-m68kv4.h: Mark file obsolete.
* config/m68k/m68klynx.mh: Mark file obsolete.
* config/m68k/nm-m68klynx.h: Mark file obsolete.
* config/m68k/dpx2.mh: Mark file obsolete.
* config/m68k/xm-dpx2.h: Mark file obsolete.
* config/m68k/nm-dpx2.h: Mark file obsolete.
* config/m68k/delta68.mh: Mark file obsolete.
* config/m68k/xm-delta68.h: Mark file obsolete.
* config/m68k/nm-delta68.h: Mark file obsolete.
* config/m68k/3b1.mh: Mark file obsolete.
* config/m68k/xm-3b1.h: Mark file obsolete.
* config/m68k/sun3os4.mt: Mark file obsolete.
* config/m68k/tm-sun3os4.h: Mark file obsolete.
* config/m68k/sun3os3.mt: Mark file obsolete.
* config/m68k/tm-sun3.h: Mark file obsolete.
* config/m68k/sun2os4.mt: Mark file obsolete.
* config/m68k/tm-sun2os4.h: Mark file obsolete.
* config/m68k/sun2os3.mt: Mark file obsolete.
* config/m68k/tm-sun2.h: Mark file obsolete.
* config/m68k/m68kv4.mt: Mark file obsolete.
* config/m68k/tm-m68kv4.h: Mark file obsolete.
* config/m68k/m68klynx.mt: Mark file obsolete.
* config/m68k/tm-m68klynx.h: Mark file obsolete.
* config/m68k/dpx2.mt: Mark file obsolete.
* config/m68k/tm-dpx2.h: Mark file obsolete.
* config/m68k/delta68.mt: Mark file obsolete.
* config/m68k/tm-delta68.h: Mark file obsolete.
* config/m68k/3b1.mt: Mark file obsolete.
* config/m68k/tm-3b1.h: Mark file obsolete.
2003-11-29 Mark Kettenis <kettenis@gnu.org>
* x86-64-tdep.c (MAX_CLASSES): Remove macro.

View File

@ -23,6 +23,21 @@ The command "set prompt-escape-char" has been deleted. This command,
and its very obscure effet on GDB's prompt, was never documented,
tested, nor mentioned in the NEWS file.
* OBSOLETE configurations and files
Configurations that have been declared obsolete in this release have
been commented out. Unless there is activity to revive these
configurations, the next release of GDB will have their sources
permanently REMOVED.
Sun 3, running SunOS 3 m68*-*-sunos3*
Sun 3, running SunOS 4 m68*-*-sunos4*
Sun 2, running SunOS 3 m68000-*-sunos3*
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*
* REMOVED configurations and files
SGI Irix-4.x mips-sgi-irix4 or iris4

View File

@ -1,12 +1,12 @@
# Host: AT&T 3b1/Unix pc
# I don't think cc has been tried. -traditional for <sys/ioctl.h>
# (not sure whether necessary).
CC= gcc -traditional
# GCC runs out of virtual memory.
# A separate CC for pinsn routines is no longer supported, though.
# FIXME -- someone unlucky enough to have a 3B1, let bug-gcc@prep.ai.mit.edu
# know what works and what fails on the 3B1.
#PINSN_CC= cc
NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o core-aout.o
XM_FILE= xm-3b1.h
# OBSOLETE # Host: AT&T 3b1/Unix pc
# OBSOLETE # I don't think cc has been tried. -traditional for <sys/ioctl.h>
# OBSOLETE # (not sure whether necessary).
# OBSOLETE CC= gcc -traditional
# OBSOLETE # GCC runs out of virtual memory.
# OBSOLETE # A separate CC for pinsn routines is no longer supported, though.
# OBSOLETE # FIXME -- someone unlucky enough to have a 3B1, let bug-gcc@prep.ai.mit.edu
# OBSOLETE # know what works and what fails on the 3B1.
# OBSOLETE #PINSN_CC= cc
# OBSOLETE
# OBSOLETE NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o core-aout.o
# OBSOLETE XM_FILE= xm-3b1.h

View File

@ -1,3 +1,3 @@
# Target: AT&T 3b1/Unix pc
TDEPFILES= m68k-tdep.o
TM_FILE= tm-3b1.h
# OBSOLETE # Target: AT&T 3b1/Unix pc
# OBSOLETE TDEPFILES= m68k-tdep.o
# OBSOLETE TM_FILE= tm-3b1.h

View File

@ -1,5 +1,5 @@
# Host: Motorola Delta Series sysV68 R3V7.1
XM_FILE= xm-delta68.h
NAT_FILE= nm-delta68.h
NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o core-aout.o delta68-nat.o
# OBSOLETE # Host: Motorola Delta Series sysV68 R3V7.1
# OBSOLETE
# OBSOLETE XM_FILE= xm-delta68.h
# OBSOLETE NAT_FILE= nm-delta68.h
# OBSOLETE NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o core-aout.o delta68-nat.o

View File

@ -1,3 +1,3 @@
# Motorola Delta Series sysV68 R3V7.1
TDEPFILES= m68k-tdep.o
TM_FILE= tm-delta68.h
# OBSOLETE # Motorola Delta Series sysV68 R3V7.1
# OBSOLETE TDEPFILES= m68k-tdep.o
# OBSOLETE TM_FILE= tm-delta68.h

View File

@ -1,6 +1,6 @@
# Host: Bull DPX2 (68k, System V release 3)
XM_FILE= xm-dpx2.h
NAT_FILE= nm-dpx2.h
NATDEPFILES= infptrace.o corelow.o core-aout.o inftarg.o dpx2-nat.o fork-child.o
# OBSOLETE # Host: Bull DPX2 (68k, System V release 3)
# OBSOLETE
# OBSOLETE XM_FILE= xm-dpx2.h
# OBSOLETE
# OBSOLETE NAT_FILE= nm-dpx2.h
# OBSOLETE NATDEPFILES= infptrace.o corelow.o core-aout.o inftarg.o dpx2-nat.o fork-child.o

View File

@ -1,3 +1,3 @@
# Target: Bull DPX2 (68k, System V release 3)
TDEPFILES= m68k-tdep.o
TM_FILE= tm-dpx2.h
# OBSOLETE # Target: Bull DPX2 (68k, System V release 3)
# OBSOLETE TDEPFILES= m68k-tdep.o
# OBSOLETE TM_FILE= tm-dpx2.h

View File

@ -1,6 +1,6 @@
# Host: Motorola 680x0 running LynxOS
XM_CLIBS= -lbsd
NAT_FILE= nm-m68klynx.h
NATDEPFILES= fork-child.o infptrace.o inftarg.o corelow.o lynx-nat.o
# OBSOLETE # Host: Motorola 680x0 running LynxOS
# OBSOLETE
# OBSOLETE XM_CLIBS= -lbsd
# OBSOLETE
# OBSOLETE NAT_FILE= nm-m68klynx.h
# OBSOLETE NATDEPFILES= fork-child.o infptrace.o inftarg.o corelow.o lynx-nat.o

View File

@ -1,4 +1,4 @@
# Target: Motorola 680x0 running LynxOS
TDEPFILES= coff-solib.o m68k-tdep.o
# m68kly-tdep.o
TM_FILE= tm-m68klynx.h
# OBSOLETE # Target: Motorola 680x0 running LynxOS
# OBSOLETE TDEPFILES= coff-solib.o m68k-tdep.o
# OBSOLETE # m68kly-tdep.o
# OBSOLETE TM_FILE= tm-m68klynx.h

View File

@ -1,7 +1,7 @@
# Host: Motorola 680x0 running SVR4 (Commodore Amiga amix or Atari TT ASV)
XM_FILE= xm-m68kv4.h
NAT_FILE= nm-sysv4.h
NATDEPFILES= corelow.o core-regset.o solib.o solib-svr4.o solib-legacy.o \
fork-child.o procfs.o proc-api.o proc-events.o proc-flags.o proc-why.o
# OBSOLETE # Host: Motorola 680x0 running SVR4 (Commodore Amiga amix or Atari TT ASV)
# OBSOLETE
# OBSOLETE XM_FILE= xm-m68kv4.h
# OBSOLETE
# OBSOLETE NAT_FILE= nm-sysv4.h
# OBSOLETE NATDEPFILES= corelow.o core-regset.o solib.o solib-svr4.o solib-legacy.o \
# OBSOLETE fork-child.o procfs.o proc-api.o proc-events.o proc-flags.o proc-why.o

View File

@ -1,3 +1,3 @@
# Target: Motorola 680x0 running SVR4 (Commodore Amiga amix or Atari TT ASV)
TDEPFILES= m68k-tdep.o
TM_FILE= tm-m68kv4.h
# OBSOLETE # Target: Motorola 680x0 running SVR4 (Commodore Amiga amix or Atari TT ASV)
# OBSOLETE TDEPFILES= m68k-tdep.o
# OBSOLETE TM_FILE= tm-m68kv4.h

View File

@ -1,22 +1,22 @@
/* Macro definitions for a Motorola Delta Series sysV68 R3V7.1.
Copyright 1993, 1998 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 KERNEL_U_SIZE kernel_u_size()
// OBSOLETE /* Macro definitions for a Motorola Delta Series sysV68 R3V7.1.
// OBSOLETE Copyright 1993, 1998 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
// OBSOLETE #define KERNEL_U_SIZE kernel_u_size()

View File

@ -1,29 +1,29 @@
/* Native support for a Bull DPX2.
Copyright 1986, 1987, 1989, 1993, 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. */
/* KERNEL_U_ADDR is determined upon startup in dpx2-xdep.c. */
#define REGISTER_U_ADDR(addr, blockend, regno) \
(addr) = dpx2_register_u_addr ((blockend),(regno));
extern int dpx2_register_u_addr (int, int);
/* Kernel is a bit tenacious about sharing text segments, disallowing bpts. */
#define ONE_PROCESS_WRITETEXT
// OBSOLETE /* Native support for a Bull DPX2.
// OBSOLETE Copyright 1986, 1987, 1989, 1993, 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 /* KERNEL_U_ADDR is determined upon startup in dpx2-xdep.c. */
// OBSOLETE
// OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \
// OBSOLETE (addr) = dpx2_register_u_addr ((blockend),(regno));
// OBSOLETE
// OBSOLETE extern int dpx2_register_u_addr (int, int);
// OBSOLETE
// OBSOLETE /* Kernel is a bit tenacious about sharing text segments, disallowing bpts. */
// OBSOLETE #define ONE_PROCESS_WRITETEXT

View File

@ -1,26 +1,26 @@
/* Native-dependent definitions for Motorola 680x0 running LynxOS.
Copyright 1993 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 NM_M68KLYNX_H
#define NM_M68KLYNX_H
#include "config/nm-lynx.h"
#endif /* NM_M68KLYNX_H */
// OBSOLETE /* Native-dependent definitions for Motorola 680x0 running LynxOS.
// OBSOLETE Copyright 1993 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 #ifndef NM_M68KLYNX_H
// OBSOLETE #define NM_M68KLYNX_H
// OBSOLETE
// OBSOLETE #include "config/nm-lynx.h"
// OBSOLETE
// OBSOLETE #endif /* NM_M68KLYNX_H */

View File

@ -1,34 +1,34 @@
/* Parameters for execution on a Sun2, for GDB, the GNU debugger.
Copyright (C) 1986, 1987, 1989, 1992 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. */
/* Do implement the attach and detach commands. */
#define ATTACH_DETACH
/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
#define FETCH_INFERIOR_REGISTERS
/* This is a piece of magic that is given a register number REGNO
and as BLOCKEND the address in the system of the end of the user structure
and stores in ADDR the address in the kernel or core dump
of that register. */
#define REGISTER_U_ADDR(addr, blockend, regno) \
{ addr = blockend + regno * 4; }
// OBSOLETE /* Parameters for execution on a Sun2, for GDB, the GNU debugger.
// OBSOLETE Copyright (C) 1986, 1987, 1989, 1992 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 /* Do implement the attach and detach commands. */
// OBSOLETE
// OBSOLETE #define ATTACH_DETACH
// OBSOLETE
// OBSOLETE /* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
// OBSOLETE #define FETCH_INFERIOR_REGISTERS
// OBSOLETE
// OBSOLETE /* This is a piece of magic that is given a register number REGNO
// OBSOLETE and as BLOCKEND the address in the system of the end of the user structure
// OBSOLETE and stores in ADDR the address in the kernel or core dump
// OBSOLETE of that register. */
// OBSOLETE
// OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \
// OBSOLETE { addr = blockend + regno * 4; }

View File

@ -1,34 +1,34 @@
/* Native-only definitions for Sun-3 for GDB, the GNU debugger.
Copyright 1986, 1987, 1989, 1991, 1992, 1996
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 "regcache.h"
/* Do implement the attach and detach commands. */
#define ATTACH_DETACH
/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
#define FETCH_INFERIOR_REGISTERS
/* We have to grab the regs since we store all regs at once. */
#define CHILD_PREPARE_TO_STORE() deprecated_read_register_bytes (0, NULL, DEPRECATED_REGISTER_BYTES)
// OBSOLETE /* Native-only definitions for Sun-3 for GDB, the GNU debugger.
// OBSOLETE Copyright 1986, 1987, 1989, 1991, 1992, 1996
// OBSOLETE 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 "regcache.h"
// OBSOLETE
// OBSOLETE /* Do implement the attach and detach commands. */
// OBSOLETE
// OBSOLETE #define ATTACH_DETACH
// OBSOLETE
// OBSOLETE /* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
// OBSOLETE
// OBSOLETE #define FETCH_INFERIOR_REGISTERS
// OBSOLETE
// OBSOLETE /* We have to grab the regs since we store all regs at once. */
// OBSOLETE
// OBSOLETE #define CHILD_PREPARE_TO_STORE() deprecated_read_register_bytes (0, NULL, DEPRECATED_REGISTER_BYTES)

View File

@ -1,23 +1,23 @@
/* Native-dependent definitions for Motorola 680x0 running SVR4.
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 the generic SVR4 definitions. */
#include "config/nm-sysv4.h"
// OBSOLETE /* Native-dependent definitions for Motorola 680x0 running SVR4.
// 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 the generic SVR4 definitions. */
// OBSOLETE
// OBSOLETE #include "config/nm-sysv4.h"

View File

@ -1,4 +1,4 @@
# Host: Sun 2, running SunOS 3
XM_FILE= xm-sun2.h
NAT_FILE= nm-sun2.h
NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o sun3-nat.o
# OBSOLETE # Host: Sun 2, running SunOS 3
# OBSOLETE XM_FILE= xm-sun2.h
# OBSOLETE NAT_FILE= nm-sun2.h
# OBSOLETE NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o sun3-nat.o

View File

@ -1,7 +1,7 @@
# Target: Sun 2, running SunOS 3
# The system-supplied assembler re-orders the symbols so that gdb
# can't find "gcc_compiled.".
#msg If you compile your program with GCC, use the GNU assembler.
#msg
TDEPFILES= m68k-tdep.o
TM_FILE= tm-sun2.h
# OBSOLETE # Target: Sun 2, running SunOS 3
# OBSOLETE # The system-supplied assembler re-orders the symbols so that gdb
# OBSOLETE # can't find "gcc_compiled.".
# OBSOLETE #msg If you compile your program with GCC, use the GNU assembler.
# OBSOLETE #msg
# OBSOLETE TDEPFILES= m68k-tdep.o
# OBSOLETE TM_FILE= tm-sun2.h

View File

@ -1,4 +1,4 @@
# Host: Sun 2, running SunOS 4
XM_FILE= xm-sun2.h
NAT_FILE= nm-sun2.h
NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o sun3-nat.o
# OBSOLETE # Host: Sun 2, running SunOS 4
# OBSOLETE XM_FILE= xm-sun2.h
# OBSOLETE NAT_FILE= nm-sun2.h
# OBSOLETE NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o sun3-nat.o

View File

@ -1,3 +1,3 @@
# Target: Sun 2, running SunOS 4
TDEPFILES= solib.o solib-sunos.o m68k-tdep.o
TM_FILE= tm-sun2os4.h
# OBSOLETE # Target: Sun 2, running SunOS 4
# OBSOLETE TDEPFILES= solib.o solib-sunos.o m68k-tdep.o
# OBSOLETE TM_FILE= tm-sun2os4.h

View File

@ -1,4 +1,4 @@
# Host: Sun 3, running SunOS 3
XM_FILE= xm-sun3.h
NAT_FILE= nm-sun3.h
NATDEPFILES= fork-child.o inftarg.o infptrace.o corelow.o sun3-nat.o
# OBSOLETE # Host: Sun 3, running SunOS 3
# OBSOLETE XM_FILE= xm-sun3.h
# OBSOLETE NAT_FILE= nm-sun3.h
# OBSOLETE NATDEPFILES= fork-child.o inftarg.o infptrace.o corelow.o sun3-nat.o

View File

@ -1,8 +1,8 @@
# Target: Sun 3, running SunOS 3
# The system-supplied assembler re-orders the symbols so that gdb
# can't find "gcc_compiled.".
#msg If you compile your program with GCC, use the GNU assembler.
#msg
TDEPFILES= m68k-tdep.o
TM_FILE= tm-sun3.h
# OBSOLETE # Target: Sun 3, running SunOS 3
# OBSOLETE # The system-supplied assembler re-orders the symbols so that gdb
# OBSOLETE # can't find "gcc_compiled.".
# OBSOLETE #msg If you compile your program with GCC, use the GNU assembler.
# OBSOLETE #msg
# OBSOLETE
# OBSOLETE TDEPFILES= m68k-tdep.o
# OBSOLETE TM_FILE= tm-sun3.h

View File

@ -1,4 +1,4 @@
# Host: Sun 3, running SunOS 4
XM_FILE= xm-sun3os4.h
NAT_FILE= nm-sun3.h
NATDEPFILES= fork-child.o inftarg.o infptrace.o corelow.o sun3-nat.o
# OBSOLETE # Host: Sun 3, running SunOS 4
# OBSOLETE XM_FILE= xm-sun3os4.h
# OBSOLETE NAT_FILE= nm-sun3.h
# OBSOLETE NATDEPFILES= fork-child.o inftarg.o infptrace.o corelow.o sun3-nat.o

View File

@ -1,3 +1,3 @@
# Target: Sun 3, running SunOS 4, as a target system
TDEPFILES= solib.o solib-sunos.o m68k-tdep.o
TM_FILE= tm-sun3os4.h
# OBSOLETE # Target: Sun 3, running SunOS 4, as a target system
# OBSOLETE TDEPFILES= solib.o solib-sunos.o m68k-tdep.o
# OBSOLETE TM_FILE= tm-sun3os4.h

View File

@ -1,33 +1,33 @@
/* Parameters for targeting GDB to a 3b1.
Copyright 1986, 1987, 1989, 1991, 1993 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. */
/* The child target can't deal with floating registers. */
#define CANNOT_STORE_REGISTER(regno) ((regno) >= FP0_REGNUM)
/* Define BPT_VECTOR if it is different than the default.
This is the vector number used by traps to indicate a breakpoint. */
#define BPT_VECTOR 0x1
/* Address of end of stack space. */
#define STACK_END_ADDR 0x300000
#include "m68k/tm-m68k.h"
// OBSOLETE /* Parameters for targeting GDB to a 3b1.
// OBSOLETE Copyright 1986, 1987, 1989, 1991, 1993 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 /* The child target can't deal with floating registers. */
// OBSOLETE #define CANNOT_STORE_REGISTER(regno) ((regno) >= FP0_REGNUM)
// OBSOLETE
// OBSOLETE /* Define BPT_VECTOR if it is different than the default.
// OBSOLETE This is the vector number used by traps to indicate a breakpoint. */
// OBSOLETE
// OBSOLETE #define BPT_VECTOR 0x1
// OBSOLETE
// OBSOLETE /* Address of end of stack space. */
// OBSOLETE
// OBSOLETE #define STACK_END_ADDR 0x300000
// OBSOLETE
// OBSOLETE #include "m68k/tm-m68k.h"

View File

@ -1,109 +1,109 @@
/* Target definitions for delta68.
Copyright 1993, 1994, 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. */
struct frame_info;
#include "regcache.h"
/* Define BPT_VECTOR if it is different than the default.
This is the vector number used by traps to indicate a breakpoint. */
#define BPT_VECTOR 0x1
#define GCC_COMPILED_FLAG_SYMBOL "gcc_compiled%"
#define GCC2_COMPILED_FLAG_SYMBOL "gcc2_compiled%"
/* Amount PC must be decremented by after a breakpoint.
On the Delta, the kernel decrements it for us. */
#define DECR_PC_AFTER_BREAK 0
/* Not sure what happens if we try to store this register, but
phdm@info.ucl.ac.be says we need this define. */
#define CANNOT_STORE_REGISTER(regno) (regno == FPI_REGNUM)
/* Extract from an array REGBUF containing the (raw) register state
a function return value of type TYPE, and copy that, in virtual format,
into VALBUF. */
/* When it returns a float/double value, use fp0 in sysV68. */
/* When it returns a pointer value, use a0 in sysV68. */
#define DEPRECATED_EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \
if (TYPE_CODE (TYPE) == TYPE_CODE_FLT) \
DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL (FP0_REGNUM, TYPE, \
&REGBUF[DEPRECATED_REGISTER_BYTE (FP0_REGNUM)], \
VALBUF); \
else \
memcpy ((VALBUF), \
(char *) ((REGBUF) + \
(TYPE_CODE(TYPE) == TYPE_CODE_PTR ? 8 * 4 : \
(TYPE_LENGTH(TYPE) >= 4 ? 0 : 4 - TYPE_LENGTH(TYPE)))), \
TYPE_LENGTH(TYPE))
/* Write into appropriate registers a function return value
of type TYPE, given in virtual format. */
/* When it returns a float/double value, use fp0 in sysV68. */
/* When it returns a pointer value, use a0 in sysV68. */
#define DEPRECATED_STORE_RETURN_VALUE(TYPE,VALBUF) \
if (TYPE_CODE (TYPE) == TYPE_CODE_FLT) \
{ \
char raw_buf[DEPRECATED_REGISTER_RAW_SIZE (FP0_REGNUM)]; \
DEPRECATED_REGISTER_CONVERT_TO_RAW (TYPE, FP0_REGNUM, VALBUF, raw_buf); \
deprecated_write_register_bytes (DEPRECATED_REGISTER_BYTE (FP0_REGNUM), \
raw_buf, DEPRECATED_REGISTER_RAW_SIZE (FP0_REGNUM)); \
} \
else \
deprecated_write_register_bytes ((TYPE_CODE(TYPE) == TYPE_CODE_PTR ? 8 * 4 : 0), \
VALBUF, TYPE_LENGTH (TYPE))
/* Return number of args passed to a frame.
Can return -1, meaning no way to tell. */
extern int delta68_frame_num_args (struct frame_info *fi);
#define FRAME_NUM_ARGS(fi) (delta68_frame_num_args ((fi)))
/* On M68040 versions of sysV68 R3V7.1, ptrace(PT_WRITE_I) does not clear
the processor's instruction cache as it should. */
#define CLEAR_INSN_CACHE() clear_insn_cache()
#include "m68k/tm-m68k.h"
/* Extract from an array REGBUF containing the (raw) register state
the address in which a function should return its structure value,
as a CORE_ADDR (or an expression that can be used as one). */
#undef DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS
#define DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS(REGBUF)\
(*(CORE_ADDR *)((char*)(REGBUF) + 8 * 4))
extern int delta68_in_sigtramp (CORE_ADDR pc, char *name);
#define IN_SIGTRAMP(pc,name) delta68_in_sigtramp (pc, name)
extern CORE_ADDR delta68_frame_saved_pc (struct frame_info *fi);
#undef DEPRECATED_FRAME_SAVED_PC
#define DEPRECATED_FRAME_SAVED_PC(fi) delta68_frame_saved_pc (fi)
extern CORE_ADDR delta68_frame_args_address (struct frame_info *fi);
#undef DEPRECATED_FRAME_ARGS_ADDRESS
#define DEPRECATED_FRAME_ARGS_ADDRESS(fi) delta68_frame_args_address (fi)
// OBSOLETE /* Target definitions for delta68.
// OBSOLETE Copyright 1993, 1994, 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 struct frame_info;
// OBSOLETE
// OBSOLETE #include "regcache.h"
// OBSOLETE
// OBSOLETE /* Define BPT_VECTOR if it is different than the default.
// OBSOLETE This is the vector number used by traps to indicate a breakpoint. */
// OBSOLETE
// OBSOLETE #define BPT_VECTOR 0x1
// OBSOLETE
// OBSOLETE #define GCC_COMPILED_FLAG_SYMBOL "gcc_compiled%"
// OBSOLETE #define GCC2_COMPILED_FLAG_SYMBOL "gcc2_compiled%"
// OBSOLETE
// OBSOLETE /* Amount PC must be decremented by after a breakpoint.
// OBSOLETE On the Delta, the kernel decrements it for us. */
// OBSOLETE
// OBSOLETE #define DECR_PC_AFTER_BREAK 0
// OBSOLETE
// OBSOLETE /* Not sure what happens if we try to store this register, but
// OBSOLETE phdm@info.ucl.ac.be says we need this define. */
// OBSOLETE
// OBSOLETE #define CANNOT_STORE_REGISTER(regno) (regno == FPI_REGNUM)
// OBSOLETE
// OBSOLETE /* Extract from an array REGBUF containing the (raw) register state
// OBSOLETE a function return value of type TYPE, and copy that, in virtual format,
// OBSOLETE into VALBUF. */
// OBSOLETE
// OBSOLETE /* When it returns a float/double value, use fp0 in sysV68. */
// OBSOLETE /* When it returns a pointer value, use a0 in sysV68. */
// OBSOLETE
// OBSOLETE #define DEPRECATED_EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \
// OBSOLETE if (TYPE_CODE (TYPE) == TYPE_CODE_FLT) \
// OBSOLETE DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL (FP0_REGNUM, TYPE, \
// OBSOLETE &REGBUF[DEPRECATED_REGISTER_BYTE (FP0_REGNUM)], \
// OBSOLETE VALBUF); \
// OBSOLETE else \
// OBSOLETE memcpy ((VALBUF), \
// OBSOLETE (char *) ((REGBUF) + \
// OBSOLETE (TYPE_CODE(TYPE) == TYPE_CODE_PTR ? 8 * 4 : \
// OBSOLETE (TYPE_LENGTH(TYPE) >= 4 ? 0 : 4 - TYPE_LENGTH(TYPE)))), \
// OBSOLETE TYPE_LENGTH(TYPE))
// OBSOLETE
// OBSOLETE /* Write into appropriate registers a function return value
// OBSOLETE of type TYPE, given in virtual format. */
// OBSOLETE
// OBSOLETE /* When it returns a float/double value, use fp0 in sysV68. */
// OBSOLETE /* When it returns a pointer value, use a0 in sysV68. */
// OBSOLETE
// OBSOLETE #define DEPRECATED_STORE_RETURN_VALUE(TYPE,VALBUF) \
// OBSOLETE if (TYPE_CODE (TYPE) == TYPE_CODE_FLT) \
// OBSOLETE { \
// OBSOLETE char raw_buf[DEPRECATED_REGISTER_RAW_SIZE (FP0_REGNUM)]; \
// OBSOLETE DEPRECATED_REGISTER_CONVERT_TO_RAW (TYPE, FP0_REGNUM, VALBUF, raw_buf); \
// OBSOLETE deprecated_write_register_bytes (DEPRECATED_REGISTER_BYTE (FP0_REGNUM), \
// OBSOLETE raw_buf, DEPRECATED_REGISTER_RAW_SIZE (FP0_REGNUM)); \
// OBSOLETE } \
// OBSOLETE else \
// OBSOLETE deprecated_write_register_bytes ((TYPE_CODE(TYPE) == TYPE_CODE_PTR ? 8 * 4 : 0), \
// OBSOLETE VALBUF, TYPE_LENGTH (TYPE))
// OBSOLETE
// OBSOLETE /* Return number of args passed to a frame.
// OBSOLETE Can return -1, meaning no way to tell. */
// OBSOLETE
// OBSOLETE extern int delta68_frame_num_args (struct frame_info *fi);
// OBSOLETE #define FRAME_NUM_ARGS(fi) (delta68_frame_num_args ((fi)))
// OBSOLETE
// OBSOLETE /* On M68040 versions of sysV68 R3V7.1, ptrace(PT_WRITE_I) does not clear
// OBSOLETE the processor's instruction cache as it should. */
// OBSOLETE #define CLEAR_INSN_CACHE() clear_insn_cache()
// OBSOLETE
// OBSOLETE #include "m68k/tm-m68k.h"
// OBSOLETE
// OBSOLETE /* Extract from an array REGBUF containing the (raw) register state
// OBSOLETE the address in which a function should return its structure value,
// OBSOLETE as a CORE_ADDR (or an expression that can be used as one). */
// OBSOLETE
// OBSOLETE #undef DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS
// OBSOLETE #define DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS(REGBUF)\
// OBSOLETE (*(CORE_ADDR *)((char*)(REGBUF) + 8 * 4))
// OBSOLETE
// OBSOLETE extern int delta68_in_sigtramp (CORE_ADDR pc, char *name);
// OBSOLETE #define IN_SIGTRAMP(pc,name) delta68_in_sigtramp (pc, name)
// OBSOLETE
// OBSOLETE extern CORE_ADDR delta68_frame_saved_pc (struct frame_info *fi);
// OBSOLETE #undef DEPRECATED_FRAME_SAVED_PC
// OBSOLETE #define DEPRECATED_FRAME_SAVED_PC(fi) delta68_frame_saved_pc (fi)
// OBSOLETE
// OBSOLETE extern CORE_ADDR delta68_frame_args_address (struct frame_info *fi);
// OBSOLETE #undef DEPRECATED_FRAME_ARGS_ADDRESS
// OBSOLETE #define DEPRECATED_FRAME_ARGS_ADDRESS(fi) delta68_frame_args_address (fi)

View File

@ -1,35 +1,35 @@
/* Parameters for targeting to a Bull DPX2.
Copyright 1986, 1987, 1989, 1991, 1993, 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. */
/* Define BPT_VECTOR if it is different than the default.
This is the vector number used by traps to indicate a breakpoint. */
#define BPT_VECTOR 0xe
/* Need to get function ends by adding this to epilogue address from .bf
record, not using x_fsize field. */
#define FUNCTION_EPILOGUE_SIZE 4
/* The child target can't deal with writing floating registers. */
#define CANNOT_STORE_REGISTER(regno) ((regno) >= FP0_REGNUM)
#include <sys/types.h>
#include "m68k/tm-m68k.h"
// OBSOLETE /* Parameters for targeting to a Bull DPX2.
// OBSOLETE Copyright 1986, 1987, 1989, 1991, 1993, 1994
// OBSOLETE 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 BPT_VECTOR if it is different than the default.
// OBSOLETE This is the vector number used by traps to indicate a breakpoint. */
// OBSOLETE
// OBSOLETE #define BPT_VECTOR 0xe
// OBSOLETE
// OBSOLETE /* Need to get function ends by adding this to epilogue address from .bf
// OBSOLETE record, not using x_fsize field. */
// OBSOLETE #define FUNCTION_EPILOGUE_SIZE 4
// OBSOLETE
// OBSOLETE /* The child target can't deal with writing floating registers. */
// OBSOLETE #define CANNOT_STORE_REGISTER(regno) ((regno) >= FP0_REGNUM)
// OBSOLETE
// OBSOLETE #include <sys/types.h>
// OBSOLETE #include "m68k/tm-m68k.h"

View File

@ -1,39 +1,39 @@
/* Macro definitions for Motorola 680x0 running under LynxOS.
Copyright 1993 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_M68KLYNX_H
#define TM_M68KLYNX_H
#include "config/tm-lynx.h"
/* If PC-2 contains this instruction, then we know what we are in a system
call stub, and the return PC is is at SP+4, instead of SP. */
#define SYSCALL_TRAP 0x4e4a /* trap #10 */
#define SYSCALL_TRAP_OFFSET 2 /* PC is after trap instruction */
/* Use the generic 68k definitions. */
#include "m68k/tm-m68k.h"
/* Disable dumbshit alternate breakpoint mechanism needed by 68k stub. */
#undef DEPRECATED_REMOTE_BREAKPOINT
#endif /* TM_M68KLYNX_H */
// OBSOLETE /* Macro definitions for Motorola 680x0 running under LynxOS.
// OBSOLETE Copyright 1993 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 #ifndef TM_M68KLYNX_H
// OBSOLETE #define TM_M68KLYNX_H
// OBSOLETE
// OBSOLETE #include "config/tm-lynx.h"
// OBSOLETE
// OBSOLETE /* If PC-2 contains this instruction, then we know what we are in a system
// OBSOLETE call stub, and the return PC is is at SP+4, instead of SP. */
// OBSOLETE
// OBSOLETE #define SYSCALL_TRAP 0x4e4a /* trap #10 */
// OBSOLETE #define SYSCALL_TRAP_OFFSET 2 /* PC is after trap instruction */
// OBSOLETE
// OBSOLETE /* Use the generic 68k definitions. */
// OBSOLETE
// OBSOLETE #include "m68k/tm-m68k.h"
// OBSOLETE
// OBSOLETE /* Disable dumbshit alternate breakpoint mechanism needed by 68k stub. */
// OBSOLETE #undef DEPRECATED_REMOTE_BREAKPOINT
// OBSOLETE
// OBSOLETE #endif /* TM_M68KLYNX_H */

View File

@ -1,67 +1,67 @@
/* Target definitions for GDB on a Motorola 680x0 running SVR4.
(Commodore Amiga with amix or Atari TT with ASV)
Copyright 1991, 1994, 1995, 1996, 1998, 1999, 2000, 2003
Free Software Foundation, Inc.
Written by Fred Fish at Cygnus Support (fnf@cygint)
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 BPT_VECTOR if it is different than the default.
This is the vector number used by traps to indicate a breakpoint. */
#define BPT_VECTOR 0x1
/* How much to decrement the PC after a trap. Depends on kernel. */
#define DECR_PC_AFTER_BREAK 0 /* No decrement required */
#include "config/tm-sysv4.h"
#include "m68k/tm-m68k.h"
/* Offsets (in target ints) into jmp_buf. Not defined in any system header
file, so we have to step through setjmp/longjmp with a debugger and figure
them out. As a double check, note that <setjmp> defines _JBLEN as 13,
which matches the number of elements we see saved by setjmp(). */
#define JB_ELEMENT_SIZE sizeof(int) /* jmp_buf[_JBLEN] is array of ints */
#define JB_D2 0
#define JB_D3 1
#define JB_D4 2
#define JB_D5 3
#define JB_D6 4
#define JB_D7 5
#define JB_A1 6
#define JB_A2 7
#define JB_A3 8
#define JB_A4 9
#define JB_A5 10
#define JB_A6 11
#define JB_A7 12
#define JB_PC JB_A1 /* Setjmp()'s return PC saved in A1 */
/* Figure out where the longjmp will land. Slurp the args out of the stack.
We expect the first arg to be a pointer to 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) m68k_get_longjmp_target(ADDR)
/* Convert a DWARF register number to a gdb REGNUM. */
#define DWARF_REG_TO_REGNUM(num) ((num) < 16 ? (num) : (num)+FP0_REGNUM-16)
// OBSOLETE /* Target definitions for GDB on a Motorola 680x0 running SVR4.
// OBSOLETE (Commodore Amiga with amix or Atari TT with ASV)
// OBSOLETE Copyright 1991, 1994, 1995, 1996, 1998, 1999, 2000, 2003
// OBSOLETE Free Software Foundation, Inc.
// OBSOLETE Written by Fred Fish at Cygnus Support (fnf@cygint)
// 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 BPT_VECTOR if it is different than the default.
// OBSOLETE This is the vector number used by traps to indicate a breakpoint. */
// OBSOLETE
// OBSOLETE #define BPT_VECTOR 0x1
// OBSOLETE
// OBSOLETE /* How much to decrement the PC after a trap. Depends on kernel. */
// OBSOLETE
// OBSOLETE #define DECR_PC_AFTER_BREAK 0 /* No decrement required */
// OBSOLETE
// OBSOLETE #include "config/tm-sysv4.h"
// OBSOLETE #include "m68k/tm-m68k.h"
// OBSOLETE
// OBSOLETE /* Offsets (in target ints) into jmp_buf. Not defined in any system header
// OBSOLETE file, so we have to step through setjmp/longjmp with a debugger and figure
// OBSOLETE them out. As a double check, note that <setjmp> defines _JBLEN as 13,
// OBSOLETE which matches the number of elements we see saved by setjmp(). */
// OBSOLETE
// OBSOLETE #define JB_ELEMENT_SIZE sizeof(int) /* jmp_buf[_JBLEN] is array of ints */
// OBSOLETE
// OBSOLETE #define JB_D2 0
// OBSOLETE #define JB_D3 1
// OBSOLETE #define JB_D4 2
// OBSOLETE #define JB_D5 3
// OBSOLETE #define JB_D6 4
// OBSOLETE #define JB_D7 5
// OBSOLETE #define JB_A1 6
// OBSOLETE #define JB_A2 7
// OBSOLETE #define JB_A3 8
// OBSOLETE #define JB_A4 9
// OBSOLETE #define JB_A5 10
// OBSOLETE #define JB_A6 11
// OBSOLETE #define JB_A7 12
// OBSOLETE
// OBSOLETE #define JB_PC JB_A1 /* Setjmp()'s return PC saved in A1 */
// OBSOLETE
// OBSOLETE /* Figure out where the longjmp will land. Slurp the args out of the stack.
// OBSOLETE We expect the first arg to be a pointer to the jmp_buf structure from which
// OBSOLETE we 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) m68k_get_longjmp_target(ADDR)
// OBSOLETE
// OBSOLETE /* Convert a DWARF register number to a gdb REGNUM. */
// OBSOLETE #define DWARF_REG_TO_REGNUM(num) ((num) < 16 ? (num) : (num)+FP0_REGNUM-16)

View File

@ -1,24 +1,24 @@
/* Parameters for execution on a Sun, for GDB, the GNU debugger.
Copyright (C) 1986, 1987, 1989, 1992 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. */
/* The child target can't deal with floating registers. */
#define CANNOT_STORE_REGISTER(regno) ((regno) >= FP0_REGNUM)
#include "m68k/tm-m68k.h"
// OBSOLETE /* Parameters for execution on a Sun, for GDB, the GNU debugger.
// OBSOLETE Copyright (C) 1986, 1987, 1989, 1992 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 /* The child target can't deal with floating registers. */
// OBSOLETE #define CANNOT_STORE_REGISTER(regno) ((regno) >= FP0_REGNUM)
// OBSOLETE
// OBSOLETE #include "m68k/tm-m68k.h"

View File

@ -1,21 +1,21 @@
/* Copyright (C) 1990, 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 "m68k/tm-sun2.h"
#include "config/tm-sunos.h"
// OBSOLETE /* Copyright (C) 1990, 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 "m68k/tm-sun2.h"
// OBSOLETE #include "config/tm-sunos.h"

View File

@ -1,89 +1,89 @@
/* Parameters for execution on a Sun, for GDB, the GNU debugger.
Copyright 1986, 1987, 1989, 1992, 1993, 1994, 1996, 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. */
#ifndef TM_SUN3_H
#define TM_SUN3_H
/* Sun3 status includes fpflags, which shows whether the FPU has been used
by the process, and whether the FPU was done with an instruction or
was interrupted in the middle of a long instruction. See
<machine/reg.h>. */
/* a&d, pc,sr, fp, fpstat, fpflags */
#define DEPRECATED_REGISTER_BYTES (16*4 + 8 + 8*12 + 3*4 + 4)
#define NUM_REGS 31
#define REGISTER_BYTES_OK(b) \
((b) == DEPRECATED_REGISTER_BYTES \
|| (b) == REGISTER_BYTES_FP \
|| (b) == REGISTER_BYTES_NOFP)
/* If PC contains this instruction, then we know what we are in a system
call stub, and the return PC is is at SP+4, instead of SP. */
#define SYSCALL_TRAP 0x4e40 /* trap #0 */
#define SYSCALL_TRAP_OFFSET 0 /* PC points at trap instruction */
#include "m68k/tm-m68k.h"
/* Disable alternate breakpoint mechanism needed by 68k stub. */
#undef DEPRECATED_REMOTE_BREAKPOINT
/* Offsets (in target ints) into jmp_buf. Not defined by Sun, but at least
documented in a comment in <machine/setjmp.h>! */
#define JB_ELEMENT_SIZE 4
#define JB_ONSSTACK 0
#define JB_SIGMASK 1
#define JB_SP 2
#define JB_PC 3
#define JB_PSL 4
#define JB_D2 5
#define JB_D3 6
#define JB_D4 7
#define JB_D5 8
#define JB_D6 9
#define JB_D7 10
#define JB_A2 11
#define JB_A3 12
#define JB_A4 13
#define JB_A5 14
#define JB_A6 15
/* Figure out where the longjmp will land. Slurp the args out of the stack.
We expect the first arg to be a pointer to 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) m68k_get_longjmp_target(ADDR)
/* If sun3 pcc says that a parameter is a short, it's a short. */
#define BELIEVE_PCC_PROMOTION_TYPE 1
/* Can't define BELIEVE_PCC_PROMOTION for SunOS /bin/cc of SunOS 4.1.1.
Apparently Sun fixed this for the sparc but not the sun3. */
/* The code which tries to deal with this bug is never harmful on a sun3. */
#define SUN_FIXED_LBRAC_BUG (0)
#endif /* TM_SUN3_H */
// OBSOLETE /* Parameters for execution on a Sun, for GDB, the GNU debugger.
// OBSOLETE Copyright 1986, 1987, 1989, 1992, 1993, 1994, 1996, 2000
// OBSOLETE 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 #ifndef TM_SUN3_H
// OBSOLETE #define TM_SUN3_H
// OBSOLETE
// OBSOLETE /* Sun3 status includes fpflags, which shows whether the FPU has been used
// OBSOLETE by the process, and whether the FPU was done with an instruction or
// OBSOLETE was interrupted in the middle of a long instruction. See
// OBSOLETE <machine/reg.h>. */
// OBSOLETE /* a&d, pc,sr, fp, fpstat, fpflags */
// OBSOLETE
// OBSOLETE #define DEPRECATED_REGISTER_BYTES (16*4 + 8 + 8*12 + 3*4 + 4)
// OBSOLETE
// OBSOLETE #define NUM_REGS 31
// OBSOLETE
// OBSOLETE #define REGISTER_BYTES_OK(b) \
// OBSOLETE ((b) == DEPRECATED_REGISTER_BYTES \
// OBSOLETE || (b) == REGISTER_BYTES_FP \
// OBSOLETE || (b) == REGISTER_BYTES_NOFP)
// OBSOLETE
// OBSOLETE /* If PC contains this instruction, then we know what we are in a system
// OBSOLETE call stub, and the return PC is is at SP+4, instead of SP. */
// OBSOLETE
// OBSOLETE #define SYSCALL_TRAP 0x4e40 /* trap #0 */
// OBSOLETE #define SYSCALL_TRAP_OFFSET 0 /* PC points at trap instruction */
// OBSOLETE
// OBSOLETE #include "m68k/tm-m68k.h"
// OBSOLETE
// OBSOLETE /* Disable alternate breakpoint mechanism needed by 68k stub. */
// OBSOLETE #undef DEPRECATED_REMOTE_BREAKPOINT
// OBSOLETE
// OBSOLETE /* Offsets (in target ints) into jmp_buf. Not defined by Sun, but at least
// OBSOLETE documented in a comment in <machine/setjmp.h>! */
// OBSOLETE
// OBSOLETE #define JB_ELEMENT_SIZE 4
// OBSOLETE
// OBSOLETE #define JB_ONSSTACK 0
// OBSOLETE #define JB_SIGMASK 1
// OBSOLETE #define JB_SP 2
// OBSOLETE #define JB_PC 3
// OBSOLETE #define JB_PSL 4
// OBSOLETE #define JB_D2 5
// OBSOLETE #define JB_D3 6
// OBSOLETE #define JB_D4 7
// OBSOLETE #define JB_D5 8
// OBSOLETE #define JB_D6 9
// OBSOLETE #define JB_D7 10
// OBSOLETE #define JB_A2 11
// OBSOLETE #define JB_A3 12
// OBSOLETE #define JB_A4 13
// OBSOLETE #define JB_A5 14
// OBSOLETE #define JB_A6 15
// OBSOLETE
// OBSOLETE /* Figure out where the longjmp will land. Slurp the args out of the stack.
// OBSOLETE We expect the first arg to be a pointer to the jmp_buf structure from which
// OBSOLETE we 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) m68k_get_longjmp_target(ADDR)
// OBSOLETE
// OBSOLETE /* If sun3 pcc says that a parameter is a short, it's a short. */
// OBSOLETE #define BELIEVE_PCC_PROMOTION_TYPE 1
// OBSOLETE
// OBSOLETE /* Can't define BELIEVE_PCC_PROMOTION for SunOS /bin/cc of SunOS 4.1.1.
// OBSOLETE Apparently Sun fixed this for the sparc but not the sun3. */
// OBSOLETE
// OBSOLETE /* The code which tries to deal with this bug is never harmful on a sun3. */
// OBSOLETE #define SUN_FIXED_LBRAC_BUG (0)
// OBSOLETE
// OBSOLETE #endif /* TM_SUN3_H */

View File

@ -1,22 +1,22 @@
/* Target machine parameters for Sun-3 under SunOS 4.x, for GDB.
Copyright (C) 1986, 1987, 1989, 1992 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 "m68k/tm-sun3.h"
#include "config/tm-sunos.h"
// OBSOLETE /* Target machine parameters for Sun-3 under SunOS 4.x, for GDB.
// OBSOLETE Copyright (C) 1986, 1987, 1989, 1992 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 "m68k/tm-sun3.h"
// OBSOLETE #include "config/tm-sunos.h"

View File

@ -1,82 +1,82 @@
/* Parameters for execution on a 3b1.
Copyright 1986, 1987, 1989, 1999 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
/* This is the amount to subtract from u.u_ar0
to get the offset in the core file of the register values. */
#define KERNEL_U_ADDR 0x70000
#define REGISTER_U_ADDR(addr, blockend, regno) \
{ addr = blockend + regno * 4; }
/* Interface definitions for kernel debugger KDB. */
/* Map machine fault codes into signal numbers.
First subtract 0, divide by 4, then index in a table.
Faults for which the entry in this table is 0
are not handled by KDB; the program's own trap handler
gets to handle then. */
#define FAULT_CODE_ORIGIN 0
#define FAULT_CODE_UNITS 4
#define FAULT_TABLE \
{ 0, 0, 0, 0, SIGTRAP, 0, 0, 0, \
0, SIGTRAP, 0, 0, 0, 0, 0, SIGKILL, \
0, 0, 0, 0, 0, 0, 0, 0, \
SIGILL }
/* Start running with a stack stretching from BEG to END.
BEG and END should be symbols meaningful to the assembler.
This is used only for kdb. */
#define INIT_STACK(beg, end) \
{ asm (".globl end"); \
asm ("movel $ end, sp"); \
asm ("clrl fp"); }
/* Push the frame pointer register on the stack. */
#define PUSH_FRAME_PTR \
asm ("movel fp, -(sp)");
/* Copy the top-of-stack to the frame pointer register. */
#define POP_FRAME_PTR \
asm ("movl (sp), fp");
/* After KDB is entered by a fault, push all registers
that GDB thinks about (all NUM_REGS of them),
so that they appear in order of ascending GDB register number.
The fault code will be on the stack beyond the last register. */
#define PUSH_REGISTERS \
{ asm ("clrw -(sp)"); \
asm ("pea 10(sp)"); \
asm ("movem $ 0xfffe,-(sp)"); }
/* Assuming the registers (including processor status) have been
pushed on the stack in order of ascending GDB register number,
restore them and return to the address in the saved PC register. */
#define POP_REGISTERS \
{ asm ("subil $8,28(sp)"); \
asm ("movem (sp),$ 0xffff"); \
asm ("rte"); }
// OBSOLETE /* Parameters for execution on a 3b1.
// OBSOLETE Copyright 1986, 1987, 1989, 1999 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 #define USG
// OBSOLETE
// OBSOLETE /* This is the amount to subtract from u.u_ar0
// OBSOLETE to get the offset in the core file of the register values. */
// OBSOLETE
// OBSOLETE #define KERNEL_U_ADDR 0x70000
// OBSOLETE
// OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \
// OBSOLETE { addr = blockend + regno * 4; }
// OBSOLETE
// OBSOLETE /* Interface definitions for kernel debugger KDB. */
// OBSOLETE
// OBSOLETE /* Map machine fault codes into signal numbers.
// OBSOLETE First subtract 0, divide by 4, then index in a table.
// OBSOLETE Faults for which the entry in this table is 0
// OBSOLETE are not handled by KDB; the program's own trap handler
// OBSOLETE gets to handle then. */
// OBSOLETE
// OBSOLETE #define FAULT_CODE_ORIGIN 0
// OBSOLETE #define FAULT_CODE_UNITS 4
// OBSOLETE #define FAULT_TABLE \
// OBSOLETE { 0, 0, 0, 0, SIGTRAP, 0, 0, 0, \
// OBSOLETE 0, SIGTRAP, 0, 0, 0, 0, 0, SIGKILL, \
// OBSOLETE 0, 0, 0, 0, 0, 0, 0, 0, \
// OBSOLETE SIGILL }
// OBSOLETE
// OBSOLETE /* Start running with a stack stretching from BEG to END.
// OBSOLETE BEG and END should be symbols meaningful to the assembler.
// OBSOLETE This is used only for kdb. */
// OBSOLETE
// OBSOLETE #define INIT_STACK(beg, end) \
// OBSOLETE { asm (".globl end"); \
// OBSOLETE asm ("movel $ end, sp"); \
// OBSOLETE asm ("clrl fp"); }
// OBSOLETE
// OBSOLETE /* Push the frame pointer register on the stack. */
// OBSOLETE #define PUSH_FRAME_PTR \
// OBSOLETE asm ("movel fp, -(sp)");
// OBSOLETE
// OBSOLETE /* Copy the top-of-stack to the frame pointer register. */
// OBSOLETE #define POP_FRAME_PTR \
// OBSOLETE asm ("movl (sp), fp");
// OBSOLETE
// OBSOLETE /* After KDB is entered by a fault, push all registers
// OBSOLETE that GDB thinks about (all NUM_REGS of them),
// OBSOLETE so that they appear in order of ascending GDB register number.
// OBSOLETE The fault code will be on the stack beyond the last register. */
// OBSOLETE
// OBSOLETE #define PUSH_REGISTERS \
// OBSOLETE { asm ("clrw -(sp)"); \
// OBSOLETE asm ("pea 10(sp)"); \
// OBSOLETE asm ("movem $ 0xfffe,-(sp)"); }
// OBSOLETE
// OBSOLETE /* Assuming the registers (including processor status) have been
// OBSOLETE pushed on the stack in order of ascending GDB register number,
// OBSOLETE restore them and return to the address in the saved PC register. */
// OBSOLETE
// OBSOLETE #define POP_REGISTERS \
// OBSOLETE { asm ("subil $8,28(sp)"); \
// OBSOLETE asm ("movem (sp),$ 0xffff"); \
// OBSOLETE asm ("rte"); }

View File

@ -1,35 +1,35 @@
/* Macro definitions for a Delta.
Copyright (C) 1986, 1987, 1989, 1992 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. */
/* I'm running gdb 4.9 under sysV68 R3V7.1.
On some machines, gdb crashes when it's starting up while calling the
vendor's termio tgetent() routine. It always works when run under
itself (actually, under 3.2, it's not an infinitely recursive bug.)
After some poking around, it appears that depending on the environment
size, or whether you're running YP, or the phase of the moon or something,
the stack is not always long-aligned when main() is called, and tgetent()
takes strong offense at that. On some machines this bug never appears, but
on those where it does, it occurs quite reliably. */
#define ALIGN_STACK_ON_STARTUP
#define USG
#define HAVE_TERMIO
// OBSOLETE /* Macro definitions for a Delta.
// OBSOLETE Copyright (C) 1986, 1987, 1989, 1992 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 /* I'm running gdb 4.9 under sysV68 R3V7.1.
// OBSOLETE
// OBSOLETE On some machines, gdb crashes when it's starting up while calling the
// OBSOLETE vendor's termio tgetent() routine. It always works when run under
// OBSOLETE itself (actually, under 3.2, it's not an infinitely recursive bug.)
// OBSOLETE After some poking around, it appears that depending on the environment
// OBSOLETE size, or whether you're running YP, or the phase of the moon or something,
// OBSOLETE the stack is not always long-aligned when main() is called, and tgetent()
// OBSOLETE takes strong offense at that. On some machines this bug never appears, but
// OBSOLETE on those where it does, it occurs quite reliably. */
// OBSOLETE #define ALIGN_STACK_ON_STARTUP
// OBSOLETE
// OBSOLETE #define USG
// OBSOLETE
// OBSOLETE #define HAVE_TERMIO

View File

@ -1,22 +1,22 @@
/* Parameters for execution on a Bull DPX2.
Copyright 1986, 1987, 1989, 1993 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_TERMIOS
#define USG
// OBSOLETE /* Parameters for execution on a Bull DPX2.
// OBSOLETE Copyright 1986, 1987, 1989, 1993 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_TERMIOS
// OBSOLETE #define USG

View File

@ -1,29 +1,29 @@
/* Host definitions for GDB on a Motorola 680x0 running SVR4.
(Commodore Amiga with amix or Atari TT with ASV)
Copyright 1991, 1992, 1994, 1996 Free Software Foundation, Inc.
Written by Fred Fish at Cygnus Support (fnf@cygnus.com)
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. */
/* Pick up most of what we need from the generic m68k host include file. */
#include "m68k/xm-m68k.h"
/* Pick up more stuff from the generic SVR4 host include file. */
#include "config/xm-sysv4.h"
// OBSOLETE /* Host definitions for GDB on a Motorola 680x0 running SVR4.
// OBSOLETE (Commodore Amiga with amix or Atari TT with ASV)
// OBSOLETE Copyright 1991, 1992, 1994, 1996 Free Software Foundation, Inc.
// OBSOLETE Written by Fred Fish at Cygnus Support (fnf@cygnus.com)
// 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 /* Pick up most of what we need from the generic m68k host include file. */
// OBSOLETE
// OBSOLETE #include "m68k/xm-m68k.h"
// OBSOLETE
// OBSOLETE /* Pick up more stuff from the generic SVR4 host include file. */
// OBSOLETE
// OBSOLETE #include "config/xm-sysv4.h"

View File

@ -1,77 +1,77 @@
/* Parameters for execution on a Sun, for GDB, the GNU debugger.
Copyright 1986, 1987, 1989, 1996 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. */
/* This is the amount to subtract from u.u_ar0
to get the offset in the core file of the register values. */
#define KERNEL_U_ADDR 0x2800
/* Interface definitions for kernel debugger KDB. */
/* Map machine fault codes into signal numbers.
First subtract 0, divide by 4, then index in a table.
Faults for which the entry in this table is 0
are not handled by KDB; the program's own trap handler
gets to handle then. */
#define FAULT_CODE_ORIGIN 0
#define FAULT_CODE_UNITS 4
#define FAULT_TABLE \
{ 0, 0, 0, 0, SIGTRAP, 0, 0, 0, \
0, SIGTRAP, 0, 0, 0, 0, 0, SIGKILL, \
0, 0, 0, 0, 0, 0, 0, 0, \
SIGILL }
/* Start running with a stack stretching from BEG to END.
BEG and END should be symbols meaningful to the assembler.
This is used only for kdb. */
#define INIT_STACK(beg, end) \
{ asm (".globl end"); \
asm ("movel $ end, sp"); \
asm ("clrl fp"); }
/* Push the frame pointer register on the stack. */
#define PUSH_FRAME_PTR \
asm ("movel fp, -(sp)");
/* Copy the top-of-stack to the frame pointer register. */
#define POP_FRAME_PTR \
asm ("movl (sp), fp");
/* After KDB is entered by a fault, push all registers
that GDB thinks about (all NUM_REGS of them),
so that they appear in order of ascending GDB register number.
The fault code will be on the stack beyond the last register. */
#define PUSH_REGISTERS \
{ asm ("clrw -(sp)"); \
asm ("pea 10(sp)"); \
asm ("movem $ 0xfffe,-(sp)"); }
/* Assuming the registers (including processor status) have been
pushed on the stack in order of ascending GDB register number,
restore them and return to the address in the saved PC register. */
#define POP_REGISTERS \
{ asm ("subil $8,28(sp)"); \
asm ("movem (sp),$ 0xffff"); \
asm ("rte"); }
// OBSOLETE /* Parameters for execution on a Sun, for GDB, the GNU debugger.
// OBSOLETE Copyright 1986, 1987, 1989, 1996 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 /* This is the amount to subtract from u.u_ar0
// OBSOLETE to get the offset in the core file of the register values. */
// OBSOLETE
// OBSOLETE #define KERNEL_U_ADDR 0x2800
// OBSOLETE
// OBSOLETE
// OBSOLETE /* Interface definitions for kernel debugger KDB. */
// OBSOLETE
// OBSOLETE /* Map machine fault codes into signal numbers.
// OBSOLETE First subtract 0, divide by 4, then index in a table.
// OBSOLETE Faults for which the entry in this table is 0
// OBSOLETE are not handled by KDB; the program's own trap handler
// OBSOLETE gets to handle then. */
// OBSOLETE
// OBSOLETE #define FAULT_CODE_ORIGIN 0
// OBSOLETE #define FAULT_CODE_UNITS 4
// OBSOLETE #define FAULT_TABLE \
// OBSOLETE { 0, 0, 0, 0, SIGTRAP, 0, 0, 0, \
// OBSOLETE 0, SIGTRAP, 0, 0, 0, 0, 0, SIGKILL, \
// OBSOLETE 0, 0, 0, 0, 0, 0, 0, 0, \
// OBSOLETE SIGILL }
// OBSOLETE
// OBSOLETE /* Start running with a stack stretching from BEG to END.
// OBSOLETE BEG and END should be symbols meaningful to the assembler.
// OBSOLETE This is used only for kdb. */
// OBSOLETE
// OBSOLETE #define INIT_STACK(beg, end) \
// OBSOLETE { asm (".globl end"); \
// OBSOLETE asm ("movel $ end, sp"); \
// OBSOLETE asm ("clrl fp"); }
// OBSOLETE
// OBSOLETE /* Push the frame pointer register on the stack. */
// OBSOLETE #define PUSH_FRAME_PTR \
// OBSOLETE asm ("movel fp, -(sp)");
// OBSOLETE
// OBSOLETE /* Copy the top-of-stack to the frame pointer register. */
// OBSOLETE #define POP_FRAME_PTR \
// OBSOLETE asm ("movl (sp), fp");
// OBSOLETE
// OBSOLETE /* After KDB is entered by a fault, push all registers
// OBSOLETE that GDB thinks about (all NUM_REGS of them),
// OBSOLETE so that they appear in order of ascending GDB register number.
// OBSOLETE The fault code will be on the stack beyond the last register. */
// OBSOLETE
// OBSOLETE #define PUSH_REGISTERS \
// OBSOLETE { asm ("clrw -(sp)"); \
// OBSOLETE asm ("pea 10(sp)"); \
// OBSOLETE asm ("movem $ 0xfffe,-(sp)"); }
// OBSOLETE
// OBSOLETE /* Assuming the registers (including processor status) have been
// OBSOLETE pushed on the stack in order of ascending GDB register number,
// OBSOLETE restore them and return to the address in the saved PC register. */
// OBSOLETE
// OBSOLETE #define POP_REGISTERS \
// OBSOLETE { asm ("subil $8,28(sp)"); \
// OBSOLETE asm ("movem (sp),$ 0xffff"); \
// OBSOLETE asm ("rte"); }

View File

@ -1,71 +1,71 @@
/* Parameters for execution on a Sun, for GDB, the GNU debugger.
Copyright 1986, 1987, 1989, 1996 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. */
/* Interface definitions for kernel debugger KDB. */
/* Map machine fault codes into signal numbers.
First subtract 0, divide by 4, then index in a table.
Faults for which the entry in this table is 0
are not handled by KDB; the program's own trap handler
gets to handle then. */
#define FAULT_CODE_ORIGIN 0
#define FAULT_CODE_UNITS 4
#define FAULT_TABLE \
{ 0, 0, 0, 0, SIGTRAP, 0, 0, 0, \
0, SIGTRAP, 0, 0, 0, 0, 0, SIGKILL, \
0, 0, 0, 0, 0, 0, 0, 0, \
SIGILL }
/* Start running with a stack stretching from BEG to END.
BEG and END should be symbols meaningful to the assembler.
This is used only for kdb. */
#define INIT_STACK(beg, end) \
{ asm (".globl end"); \
asm ("movel #end, sp"); \
asm ("movel #0,a6"); }
/* Push the frame pointer register on the stack. */
#define PUSH_FRAME_PTR \
asm ("movel a6,sp@-");
/* Copy the top-of-stack to the frame pointer register. */
#define POP_FRAME_PTR \
asm ("movl sp@,a6");
/* After KDB is entered by a fault, push all registers
that GDB thinks about (all NUM_REGS of them),
so that they appear in order of ascending GDB register number.
The fault code will be on the stack beyond the last register. */
#define PUSH_REGISTERS \
{ asm ("clrw -(sp)"); \
asm ("pea sp@(10)"); \
asm ("movem #0xfffe,sp@-"); }
/* Assuming the registers (including processor status) have been
pushed on the stack in order of ascending GDB register number,
restore them and return to the address in the saved PC register. */
#define POP_REGISTERS \
{ asm ("subil #8,sp@(28)"); \
asm ("movem sp@,#0xffff"); \
asm ("rte"); }
// OBSOLETE /* Parameters for execution on a Sun, for GDB, the GNU debugger.
// OBSOLETE Copyright 1986, 1987, 1989, 1996 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 /* Interface definitions for kernel debugger KDB. */
// OBSOLETE
// OBSOLETE /* Map machine fault codes into signal numbers.
// OBSOLETE First subtract 0, divide by 4, then index in a table.
// OBSOLETE Faults for which the entry in this table is 0
// OBSOLETE are not handled by KDB; the program's own trap handler
// OBSOLETE gets to handle then. */
// OBSOLETE
// OBSOLETE #define FAULT_CODE_ORIGIN 0
// OBSOLETE #define FAULT_CODE_UNITS 4
// OBSOLETE #define FAULT_TABLE \
// OBSOLETE { 0, 0, 0, 0, SIGTRAP, 0, 0, 0, \
// OBSOLETE 0, SIGTRAP, 0, 0, 0, 0, 0, SIGKILL, \
// OBSOLETE 0, 0, 0, 0, 0, 0, 0, 0, \
// OBSOLETE SIGILL }
// OBSOLETE
// OBSOLETE /* Start running with a stack stretching from BEG to END.
// OBSOLETE BEG and END should be symbols meaningful to the assembler.
// OBSOLETE This is used only for kdb. */
// OBSOLETE
// OBSOLETE #define INIT_STACK(beg, end) \
// OBSOLETE { asm (".globl end"); \
// OBSOLETE asm ("movel #end, sp"); \
// OBSOLETE asm ("movel #0,a6"); }
// OBSOLETE
// OBSOLETE /* Push the frame pointer register on the stack. */
// OBSOLETE #define PUSH_FRAME_PTR \
// OBSOLETE asm ("movel a6,sp@-");
// OBSOLETE
// OBSOLETE /* Copy the top-of-stack to the frame pointer register. */
// OBSOLETE #define POP_FRAME_PTR \
// OBSOLETE asm ("movl sp@,a6");
// OBSOLETE
// OBSOLETE /* After KDB is entered by a fault, push all registers
// OBSOLETE that GDB thinks about (all NUM_REGS of them),
// OBSOLETE so that they appear in order of ascending GDB register number.
// OBSOLETE The fault code will be on the stack beyond the last register. */
// OBSOLETE
// OBSOLETE #define PUSH_REGISTERS \
// OBSOLETE { asm ("clrw -(sp)"); \
// OBSOLETE asm ("pea sp@(10)"); \
// OBSOLETE asm ("movem #0xfffe,sp@-"); }
// OBSOLETE
// OBSOLETE /* Assuming the registers (including processor status) have been
// OBSOLETE pushed on the stack in order of ascending GDB register number,
// OBSOLETE restore them and return to the address in the saved PC register. */
// OBSOLETE
// OBSOLETE #define POP_REGISTERS \
// OBSOLETE { asm ("subil #8,sp@(28)"); \
// OBSOLETE asm ("movem sp@,#0xffff"); \
// OBSOLETE asm ("rte"); }

View File

@ -1,22 +1,22 @@
/* Macro definitions for a sun 3 running os 4.
Copyright 1989, 1996, 1998 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 "m68k/xm-sun3.h"
#define FPU
// OBSOLETE /* Macro definitions for a sun 3 running os 4.
// OBSOLETE Copyright 1989, 1996, 1998 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 "m68k/xm-sun3.h"
// OBSOLETE #define FPU

View File

@ -77,19 +77,19 @@ i[34567]86-*-cygwin*) gdb_host=cygwin ;;
ia64-*-aix*) gdb_host=aix ;;
ia64-*-linux*) gdb_host=linux ;;
m680[01]0-sun-sunos3*) gdb_host=sun2os3 ;;
m680[01]0-sun-sunos4*) gdb_host=sun2os4 ;;
# OBSOLETE m680[01]0-sun-sunos3*) gdb_host=sun2os3 ;;
# OBSOLETE m680[01]0-sun-sunos4*) gdb_host=sun2os4 ;;
m68*-att-*) gdb_host=3b1 ;;
m68*-bull*-sysv*) gdb_host=dpx2 ;;
# OBSOLETE m68*-att-*) gdb_host=3b1 ;;
# OBSOLETE m68*-bull*-sysv*) gdb_host=dpx2 ;;
m68*-*-linux*) gdb_host=linux ;;
m68*-*-lynxos*) gdb_host=m68klynx ;;
# OBSOLETE m68*-*-lynxos*) gdb_host=m68klynx ;;
m68*-*-netbsd*) gdb_host=nbsdaout ;;
m68*-*-sysv4*) gdb_host=m68kv4 ;;
m68*-motorola-*) gdb_host=delta68 ;;
m68*-sun-sunos3*) gdb_host=sun3os3 ;;
m68*-sun-sunos4*) gdb_host=sun3os4 ;;
m68*-sun-*) gdb_host=sun3os4 ;;
# OBSOLETE m68*-*-sysv4*) gdb_host=m68kv4 ;;
# OBSOLETE m68*-motorola-*) gdb_host=delta68 ;;
# OBSOLETE m68*-sun-sunos3*) gdb_host=sun3os3 ;;
# OBSOLETE m68*-sun-sunos4*) gdb_host=sun3os4 ;;
# OBSOLETE m68*-sun-*) gdb_host=sun3os4 ;;
mips-dec-*) gdb_host=decstation ;;
mips-little-*) gdb_host=littlemips ;;

View File

@ -108,13 +108,13 @@ m32r-*-*) gdb_target=m32r ;;
m68hc11*-*-*|m6811*-*-*) gdb_target=m68hc11 ;;
m68000-*-sunos3*) gdb_target=sun2os3 ;;
m68000-*-sunos4*) gdb_target=sun2os4 ;;
# OBSOLETE m68000-*-sunos3*) gdb_target=sun2os3 ;;
# OBSOLETE m68000-*-sunos4*) gdb_target=sun2os4 ;;
m68*-bull-sysv*) gdb_target=dpx2 ;;
m68*-att-*) gdb_target=3b1 ;;
# OBSOLETE m68*-bull-sysv*) gdb_target=dpx2 ;;
# OBSOLETE m68*-att-*) gdb_target=3b1 ;;
m68*-cisco*-*) gdb_target=cisco ;;
m68*-motorola-*) gdb_target=delta68 ;;
# OBSOLETE m68*-motorola-*) gdb_target=delta68 ;;
m68*-netx-*) gdb_target=vxworks68 ;;
m68*-tandem-*) gdb_target=st2000 ;;
m68*-*-aout*) gdb_target=monitor ;;
@ -123,12 +123,12 @@ m68*-*-elf*) gdb_target=monitor ;;
m68*-*-linux*) gdb_target=linux
build_gdbserver=yes
;;
m68*-*-lynxos*) gdb_target=m68klynx ;;
# OBSOLETE m68*-*-lynxos*) gdb_target=m68klynx ;;
m68*-*-netbsd*) gdb_target=nbsdaout ;;
m68*-*-os68k*) gdb_target=os68k ;;
m68*-*-sunos3*) gdb_target=sun3os3 ;;
m68*-*-sunos4*) gdb_target=sun3os4 ;;
m68*-*-sysv4*) gdb_target=m68kv4 ;;
# OBSOLETE m68*-*-sunos3*) gdb_target=sun3os3 ;;
# OBSOLETE m68*-*-sunos4*) gdb_target=sun3os4 ;;
# OBSOLETE m68*-*-sysv4*) gdb_target=m68kv4 ;;
m68*-*-vxworks*) gdb_target=vxworks68 ;;
mcore*-*-*) gdb_target=mcore ;;