aboutsummaryrefslogtreecommitdiff
path: root/gdb/config
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2001-02-08 06:30:25 +0000
committerAndrew Cagney <cagney@redhat.com>2001-02-08 06:30:25 +0000
commit7fcca85b94e4e65b955508154a44466a2b79dff4 (patch)
tree6894b5f9c430dc46fd4a2afa40691c11880e0b27 /gdb/config
parent8e65ff28b0780a52bdbe067b6297a66f9ec4e16e (diff)
downloadgdb-7fcca85b94e4e65b955508154a44466a2b79dff4.zip
gdb-7fcca85b94e4e65b955508154a44466a2b79dff4.tar.gz
gdb-7fcca85b94e4e65b955508154a44466a2b79dff4.tar.bz2
Remove configurations marked as obsolete in 5.0.
Diffstat (limited to 'gdb/config')
-rw-r--r--gdb/config/arm/arm.mh6
-rw-r--r--gdb/config/arm/arm.mt7
-rw-r--r--gdb/config/arm/nm-arm.h28
-rw-r--r--gdb/config/arm/xm-arm.h77
-rw-r--r--gdb/config/convex/Convex.notes164
-rw-r--r--gdb/config/convex/convex.mh3
-rw-r--r--gdb/config/convex/convex.mt3
-rw-r--r--gdb/config/convex/tm-convex.h486
-rw-r--r--gdb/config/convex/xm-convex.h35
-rw-r--r--gdb/config/m68k/altos.mh5
-rw-r--r--gdb/config/m68k/altos.mt3
-rw-r--r--gdb/config/m68k/tm-altos.h44
-rw-r--r--gdb/config/m68k/xm-altos.h202
-rw-r--r--gdb/config/pyr/pyramid.mh8
-rw-r--r--gdb/config/pyr/pyramid.mt3
-rw-r--r--gdb/config/pyr/tm-pyr.h483
-rw-r--r--gdb/config/pyr/xm-pyr.h92
-rw-r--r--gdb/config/tahoe/tahoe.mh4
-rw-r--r--gdb/config/tahoe/tahoe.mt3
-rw-r--r--gdb/config/tahoe/tm-tahoe.h271
-rw-r--r--gdb/config/tahoe/xm-tahoe.h137
21 files changed, 0 insertions, 2064 deletions
diff --git a/gdb/config/arm/arm.mh b/gdb/config/arm/arm.mh
deleted file mode 100644
index 60381f0..0000000
--- a/gdb/config/arm/arm.mh
+++ /dev/null
@@ -1,6 +0,0 @@
-# OBSOLETE # Host: Acorn RISC machine running RISCiX (4.3bsd)
-# OBSOLETE XDEPFILES= infptrace.o inftarg.o fork-child.o arm-xdep.o arm-convert.o
-# OBSOLETE
-# OBSOLETE XM_FILE= xm-arm.h
-# OBSOLETE
-# OBSOLETE NAT_FILE= nm-arm.h
diff --git a/gdb/config/arm/arm.mt b/gdb/config/arm/arm.mt
deleted file mode 100644
index ef34aa5..0000000
--- a/gdb/config/arm/arm.mt
+++ /dev/null
@@ -1,7 +0,0 @@
-# OBSOLETE # Target: Acorn RISC machine (ARM) with simulator
-# OBSOLETE TDEPFILES= arm-tdep.o remote-rdp.o remote-rdi.oT
-# OBSOLETE DEPLIBS= rdi-share/libangsd.a
-# OBSOLETE TM_FILE= tm-arm.h
-# OBSOLETE
-# OBSOLETE SIM_OBS = remote-sim.o
-# OBSOLETE SIM = ../sim/arm/libsim.a
diff --git a/gdb/config/arm/nm-arm.h b/gdb/config/arm/nm-arm.h
deleted file mode 100644
index 06ba837..0000000
--- a/gdb/config/arm/nm-arm.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/* OBSOLETE /* Definitions to make GDB run on an ARM under RISCiX (4.3bsd). */
-/* OBSOLETE Copyright (C) 1986, 1987, 1989 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. *x/ */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define KERNEL_U_ADDR (0x01000000 - (UPAGES * NBPG)) */
-/* OBSOLETE */
-/* OBSOLETE /* Override copies of {fetch,store}_inferior_registers in infptrace.c. *x/ */
-/* OBSOLETE #define FETCH_INFERIOR_REGISTERS */
-/* OBSOLETE #define HOST_BYTE_ORDER LITTLE_ENDIAN */
diff --git a/gdb/config/arm/xm-arm.h b/gdb/config/arm/xm-arm.h
deleted file mode 100644
index c3b6185..0000000
--- a/gdb/config/arm/xm-arm.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/* OBSOLETE /* Definitions to make GDB run on an ARM under RISCiX (4.3bsd). */
-/* OBSOLETE Copyright (C) 1986, 1987, 1989 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define HOST_BYTE_ORDER LITTLE_ENDIAN */
-/* OBSOLETE */
-/* OBSOLETE */
-/* OBSOLETE #if 0 */
-/* OBSOLETE /* Interface definitions for kernel debugger KDB. *x/ */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FAULT_CODE_ORIGIN 0 */
-/* OBSOLETE #define FAULT_CODE_UNITS 4 */
-/* OBSOLETE #define FAULT_TABLE \ */
-/* OBSOLETE { 0, SIGKILL, SIGSEGV, 0, 0, 0, 0, 0, \ */
-/* OBSOLETE 0, 0, SIGTRAP, SIGTRAP, 0, 0, 0, 0, \ */
-/* OBSOLETE 0, 0, 0, 0, 0, 0, 0, 0} */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define INIT_STACK(beg, end) \ */
-/* OBSOLETE { asm (".globl end"); \ */
-/* OBSOLETE asm ("movl $ end, sp"); \ */
-/* OBSOLETE asm ("clrl fp"); } */
-/* OBSOLETE */
-/* OBSOLETE /* Push the frame pointer register on the stack. *x/ */
-/* OBSOLETE #define PUSH_FRAME_PTR \ */
-/* OBSOLETE asm ("pushl fp"); */
-/* OBSOLETE */
-/* OBSOLETE /* Copy the top-of-stack to the frame pointer register. *x/ */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define PUSH_REGISTERS \ */
-/* OBSOLETE { asm ("pushl 8(sp)"); \ */
-/* OBSOLETE asm ("pushl 8(sp)"); \ */
-/* OBSOLETE asm ("pushal 0x14(sp)"); \ */
-/* OBSOLETE asm ("pushr $037777"); } */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define POP_REGISTERS \ */
-/* OBSOLETE { asm ("popr $037777"); \ */
-/* OBSOLETE asm ("subl2 $8,(sp)"); \ */
-/* OBSOLETE asm ("movl (sp),sp"); \ */
-/* OBSOLETE asm ("rei"); } */
-/* OBSOLETE #endif /* 0 *x/ */
diff --git a/gdb/config/convex/Convex.notes b/gdb/config/convex/Convex.notes
deleted file mode 100644
index 828778c..0000000
--- a/gdb/config/convex/Convex.notes
+++ /dev/null
@@ -1,164 +0,0 @@
-@c OBSOLETE
-@c OBSOLETE @node Convex,,, Top
-@c OBSOLETE @appendix Convex-specific info
-@c OBSOLETE @cindex Convex notes
-@c OBSOLETE
-@c OBSOLETE Scalar registers are 64 bits long, which is a pain since
-@c OBSOLETE left half of an S register frequently contains noise.
-@c OBSOLETE Therefore there are two ways to obtain the value of an S register.
-@c OBSOLETE
-@c OBSOLETE @table @kbd
-@c OBSOLETE @item $s0
-@c OBSOLETE returns the low half of the register as an int
-@c OBSOLETE
-@c OBSOLETE @item $S0
-@c OBSOLETE returns the whole register as a long long
-@c OBSOLETE @end table
-@c OBSOLETE
-@c OBSOLETE You can print the value in floating point by using @samp{p/f $s0} or @samp{p/f $S0}
-@c OBSOLETE to print a single or double precision value.
-@c OBSOLETE
-@c OBSOLETE @cindex vector registers
-@c OBSOLETE Vector registers are handled similarly, with @samp{$V0} denoting the whole
-@c OBSOLETE 64-bit register and @kbd{$v0} denoting the 32-bit low half; @samp{p/f $v0}
-@c OBSOLETE or @samp{p/f $V0} can be used to examine the register in floating point.
-@c OBSOLETE The length of the vector registers is taken from @samp{$vl}.
-@c OBSOLETE
-@c OBSOLETE Individual elements of a vector register are denoted in the obvious way;
-@c OBSOLETE @samp{print $v3[9]} prints the tenth element of register @kbd{v3}, and
-@c OBSOLETE @samp{set $v3[9] = 1234} alters it.
-@c OBSOLETE
-@c OBSOLETE @kbd{$vl} and @kbd{$vs} are int, and @kbd{$vm} is an int vector.
-@c OBSOLETE Elements of @kbd{$vm} can't be assigned to.
-@c OBSOLETE
-@c OBSOLETE @cindex communication registers
-@c OBSOLETE @kindex info comm-registers
-@c OBSOLETE Communication registers have names @kbd{$C0 .. $C63}, with @kbd{$c0 .. $c63}
-@c OBSOLETE denoting the low-order halves. @samp{info comm-registers} will print them
-@c OBSOLETE all out, and tell which are locked. (A communication register is
-@c OBSOLETE locked when a value is sent to it, and unlocked when the value is
-@c OBSOLETE received.) Communication registers are, of course, global to all
-@c OBSOLETE threads, so it does not matter what the currently selected thread is.
-@c OBSOLETE @samp{info comm-reg @var{name}} prints just that one communication
-@c OBSOLETE register; @samp{name} may also be a communication register number
-@c OBSOLETE @samp{nn} or @samp{0xnn}.
-@c OBSOLETE @samp{info comm-reg @var{address}} prints the contents of the resource
-@c OBSOLETE structure at that address.
-@c OBSOLETE
-@c OBSOLETE @kindex info psw
-@c OBSOLETE The command @samp{info psw} prints the processor status word @kbd{$ps}
-@c OBSOLETE bit by bit.
-@c OBSOLETE
-@c OBSOLETE @kindex set base
-@c OBSOLETE GDB normally prints all integers in base 10, but the leading
-@c OBSOLETE @kbd{0x80000000} of pointers is intolerable in decimal, so the default
-@c OBSOLETE output radix has been changed to try to print addresses appropriately.
-@c OBSOLETE The @samp{set base} command can be used to change this.
-@c OBSOLETE
-@c OBSOLETE @table @code
-@c OBSOLETE @item set base 10
-@c OBSOLETE Integer values always print in decimal.
-@c OBSOLETE
-@c OBSOLETE @item set base 16
-@c OBSOLETE Integer values always print in hex.
-@c OBSOLETE
-@c OBSOLETE @item set base
-@c OBSOLETE Go back to the initial state, which prints integer values in hex if they
-@c OBSOLETE look like pointers (specifically, if they start with 0x8 or 0xf in the
-@c OBSOLETE stack), otherwise in decimal.
-@c OBSOLETE @end table
-@c OBSOLETE
-@c OBSOLETE @kindex set pipeline
-@c OBSOLETE When an exception such as a bus error or overflow happens, usually the PC
-@c OBSOLETE is several instructions ahead by the time the exception is detected.
-@c OBSOLETE The @samp{set pipe} command will disable this.
-@c OBSOLETE
-@c OBSOLETE @table @code
-@c OBSOLETE @item set pipeline off
-@c OBSOLETE Forces serial execution of instructions; no vector chaining and no
-@c OBSOLETE scalar instruction overlap. With this, exceptions are detected with
-@c OBSOLETE the PC pointing to the instruction after the one in error.
-@c OBSOLETE
-@c OBSOLETE @item set pipeline on
-@c OBSOLETE Returns to normal, fast, execution. This is the default.
-@c OBSOLETE @end table
-@c OBSOLETE
-@c OBSOLETE @cindex parallel
-@c OBSOLETE In a parallel program, multiple threads may be executing, each
-@c OBSOLETE with its own registers, stack, and local memory. When one of them
-@c OBSOLETE hits a breakpoint, that thread is selected. Other threads do
-@c OBSOLETE not run while the thread is in the breakpoint.
-@c OBSOLETE
-@c OBSOLETE @kindex 1cont
-@c OBSOLETE The selected thread can be single-stepped, given signals, and so
-@c OBSOLETE on. Any other threads remain stopped. When a @samp{cont} command is given,
-@c OBSOLETE all threads are resumed. To resume just the selected thread, use
-@c OBSOLETE the command @samp{1cont}.
-@c OBSOLETE
-@c OBSOLETE @kindex thread
-@c OBSOLETE The @samp{thread} command will show the active threads and the
-@c OBSOLETE instruction they are about to execute. The selected thread is marked
-@c OBSOLETE with an asterisk. The command @samp{thread @var{n}} will select thread @var{n},
-@c OBSOLETE shifting the debugger's attention to it for single-stepping,
-@c OBSOLETE registers, local memory, and so on.
-@c OBSOLETE
-@c OBSOLETE @kindex info threads
-@c OBSOLETE The @samp{info threads} command will show what threads, if any, have
-@c OBSOLETE invisibly hit breakpoints or signals and are waiting to be noticed.
-@c OBSOLETE
-@c OBSOLETE @kindex set parallel
-@c OBSOLETE The @samp{set parallel} command controls how many threads can be active.
-@c OBSOLETE
-@c OBSOLETE @table @code
-@c OBSOLETE @item set parallel off
-@c OBSOLETE One thread. Requests by the program that other threads join in
-@c OBSOLETE (spawn and pfork instructions) do not cause other threads to start up.
-@c OBSOLETE This does the same thing as the @samp{limit concurrency 1} command.
-@c OBSOLETE
-@c OBSOLETE @item set parallel fixed
-@c OBSOLETE All CPUs are assigned to your program whenever it runs. When it
-@c OBSOLETE executes a pfork or spawn instruction, it begins parallel execution
-@c OBSOLETE immediately. This does the same thing as the @samp{mpa -f} command.
-@c OBSOLETE
-@c OBSOLETE @item set parallel on
-@c OBSOLETE One or more threads. Spawn and pfork cause CPUs to join in when and if
-@c OBSOLETE they are free. This is the default. It is very good for system
-@c OBSOLETE throughput, but not very good for finding bugs in parallel code. If you
-@c OBSOLETE suspect a bug in parallel code, you probably want @samp{set parallel fixed.}
-@c OBSOLETE @end table
-@c OBSOLETE
-@c OBSOLETE @subsection Limitations
-@c OBSOLETE
-@c OBSOLETE WARNING: Convex GDB evaluates expressions in long long, because S
-@c OBSOLETE registers are 64 bits long. However, GDB expression semantics are not
-@c OBSOLETE exactly C semantics. This is a bug, strictly speaking, but it's not one I
-@c OBSOLETE know how to fix. If @samp{x} is a program variable of type int, then it
-@c OBSOLETE is also type int to GDB, but @samp{x + 1} is long long, as is @samp{x + y}
-@c OBSOLETE or any other expression requiring computation. So is the expression
-@c OBSOLETE @samp{1}, or any other constant. You only really have to watch out for
-@c OBSOLETE calls. The innocuous expression @samp{list_node (0x80001234)} has an
-@c OBSOLETE argument of type long long. You must explicitly cast it to int.
-@c OBSOLETE
-@c OBSOLETE It is not possible to continue after an uncaught fatal signal by using
-@c OBSOLETE @samp{signal 0}, @samp{return}, @samp{jump}, or anything else. The difficulty is with
-@c OBSOLETE Unix, not GDB.
-@c OBSOLETE
-@c OBSOLETE I have made no big effort to make such things as single-stepping a
-@c OBSOLETE @kbd{join} instruction do something reasonable. If the program seems to
-@c OBSOLETE hang when doing this, type @kbd{ctrl-c} and @samp{cont}, or use
-@c OBSOLETE @samp{thread} to shift to a live thread. Single-stepping a @kbd{spawn}
-@c OBSOLETE instruction apparently causes new threads to be born with their T bit set;
-@c OBSOLETE this is not handled gracefully. When a thread has hit a breakpoint, other
-@c OBSOLETE threads may have invisibly hit the breakpoint in the background; if you
-@c OBSOLETE clear the breakpoint gdb will be surprised when threads seem to continue
-@c OBSOLETE to stop at it. All of these situations produce spurious signal 5 traps;
-@c OBSOLETE if this happens, just type @samp{cont}. If it becomes a nuisance, use
-@c OBSOLETE @samp{handle 5 nostop}. (It will ask if you are sure. You are.)
-@c OBSOLETE
-@c OBSOLETE There is no way in GDB to store a float in a register, as with
-@c OBSOLETE @kbd{set $s0 = 3.1416}. The identifier @kbd{$s0} denotes an integer,
-@c OBSOLETE and like any C expression which assigns to an integer variable, the
-@c OBSOLETE right-hand side is casted to type int. If you should need to do
-@c OBSOLETE something like this, you can assign the value to @kbd{@{float@} ($sp-4)}
-@c OBSOLETE and then do @kbd{set $s0 = $sp[-4]}. Same deal with @kbd{set $v0[69] = 6.9}.
-
diff --git a/gdb/config/convex/convex.mh b/gdb/config/convex/convex.mh
deleted file mode 100644
index 5ec3bfe..0000000
--- a/gdb/config/convex/convex.mh
+++ /dev/null
@@ -1,3 +0,0 @@
-# OBSOLETE # Host: Convex Unix (4bsd)
-# OBSOLETE XDEPFILES= convex-xdep.o
-# OBSOLETE XM_FILE= xm-convex.h
diff --git a/gdb/config/convex/convex.mt b/gdb/config/convex/convex.mt
deleted file mode 100644
index 425b171..0000000
--- a/gdb/config/convex/convex.mt
+++ /dev/null
@@ -1,3 +0,0 @@
-# OBSOLETE # Target: Convex Unix (4bsd)
-# OBSOLETE TDEPFILES= convex-tdep.o
-# OBSOLETE TM_FILE= tm-convex.h
diff --git a/gdb/config/convex/tm-convex.h b/gdb/config/convex/tm-convex.h
deleted file mode 100644
index 5ddd1f4..0000000
--- a/gdb/config/convex/tm-convex.h
+++ /dev/null
@@ -1,486 +0,0 @@
-/* OBSOLETE /* Definitions to make GDB run on Convex Unix (4bsd) */
-/* OBSOLETE Copyright 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, Boston, MA 02111-1307, USA. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define TARGET_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE */
-/* OBSOLETE /* There is come problem with the debugging symbols generated by the */
-/* OBSOLETE compiler such that the debugging symbol for the first line of a */
-/* OBSOLETE function overlap with the function prologue. *x/ */
-/* OBSOLETE #define PROLOGUE_FIRSTLINE_OVERLAP */
-/* OBSOLETE */
-/* OBSOLETE /* When convex pcc says CHAR or SHORT, it provides the correct address. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define BELIEVE_PCC_PROMOTION 1 */
-/* OBSOLETE */
-/* OBSOLETE /* Symbol types to ignore. *x/ */
-/* OBSOLETE /* 0xc4 is N_MONPT. Use the numeric value for the benefit of people */
-/* OBSOLETE with (rather) old OS's. *x/ */
-/* OBSOLETE #define IGNORE_SYMBOL(TYPE) \ */
-/* OBSOLETE (((TYPE) & ~N_EXT) == N_TBSS \ */
-/* OBSOLETE || ((TYPE) & ~N_EXT) == N_TDATA \ */
-/* OBSOLETE || ((TYPE) & ~N_EXT) == 0xc4) */
-/* OBSOLETE */
-/* OBSOLETE /* Offset from address of function to start of its code. */
-/* OBSOLETE Zero on most machines. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FUNCTION_START_OFFSET 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Advance PC across any function entry prologue instructions */
-/* OBSOLETE to reach some "real" code. */
-/* OBSOLETE Convex prolog is: */
-/* OBSOLETE [sub.w #-,sp] in one of 3 possible sizes */
-/* OBSOLETE [mov psw,- fc/vc main program prolog */
-/* OBSOLETE and #-,- (skip it because the "mov psw" saves the */
-/* OBSOLETE mov -,psw] T bit, so continue gets a surprise trap) */
-/* OBSOLETE [and #-,sp] fc/vc O2 main program prolog */
-/* OBSOLETE [ld.- -(ap),-] pcc/gcc register arg loads */
-/* OBSOLETE *x/ */
-/* OBSOLETE */
-/* OBSOLETE extern CORE_ADDR convex_skip_prologue (CORE_ADDR pc); */
-/* OBSOLETE #define SKIP_PROLOGUE(pc) (convex_skip_prologue (pc)) */
-/* OBSOLETE */
-/* OBSOLETE /* Immediately after a function call, return the saved pc. */
-/* OBSOLETE (ignore frame and return *$sp so we can handle both calls and callq) *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define SAVED_PC_AFTER_CALL(frame) \ */
-/* OBSOLETE read_memory_integer (read_register (SP_REGNUM), 4) */
-/* OBSOLETE */
-/* OBSOLETE /* Address of end of stack space. */
-/* OBSOLETE This is ((USRSTACK + 0xfff) & -0x1000)) from <convex/vmparam.h> but */
-/* OBSOLETE that expression depends on the kernel version; instead, fetch a */
-/* OBSOLETE page-zero pointer and get it from that. This will be invalid if */
-/* OBSOLETE they ever change the way bkpt signals are delivered. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STACK_END_ADDR (0xfffff000 & *(unsigned *) 0x80000050) */
-/* OBSOLETE */
-/* OBSOLETE /* User-mode traps push an extended rtn block, */
-/* OBSOLETE then fault with one of the following PCs *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define is_trace_pc(pc) ((unsigned) ((pc) - (*(int *) 0x80000040)) <= 4) */
-/* OBSOLETE #define is_arith_pc(pc) ((unsigned) ((pc) - (*(int *) 0x80000044)) <= 4) */
-/* OBSOLETE #define is_break_pc(pc) ((unsigned) ((pc) - (*(int *) 0x80000050)) <= 4) */
-/* OBSOLETE */
-/* OBSOLETE /* We need to manipulate trap bits in the psw *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define PSW_TRAP_FLAGS 0x69670000 */
-/* OBSOLETE #define PSW_T_BIT 0x08000000 */
-/* OBSOLETE #define PSW_S_BIT 0x01000000 */
-/* OBSOLETE */
-/* OBSOLETE /* Stack grows downward. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define INNER_THAN(lhs,rhs) ((lhs) < (rhs)) */
-/* OBSOLETE */
-/* OBSOLETE /* Sequence of bytes for breakpoint instruction. (bkpt) *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define BREAKPOINT {0x7d,0x50} */
-/* OBSOLETE */
-/* OBSOLETE /* Amount PC must be decremented by after a breakpoint. */
-/* OBSOLETE This is often the number of bytes in BREAKPOINT but not always. */
-/* OBSOLETE (The break PC needs to be decremented by 2, but we do it when the */
-/* OBSOLETE break frame is recognized and popped. That way gdb can tell breaks */
-/* OBSOLETE from trace traps with certainty.) *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define DECR_PC_AFTER_BREAK 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Say how long (ordinary) registers are. This is a piece of bogosity */
-/* OBSOLETE used in push_word and a few other places; REGISTER_RAW_SIZE is the */
-/* OBSOLETE real way to know how big a register is. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_SIZE 8 */
-/* OBSOLETE */
-/* OBSOLETE /* Number of machine registers *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define NUM_REGS 26 */
-/* OBSOLETE */
-/* OBSOLETE /* Initializer for an array of names of registers. */
-/* OBSOLETE There should be NUM_REGS strings in this initializer. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_NAMES {"pc","psw","fp","ap","a5","a4","a3","a2","a1","sp",\ */
-/* OBSOLETE "s7","s6","s5","s4","s3","s2","s1","s0",\ */
-/* OBSOLETE "S7","S6","S5","S4","S3","S2","S1","S0"} */
-/* OBSOLETE */
-/* OBSOLETE /* Register numbers of various important registers. */
-/* OBSOLETE Note that some of these values are "real" register numbers, */
-/* OBSOLETE and correspond to the general registers of the machine, */
-/* OBSOLETE and some are "phony" register numbers which are too large */
-/* OBSOLETE to be actual register numbers as far as the user is concerned */
-/* OBSOLETE but do serve to get the desired values when passed to read_register. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define S0_REGNUM 25 /* the real S regs *x/ */
-/* OBSOLETE #define S7_REGNUM 18 */
-/* OBSOLETE #define s0_REGNUM 17 /* low-order halves of S regs *x/ */
-/* OBSOLETE #define s7_REGNUM 10 */
-/* OBSOLETE #define SP_REGNUM 9 /* A regs *x/ */
-/* OBSOLETE #define A1_REGNUM 8 */
-/* OBSOLETE #define A5_REGNUM 4 */
-/* OBSOLETE #define AP_REGNUM 3 */
-/* OBSOLETE #define FP_REGNUM 2 /* Contains address of executing stack frame *x/ */
-/* OBSOLETE #define PS_REGNUM 1 /* Contains processor status *x/ */
-/* OBSOLETE #define PC_REGNUM 0 /* Contains program counter *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* convert dbx stab register number (from `r' declaration) to a gdb REGNUM *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STAB_REG_TO_REGNUM(value) \ */
-/* OBSOLETE ((value) < 8 ? S0_REGNUM - (value) : SP_REGNUM - ((value) - 8)) */
-/* OBSOLETE */
-/* OBSOLETE /* Vector register numbers, not handled as ordinary regs. */
-/* OBSOLETE They are treated as convenience variables whose values are read */
-/* OBSOLETE from the inferior when needed. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define V0_REGNUM 0 */
-/* OBSOLETE #define V7_REGNUM 7 */
-/* OBSOLETE #define VM_REGNUM 8 */
-/* OBSOLETE #define VS_REGNUM 9 */
-/* OBSOLETE #define VL_REGNUM 10 */
-/* OBSOLETE */
-/* OBSOLETE /* Total amount of space needed to store our copies of the machine's */
-/* OBSOLETE register state, the array `registers'. *x/ */
-/* OBSOLETE #define REGISTER_BYTES (4*10 + 8*8) */
-/* OBSOLETE */
-/* OBSOLETE /* Index within `registers' of the first byte of the space for */
-/* OBSOLETE register N. */
-/* OBSOLETE NB: must match structure of struct syscall_context for correct operation *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_BYTE(N) ((N) < s7_REGNUM ? 4*(N) : \ */
-/* OBSOLETE (N) < S7_REGNUM ? 44 + 8 * ((N)-s7_REGNUM) : \ */
-/* OBSOLETE 40 + 8 * ((N)-S7_REGNUM)) */
-/* OBSOLETE */
-/* OBSOLETE /* Number of bytes of storage in the actual machine representation */
-/* OBSOLETE for register N. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_RAW_SIZE(N) ((N) < S7_REGNUM ? 4 : 8) */
-/* OBSOLETE */
-/* OBSOLETE /* Number of bytes of storage in the program's representation */
-/* OBSOLETE for register N. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_VIRTUAL_SIZE(N) REGISTER_RAW_SIZE(N) */
-/* OBSOLETE */
-/* OBSOLETE /* Largest value REGISTER_RAW_SIZE can have. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define MAX_REGISTER_RAW_SIZE 8 */
-/* OBSOLETE */
-/* OBSOLETE /* Largest value REGISTER_VIRTUAL_SIZE can have. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define MAX_REGISTER_VIRTUAL_SIZE 8 */
-/* OBSOLETE */
-/* OBSOLETE /* Return the GDB type object for the "standard" data type */
-/* OBSOLETE of data in register N. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_VIRTUAL_TYPE(N) \ */
-/* OBSOLETE ((N) < S7_REGNUM ? builtin_type_int : builtin_type_long_long) */
-/* OBSOLETE */
-/* OBSOLETE /* Store the address of the place in which to copy the structure the */
-/* OBSOLETE subroutine will return. This is called from call_function. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STORE_STRUCT_RETURN(ADDR, SP) \ */
-/* OBSOLETE { write_register (A1_REGNUM, (ADDR)); } */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \ */
-/* OBSOLETE memcpy (VALBUF, &((char *) REGBUF) [REGISTER_BYTE (S0_REGNUM) + \ */
-/* OBSOLETE 8 - 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STORE_RETURN_VALUE(TYPE,VALBUF) \ */
-/* OBSOLETE write_register_bytes (REGISTER_BYTE (S0_REGNUM), VALBUF, 8) */
-/* 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). *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define EXTRACT_STRUCT_VALUE_ADDRESS(REGBUF) \ */
-/* OBSOLETE (*(int *) & ((char *) REGBUF) [REGISTER_BYTE (s0_REGNUM)]) */
-/* OBSOLETE */
-/* OBSOLETE /* Define trapped internal variable hooks to read and write */
-/* OBSOLETE vector and communication registers. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define IS_TRAPPED_INTERNALVAR is_trapped_internalvar */
-/* OBSOLETE #define VALUE_OF_TRAPPED_INTERNALVAR value_of_trapped_internalvar */
-/* OBSOLETE #define SET_TRAPPED_INTERNALVAR set_trapped_internalvar */
-/* OBSOLETE */
-/* OBSOLETE extern struct value *value_of_trapped_internalvar (); */
-/* OBSOLETE */
-/* OBSOLETE /* Hooks to read data from soff exec and core files, */
-/* OBSOLETE and to describe the files. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FILES_INFO_HOOK print_maps */
-/* OBSOLETE */
-/* OBSOLETE /* Hook to call to print a typeless integer value, normally printed in decimal. */
-/* OBSOLETE For convex, use hex instead if the number looks like an address. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define PRINT_TYPELESS_INTEGER decout */
-/* OBSOLETE */
-/* OBSOLETE /* For the native compiler, variables for a particular lexical context */
-/* OBSOLETE are listed after the beginning LBRAC instead of before in the */
-/* OBSOLETE executables list of symbols. Using "gcc_compiled." to distinguish */
-/* OBSOLETE between GCC and native compiler doesn't work on Convex because the */
-/* OBSOLETE linker sorts the symbols to put "gcc_compiled." in the wrong place. */
-/* OBSOLETE desc is nonzero for native, zero for gcc. *x/ */
-/* OBSOLETE #define VARIABLES_INSIDE_BLOCK(desc, gcc_p) (desc != 0) */
-/* OBSOLETE */
-/* OBSOLETE /* Pcc occaisionally puts an SO where there should be an SOL. *x/ */
-/* OBSOLETE #define PCC_SOL_BROKEN */
-/* OBSOLETE */
-/* OBSOLETE /* Describe the pointer in each stack frame to the previous stack frame */
-/* OBSOLETE (its caller). *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* FRAME_CHAIN takes a frame_info with a frame's nominal address in fi->frame, */
-/* OBSOLETE and produces the frame's chain-pointer. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* (caller fp is saved at 8(fp)) *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_CHAIN(fi) (read_memory_integer ((fi)->frame + 8, 4)) */
-/* OBSOLETE */
-/* OBSOLETE /* Define other aspects of the stack frame. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* We need the boundaries of the text in the exec file, as a kludge, */
-/* OBSOLETE for FRAMELESS_FUNCTION_INVOCATION and CALL_DUMMY_LOCATION. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define NEED_TEXT_START_END 1 */
-/* OBSOLETE */
-/* OBSOLETE /* An expression that tells us whether the function invocation represented */
-/* OBSOLETE by FI does not have a frame on the stack associated with it. */
-/* OBSOLETE On convex, check at the return address for `callq' -- if so, frameless, */
-/* OBSOLETE otherwise, not. *x/ */
-/* OBSOLETE */
-/* OBSOLETE extern int convex_frameless_function_invocation (struct frame_info *fi); */
-/* OBSOLETE #define FRAMELESS_FUNCTION_INVOCATION(FI) (convex_frameless_function_invocatio (FI)) */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_SAVED_PC(fi) (read_memory_integer ((fi)->frame, 4)) */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_ARGS_ADDRESS(fi) (read_memory_integer ((fi)->frame + 12, 4)) */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_LOCALS_ADDRESS(fi) (fi)->frame */
-/* OBSOLETE */
-/* OBSOLETE /* Return number of args passed to a frame. */
-/* OBSOLETE Can return -1, meaning no way to tell. *x/ */
-/* OBSOLETE */
-/* OBSOLETE extern int convex_frame_num_args (struct frame_info *fi); */
-/* OBSOLETE #define FRAME_NUM_ARGS(fi) (convex_frame_num_args ((fi))) */
-/* OBSOLETE */
-/* OBSOLETE /* Return number of bytes at start of arglist that are not really args. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_ARGS_SKIP 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Put here the code to store, into a struct frame_saved_regs, */
-/* OBSOLETE the addresses of the saved registers of frame described by FRAME_INFO. */
-/* OBSOLETE This includes special registers such as pc and fp saved in special */
-/* OBSOLETE ways in the stack frame. sp is even more special: */
-/* OBSOLETE the address we return for it IS the sp for the next frame. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Normal (short) frames save only PC, FP, (callee's) AP. To reasonably */
-/* OBSOLETE handle gcc and pcc register variables, scan the code following the */
-/* OBSOLETE call for the instructions the compiler inserts to reload register */
-/* OBSOLETE variables from stack slots and record the stack slots as the saved */
-/* OBSOLETE locations of those registers. This will occasionally identify some */
-/* OBSOLETE random load as a saved register; this is harmless. vc does not */
-/* OBSOLETE declare its register allocation actions in the stabs. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_FIND_SAVED_REGS(frame_info, frame_saved_regs) \ */
-/* OBSOLETE { register int regnum; \ */
-/* OBSOLETE register int frame_length = /* 3 short, 2 long, 1 extended, 0 context *x/\ */
-/* OBSOLETE (read_memory_integer ((frame_info)->frame + 4, 4) >> 25) & 3; \ */
-/* OBSOLETE register CORE_ADDR frame_fp = \ */
-/* OBSOLETE read_memory_integer ((frame_info)->frame + 8, 4); \ */
-/* OBSOLETE register CORE_ADDR next_addr; \ */
-/* OBSOLETE memset (&frame_saved_regs, '\0', sizeof frame_saved_regs); \ */
-/* OBSOLETE (frame_saved_regs).regs[PC_REGNUM] = (frame_info)->frame + 0; \ */
-/* OBSOLETE (frame_saved_regs).regs[PS_REGNUM] = (frame_info)->frame + 4; \ */
-/* OBSOLETE (frame_saved_regs).regs[FP_REGNUM] = (frame_info)->frame + 8; \ */
-/* OBSOLETE (frame_saved_regs).regs[AP_REGNUM] = frame_fp + 12; \ */
-/* OBSOLETE next_addr = (frame_info)->frame + 12; \ */
-/* OBSOLETE if (frame_length < 3) \ */
-/* OBSOLETE for (regnum = A5_REGNUM; regnum < SP_REGNUM; ++regnum) \ */
-/* OBSOLETE (frame_saved_regs).regs[regnum] = (next_addr += 4); \ */
-/* OBSOLETE if (frame_length < 2) \ */
-/* OBSOLETE (frame_saved_regs).regs[SP_REGNUM] = (next_addr += 4); \ */
-/* OBSOLETE next_addr -= 4; \ */
-/* OBSOLETE if (frame_length < 3) \ */
-/* OBSOLETE for (regnum = S7_REGNUM; regnum < S0_REGNUM; ++regnum) \ */
-/* OBSOLETE (frame_saved_regs).regs[regnum] = (next_addr += 8); \ */
-/* OBSOLETE if (frame_length < 2) \ */
-/* OBSOLETE (frame_saved_regs).regs[S0_REGNUM] = (next_addr += 8); \ */
-/* OBSOLETE else \ */
-/* OBSOLETE (frame_saved_regs).regs[SP_REGNUM] = next_addr + 8; \ */
-/* OBSOLETE if (frame_length == 3) { \ */
-/* OBSOLETE CORE_ADDR pc = read_memory_integer ((frame_info)->frame, 4); \ */
-/* OBSOLETE int op, ix, disp; \ */
-/* OBSOLETE op = read_memory_integer (pc, 2); \ */
-/* OBSOLETE if ((op & 0xffc7) == 0x1480) pc += 4; /* add.w #-,sp *x/ \ */
-/* OBSOLETE else if ((op & 0xffc7) == 0x58c0) pc += 2; /* add.w #-,sp *x/ \ */
-/* OBSOLETE op = read_memory_integer (pc, 2); \ */
-/* OBSOLETE if ((op & 0xffc7) == 0x2a06) pc += 4; /* ld.w -,ap *x/ \ */
-/* OBSOLETE for (;;) { \ */
-/* OBSOLETE op = read_memory_integer (pc, 2); \ */
-/* OBSOLETE ix = (op >> 3) & 7; \ */
-/* OBSOLETE if ((op & 0xfcc0) == 0x2800) { /* ld.- -,ak *x/ \ */
-/* OBSOLETE regnum = SP_REGNUM - (op & 7); \ */
-/* OBSOLETE disp = read_memory_integer (pc + 2, 2); \ */
-/* OBSOLETE pc += 4;} \ */
-/* OBSOLETE else if ((op & 0xfcc0) == 0x2840) { /* ld.- -,ak *x/ \ */
-/* OBSOLETE regnum = SP_REGNUM - (op & 7); \ */
-/* OBSOLETE disp = read_memory_integer (pc + 2, 4); \ */
-/* OBSOLETE pc += 6;} \ */
-/* OBSOLETE if ((op & 0xfcc0) == 0x3000) { /* ld.- -,sk *x/ \ */
-/* OBSOLETE regnum = S0_REGNUM - (op & 7); \ */
-/* OBSOLETE disp = read_memory_integer (pc + 2, 2); \ */
-/* OBSOLETE pc += 4;} \ */
-/* OBSOLETE else if ((op & 0xfcc0) == 0x3040) { /* ld.- -,sk *x/ \ */
-/* OBSOLETE regnum = S0_REGNUM - (op & 7); \ */
-/* OBSOLETE disp = read_memory_integer (pc + 2, 4); \ */
-/* OBSOLETE pc += 6;} \ */
-/* OBSOLETE else if ((op & 0xff00) == 0x7100) { /* br crossjump *x/ \ */
-/* OBSOLETE pc += 2 * (char) op; \ */
-/* OBSOLETE continue;} \ */
-/* OBSOLETE else if (op == 0x0140) { /* jmp crossjump *x/ \ */
-/* OBSOLETE pc = read_memory_integer (pc + 2, 4); \ */
-/* OBSOLETE continue;} \ */
-/* OBSOLETE else break; \ */
-/* OBSOLETE if ((frame_saved_regs).regs[regnum]) \ */
-/* OBSOLETE break; \ */
-/* OBSOLETE if (ix == 7) disp += frame_fp; \ */
-/* OBSOLETE else if (ix == 6) disp += read_memory_integer (frame_fp + 12, 4); \ */
-/* OBSOLETE else if (ix != 0) break; \ */
-/* OBSOLETE (frame_saved_regs).regs[regnum] = \ */
-/* OBSOLETE disp - 8 + (1 << ((op >> 8) & 3)); \ */
-/* OBSOLETE if (regnum >= S7_REGNUM) \ */
-/* OBSOLETE (frame_saved_regs).regs[regnum - S0_REGNUM + s0_REGNUM] = \ */
-/* OBSOLETE disp - 4 + (1 << ((op >> 8) & 3)); \ */
-/* OBSOLETE } \ */
-/* OBSOLETE } \ */
-/* OBSOLETE } */
-/* OBSOLETE */
-/* OBSOLETE /* Things needed for making the inferior call functions. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define CALL_DUMMY_LOCATION BEFORE_TEXT_END */
-/* OBSOLETE */
-/* OBSOLETE /* Push an empty stack frame, to record the current PC, etc. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define PUSH_DUMMY_FRAME \ */
-/* OBSOLETE { register CORE_ADDR sp = read_register (SP_REGNUM); \ */
-/* OBSOLETE register int regnum; \ */
-/* OBSOLETE char buf[8]; \ */
-/* OBSOLETE long word; \ */
-/* OBSOLETE for (regnum = S0_REGNUM; regnum >= S7_REGNUM; --regnum) { \ */
-/* OBSOLETE read_register_bytes (REGISTER_BYTE (regnum), buf, 8); \ */
-/* OBSOLETE sp = push_bytes (sp, buf, 8);} \ */
-/* OBSOLETE for (regnum = SP_REGNUM; regnum >= FP_REGNUM; --regnum) { \ */
-/* OBSOLETE word = read_register (regnum); \ */
-/* OBSOLETE sp = push_bytes (sp, &word, 4);} \ */
-/* OBSOLETE word = (read_register (PS_REGNUM) &~ (3<<25)) | (1<<25); \ */
-/* OBSOLETE sp = push_bytes (sp, &word, 4); \ */
-/* OBSOLETE word = read_register (PC_REGNUM); \ */
-/* OBSOLETE sp = push_bytes (sp, &word, 4); \ */
-/* OBSOLETE write_register (SP_REGNUM, sp); \ */
-/* OBSOLETE write_register (FP_REGNUM, sp); \ */
-/* OBSOLETE write_register (AP_REGNUM, sp);} */
-/* OBSOLETE */
-/* OBSOLETE /* Discard from the stack the innermost frame, restoring all registers. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define POP_FRAME do {\ */
-/* OBSOLETE register CORE_ADDR fp = read_register (FP_REGNUM); \ */
-/* OBSOLETE register int regnum; \ */
-/* OBSOLETE register int frame_length = /* 3 short, 2 long, 1 extended, 0 context *x/ \ */
-/* OBSOLETE (read_memory_integer (fp + 4, 4) >> 25) & 3; \ */
-/* OBSOLETE char buf[8]; \ */
-/* OBSOLETE write_register (PC_REGNUM, read_memory_integer (fp, 4)); \ */
-/* OBSOLETE write_register (PS_REGNUM, read_memory_integer (fp += 4, 4)); \ */
-/* OBSOLETE write_register (FP_REGNUM, read_memory_integer (fp += 4, 4)); \ */
-/* OBSOLETE write_register (AP_REGNUM, read_memory_integer (fp += 4, 4)); \ */
-/* OBSOLETE if (frame_length < 3) \ */
-/* OBSOLETE for (regnum = A5_REGNUM; regnum < SP_REGNUM; ++regnum) \ */
-/* OBSOLETE write_register (regnum, read_memory_integer (fp += 4, 4)); \ */
-/* OBSOLETE if (frame_length < 2) \ */
-/* OBSOLETE write_register (SP_REGNUM, read_memory_integer (fp += 4, 4)); \ */
-/* OBSOLETE fp -= 4; \ */
-/* OBSOLETE if (frame_length < 3) \ */
-/* OBSOLETE for (regnum = S7_REGNUM; regnum < S0_REGNUM; ++regnum) { \ */
-/* OBSOLETE read_memory (fp += 8, buf, 8); \ */
-/* OBSOLETE write_register_bytes (REGISTER_BYTE (regnum), buf, 8);} \ */
-/* OBSOLETE if (frame_length < 2) { \ */
-/* OBSOLETE read_memory (fp += 8, buf, 8); \ */
-/* OBSOLETE write_register_bytes (REGISTER_BYTE (regnum), buf, 8);} \ */
-/* OBSOLETE else write_register (SP_REGNUM, fp + 8); \ */
-/* OBSOLETE flush_cached_frames (); \ */
-/* OBSOLETE } while (0) */
-/* OBSOLETE */
-/* OBSOLETE /* This sequence of words is the instructions */
-/* OBSOLETE mov sp,ap */
-/* OBSOLETE pshea 69696969 */
-/* OBSOLETE calls 32323232 */
-/* OBSOLETE bkpt */
-/* OBSOLETE Note this is 16 bytes. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define CALL_DUMMY {0x50860d4069696969LL,0x2140323232327d50LL} */
-/* OBSOLETE */
-/* OBSOLETE #define CALL_DUMMY_LENGTH 16 */
-/* OBSOLETE */
-/* OBSOLETE #define CALL_DUMMY_START_OFFSET 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Insert the specified number of args and function address */
-/* OBSOLETE into a call sequence of the above form stored at DUMMYNAME. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FIX_CALL_DUMMY(dummyname, pc, fun, nargs, args, type, gcc_p) \ */
-/* OBSOLETE { *(int *)((char *) dummyname + 4) = nargs; \ */
-/* OBSOLETE *(int *)((char *) dummyname + 10) = fun; } */
-/* OBSOLETE */
-/* OBSOLETE /* Defs to read soff symbol tables, see dbxread.c *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define NUMBER_OF_SYMBOLS ((long) opthdr.o_nsyms) */
-/* OBSOLETE #define STRING_TABLE_OFFSET ((long) filehdr.h_strptr) */
-/* OBSOLETE #define SYMBOL_TABLE_OFFSET ((long) opthdr.o_symptr) */
-/* OBSOLETE #define STRING_TABLE_SIZE ((long) filehdr.h_strsiz) */
-/* OBSOLETE #define SIZE_OF_TEXT_SEGMENT ((long) txthdr.s_size) */
-/* OBSOLETE #define ENTRY_POINT ((long) opthdr.o_entry) */
-/* OBSOLETE */
-/* OBSOLETE #define READ_STRING_TABLE_SIZE(BUFFER) \ */
-/* OBSOLETE (BUFFER = STRING_TABLE_SIZE) */
-/* OBSOLETE */
-/* OBSOLETE #define DECLARE_FILE_HEADERS \ */
-/* OBSOLETE FILEHDR filehdr; \ */
-/* OBSOLETE OPTHDR opthdr; \ */
-/* OBSOLETE SCNHDR txthdr */
-/* OBSOLETE */
-/* OBSOLETE #define READ_FILE_HEADERS(DESC,NAME) \ */
-/* OBSOLETE { \ */
-/* OBSOLETE int n; \ */
-/* OBSOLETE val = myread (DESC, &filehdr, sizeof filehdr); \ */
-/* OBSOLETE if (val < 0) \ */
-/* OBSOLETE perror_with_name (NAME); \ */
-/* OBSOLETE if (! IS_SOFF_MAGIC (filehdr.h_magic)) \ */
-/* OBSOLETE error ("%s: not an executable file.", NAME); \ */
-/* OBSOLETE lseek (DESC, 0L, 0); \ */
-/* OBSOLETE if (myread (DESC, &filehdr, sizeof filehdr) < 0) \ */
-/* OBSOLETE perror_with_name (NAME); \ */
-/* OBSOLETE if (myread (DESC, &opthdr, filehdr.h_opthdr) <= 0) \ */
-/* OBSOLETE perror_with_name (NAME); \ */
-/* OBSOLETE for (n = 0; n < filehdr.h_nscns; n++) \ */
-/* OBSOLETE { \ */
-/* OBSOLETE if (myread (DESC, &txthdr, sizeof txthdr) < 0) \ */
-/* OBSOLETE perror_with_name (NAME); \ */
-/* OBSOLETE if ((txthdr.s_flags & S_TYPMASK) == S_TEXT) \ */
-/* OBSOLETE break; \ */
-/* OBSOLETE } \ */
-/* OBSOLETE } */
diff --git a/gdb/config/convex/xm-convex.h b/gdb/config/convex/xm-convex.h
deleted file mode 100644
index 8552a3a..0000000
--- a/gdb/config/convex/xm-convex.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/* OBSOLETE /* Definitions to make GDB run on Convex Unix (4bsd) */
-/* OBSOLETE Copyright 1989, 1991, 1992, 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, Boston, MA 02111-1307, USA. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define HOST_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE */
-/* OBSOLETE #define ATTACH_DETACH */
-/* OBSOLETE #define HAVE_WAIT_STRUCT */
-/* OBSOLETE #define NO_SIGINTERRUPT */
-/* OBSOLETE */
-/* OBSOLETE /* Use SIGCONT rather than SIGTSTP because convex Unix occasionally */
-/* OBSOLETE turkeys SIGTSTP. I think. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STOP_SIGNAL SIGCONT */
-/* OBSOLETE */
-/* OBSOLETE /* Hook to call after creating inferior process. Now init_trace_fun */
-/* OBSOLETE is in the same place. So re-write this to use the init_trace_fun */
-/* OBSOLETE (making convex a debugging target). FIXME. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define CREATE_INFERIOR_HOOK create_inferior_hook */
diff --git a/gdb/config/m68k/altos.mh b/gdb/config/m68k/altos.mh
deleted file mode 100644
index 51415be..0000000
--- a/gdb/config/m68k/altos.mh
+++ /dev/null
@@ -1,5 +0,0 @@
-# OBSOLETE # Host: Altos 3068 (m68k, System V release 2)
-# OBSOLETE
-# OBSOLETE XM_FILE= xm-altos.h
-# OBSOLETE XDEPFILES= infptrace.o inftarg.o fork-child.o altos-xdep.o
-
diff --git a/gdb/config/m68k/altos.mt b/gdb/config/m68k/altos.mt
deleted file mode 100644
index 7dc654b..0000000
--- a/gdb/config/m68k/altos.mt
+++ /dev/null
@@ -1,3 +0,0 @@
-# OBSOLETE # Target: Altos 3068 (m68k, System V release 2)
-# OBSOLETE TDEPFILES= m68k-tdep.o
-# OBSOLETE TM_FILE= tm-altos.h
diff --git a/gdb/config/m68k/tm-altos.h b/gdb/config/m68k/tm-altos.h
deleted file mode 100644
index 7c14009..0000000
--- a/gdb/config/m68k/tm-altos.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* OBSOLETE /* Target definitions for GDB on an Altos 3068 (m68k running SVR2) */
-/* OBSOLETE Copyright 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, Boston, MA 02111-1307, USA. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* The child target can't deal with floating registers. *x/ */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define BPT_VECTOR 0xe */
-/* OBSOLETE */
-/* OBSOLETE /* Address of end of stack space. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /*#define STACK_END_ADDR (0xffffff)*x/ */
-/* OBSOLETE #define STACK_END_ADDR (0x1000000) */
-/* OBSOLETE */
-/* OBSOLETE /* Amount PC must be decremented by after a breakpoint. */
-/* OBSOLETE On the Altos, the kernel resets the pc to the trap instr *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define DECR_PC_AFTER_BREAK 0 */
-/* OBSOLETE */
-/* OBSOLETE /* The only reason this is here is the tm-altos.h reference below. It */
-/* OBSOLETE was moved back here from tm-m68k.h. FIXME? *x/ */
-/* OBSOLETE */
-/* OBSOLETE extern CORE_ADDR altos_skip_prologue (CORE_ADDR); */
-/* OBSOLETE #define SKIP_PROLOGUE(pc) (altos_skip_prologue (pc)) */
-/* OBSOLETE */
-/* OBSOLETE #include "m68k/tm-m68k.h" */
diff --git a/gdb/config/m68k/xm-altos.h b/gdb/config/m68k/xm-altos.h
deleted file mode 100644
index 084c7b0..0000000
--- a/gdb/config/m68k/xm-altos.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/* OBSOLETE /* Definitions to make GDB run on an Altos 3068 (m68k running SVR2) */
-/* OBSOLETE Copyright (C) 1987,1989 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, Boston, MA 02111-1307, USA. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define HOST_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE */
-/* OBSOLETE /* The altos support would make a good base for a port to other USGR2 systems */
-/* OBSOLETE (like the 3b1 and the Convergent miniframe). *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* This is only needed in one file, but it's cleaner to put it here than */
-/* OBSOLETE putting in more #ifdef's. *x/ */
-/* OBSOLETE #include <sys/page.h> */
-/* OBSOLETE #include <sys/net.h> */
-/* OBSOLETE */
-/* OBSOLETE #define USG */
-/* OBSOLETE */
-/* OBSOLETE #define HAVE_TERMIO */
-/* OBSOLETE */
-/* OBSOLETE #define CBREAK XTABS /* It takes all kinds... *x/ */
-/* OBSOLETE */
-/* OBSOLETE #ifndef R_OK */
-/* OBSOLETE #define R_OK 4 */
-/* OBSOLETE #define W_OK 2 */
-/* OBSOLETE #define X_OK 1 */
-/* OBSOLETE #define F_OK 0 */
-/* OBSOLETE #endif */
-/* OBSOLETE */
-/* OBSOLETE /* Get sys/wait.h ie. from a Sun and edit it a little (mc68000 to m68k) *x/ */
-/* OBSOLETE /* Why bother? *x/ */
-/* OBSOLETE #if 0 */
-/* OBSOLETE #define HAVE_WAIT_STRUCT */
-/* OBSOLETE #endif */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define KERNEL_U_ADDR 0x1fbf000 */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \ */
-/* OBSOLETE { if (regno <= SP_REGNUM) \ */
-/* OBSOLETE addr = blockend + regno * 4; \ */
-/* OBSOLETE else if (regno == PS_REGNUM) \ */
-/* OBSOLETE addr = blockend + regno * 4 + 4; \ */
-/* OBSOLETE else if (regno == PC_REGNUM) \ */
-/* OBSOLETE addr = blockend + regno * 4 + 2; \ */
-/* OBSOLETE } */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_ADDR(u_ar0, regno) \ */
-/* OBSOLETE (((regno) < PS_REGNUM) \ */
-/* OBSOLETE ? (&((struct exception_stack *) (u_ar0))->e_regs[(regno + R0)]) \ */
-/* OBSOLETE : (((regno) == PS_REGNUM) \ */
-/* OBSOLETE ? ((int *) (&((struct exception_stack *) (u_ar0))->e_PS)) \ */
-/* OBSOLETE : (&((struct exception_stack *) (u_ar0))->e_PC))) */
-/* OBSOLETE */
-/* OBSOLETE #define FP_REGISTER_ADDR(u, regno) \ */
-/* OBSOLETE (((char *) \ */
-/* OBSOLETE (((regno) < FPC_REGNUM) \ */
-/* OBSOLETE ? (&u.u_pcb.pcb_mc68881[FMC68881_R0 + (((regno) - FP0_REGNUM) * 3)]) \ */
-/* OBSOLETE : (&u.u_pcb.pcb_mc68881[FMC68881_C + ((regno) - FPC_REGNUM)]))) \ */
-/* OBSOLETE - ((char *) (& u))) */
-/* OBSOLETE */
-/* OBSOLETE */
-/* OBSOLETE #ifndef __GNUC__ */
-/* OBSOLETE #undef USE_GAS */
-/* OBSOLETE #define ALTOS_AS */
-/* OBSOLETE #else */
-/* OBSOLETE #define USE_GAS */
-/* OBSOLETE #endif */
-/* OBSOLETE */
-/* OBSOLETE /* Motorola assembly format *x/ */
-/* OBSOLETE #if !defined(USE_GAS) && !defined(ALTOS) */
-/* OBSOLETE #define MOTOROLA */
-/* OBSOLETE #endif */
-/* OBSOLETE */
-/* OBSOLETE /* Interface definitions for kernel debugger KDB. *x/ */
-/* 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. *x/ */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #ifdef MOTOROLA */
-/* OBSOLETE #define INIT_STACK(beg, end) \ */
-/* OBSOLETE { asm (".globl end"); \ */
-/* OBSOLETE asm ("move.l $ end, sp"); \ */
-/* OBSOLETE asm ("clr.l fp"); } */
-/* OBSOLETE #else */
-/* OBSOLETE #ifdef ALTOS_AS */
-/* OBSOLETE #define INIT_STACK(beg, end) \ */
-/* OBSOLETE { asm ("global end"); \ */
-/* OBSOLETE asm ("mov.l &end,%sp"); \ */
-/* OBSOLETE asm ("clr.l %fp"); } */
-/* OBSOLETE #else */
-/* OBSOLETE #define INIT_STACK(beg, end) \ */
-/* OBSOLETE { asm (".globl end"); \ */
-/* OBSOLETE asm ("movel $ end, sp"); \ */
-/* OBSOLETE asm ("clrl fp"); } */
-/* OBSOLETE #endif */
-/* OBSOLETE #endif */
-/* OBSOLETE */
-/* OBSOLETE /* Push the frame pointer register on the stack. *x/ */
-/* OBSOLETE #ifdef MOTOROLA */
-/* OBSOLETE #define PUSH_FRAME_PTR \ */
-/* OBSOLETE asm ("move.l fp, -(sp)"); */
-/* OBSOLETE #else */
-/* OBSOLETE #ifdef ALTOS_AS */
-/* OBSOLETE #define PUSH_FRAME_PTR \ */
-/* OBSOLETE asm ("mov.l %fp, -(%sp)"); */
-/* OBSOLETE #else */
-/* OBSOLETE #define PUSH_FRAME_PTR \ */
-/* OBSOLETE asm ("movel fp, -(sp)"); */
-/* OBSOLETE #endif */
-/* OBSOLETE #endif */
-/* OBSOLETE */
-/* OBSOLETE /* Copy the top-of-stack to the frame pointer register. *x/ */
-/* OBSOLETE #ifdef MOTOROLA */
-/* OBSOLETE #define POP_FRAME_PTR \ */
-/* OBSOLETE asm ("move.l (sp), fp"); */
-/* OBSOLETE #else */
-/* OBSOLETE #ifdef ALTOS_AS */
-/* OBSOLETE #define POP_FRAME_PTR \ */
-/* OBSOLETE asm ("mov.l (%sp), %fp"); */
-/* OBSOLETE #else */
-/* OBSOLETE #define POP_FRAME_PTR \ */
-/* OBSOLETE asm ("movl (sp), fp"); */
-/* OBSOLETE #endif */
-/* OBSOLETE #endif */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #ifdef MOTOROLA */
-/* OBSOLETE #define PUSH_REGISTERS \ */
-/* OBSOLETE { asm ("clr.w -(sp)"); \ */
-/* OBSOLETE asm ("pea (10,sp)"); \ */
-/* OBSOLETE asm ("movem $ 0xfffe,-(sp)"); } */
-/* OBSOLETE #else */
-/* OBSOLETE #ifdef ALTOS_AS */
-/* OBSOLETE #define PUSH_REGISTERS \ */
-/* OBSOLETE { asm ("clr.w -(%sp)"); \ */
-/* OBSOLETE asm ("pea (10,%sp)"); \ */
-/* OBSOLETE asm ("movm.l &0xfffe,-(%sp)"); } */
-/* OBSOLETE #else */
-/* OBSOLETE #define PUSH_REGISTERS \ */
-/* OBSOLETE { asm ("clrw -(sp)"); \ */
-/* OBSOLETE asm ("pea 10(sp)"); \ */
-/* OBSOLETE asm ("movem $ 0xfffe,-(sp)"); } */
-/* OBSOLETE #endif */
-/* OBSOLETE #endif */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #ifdef MOTOROLA */
-/* OBSOLETE #define POP_REGISTERS \ */
-/* OBSOLETE { asm ("subi.l $8,28(sp)"); \ */
-/* OBSOLETE asm ("movem (sp),$ 0xffff"); \ */
-/* OBSOLETE asm ("rte"); } */
-/* OBSOLETE #else */
-/* OBSOLETE #ifdef ALTOS_AS */
-/* OBSOLETE #define POP_REGISTERS \ */
-/* OBSOLETE { asm ("sub.l &8,28(%sp)"); \ */
-/* OBSOLETE asm ("movem (%sp),&0xffff"); \ */
-/* OBSOLETE asm ("rte"); } */
-/* OBSOLETE #else */
-/* OBSOLETE #define POP_REGISTERS \ */
-/* OBSOLETE { asm ("subil $8,28(sp)"); \ */
-/* OBSOLETE asm ("movem (sp),$ 0xffff"); \ */
-/* OBSOLETE asm ("rte"); } */
-/* OBSOLETE #endif */
-/* OBSOLETE #endif */
diff --git a/gdb/config/pyr/pyramid.mh b/gdb/config/pyr/pyramid.mh
deleted file mode 100644
index d7ebc37..0000000
--- a/gdb/config/pyr/pyramid.mh
+++ /dev/null
@@ -1,8 +0,0 @@
-# OBSOLETE # Host: Pyramid under OSx 4.0 (4.2bsd).
-# OBSOLETE
-# OBSOLETE #msg If you don't compile GDB with GCC, you'll need to add
-# OBSOLETE #msg ALLOCA=alloca.o and ALLOCA1=alloca.o to the Makefile.#
-# OBSOLETE msg
-# OBSOLETE
-# OBSOLETE XDEPFILES= pyr-xdep.o infptrace.o inftarg.o fork-child.o
-# OBSOLETE XM_FILE= xm-pyr.h
diff --git a/gdb/config/pyr/pyramid.mt b/gdb/config/pyr/pyramid.mt
deleted file mode 100644
index 342a77d..0000000
--- a/gdb/config/pyr/pyramid.mt
+++ /dev/null
@@ -1,3 +0,0 @@
-# OBSOLETE # Target: Pyramid under OSx 4.0 (4.2bsd).
-# OBSOLETE TDEPFILES= pyr-tdep.o
-# OBSOLETE TM_FILE= tm-pyr.h
diff --git a/gdb/config/pyr/tm-pyr.h b/gdb/config/pyr/tm-pyr.h
deleted file mode 100644
index 2647e15..0000000
--- a/gdb/config/pyr/tm-pyr.h
+++ /dev/null
@@ -1,483 +0,0 @@
-/* OBSOLETE /* Definitions to make GDB run on a Pyramid under OSx 4.0 (4.2bsd). */
-/* OBSOLETE Copyright 1988, 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, Boston, MA 02111-1307, USA. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define TARGET_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE */
-/* OBSOLETE /* Traditional Unix virtual address spaces have thre regions: text, */
-/* OBSOLETE data and stack. The text, initialised data, and uninitialised data */
-/* OBSOLETE are represented in separate segments of the a.out file. */
-/* OBSOLETE When a process dumps core, the data and stack regions are written */
-/* OBSOLETE to a core file. This gives a debugger enough information to */
-/* OBSOLETE reconstruct (and debug) the virtual address space at the time of */
-/* OBSOLETE the coredump. */
-/* OBSOLETE Pyramids have an distinct fourth region of the virtual address */
-/* OBSOLETE space, in which the contents of the windowed registers are stacked */
-/* OBSOLETE in fixed-size frames. Pyramid refer to this region as the control */
-/* OBSOLETE stack. Each call (or trap) automatically allocates a new register */
-/* OBSOLETE frame; each return deallocates the current frame and restores the */
-/* OBSOLETE windowed registers to their values before the call. */
-/* OBSOLETE */
-/* OBSOLETE When dumping core, the control stack is written to a core files as */
-/* OBSOLETE a third segment. The core-handling functions need to know to deal */
-/* OBSOLETE with it. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Tell corefile.c there is an extra segment. *x/ */
-/* OBSOLETE #define REG_STACK_SEGMENT */
-/* OBSOLETE */
-/* OBSOLETE /* Floating point is IEEE compatible on most Pyramid hardware */
-/* OBSOLETE (Older processors do not have IEEE NaNs). *x/ */
-/* OBSOLETE #define IEEE_FLOAT */
-/* OBSOLETE */
-/* OBSOLETE /* Offset from address of function to start of its code. */
-/* OBSOLETE Zero on most machines. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FUNCTION_START_OFFSET 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Advance PC across any function entry prologue instructions */
-/* OBSOLETE to reach some "real" code. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* FIXME -- do we want to skip insns to allocate the local frame? */
-/* OBSOLETE If so, what do they look like? */
-/* OBSOLETE This is becoming harder, since tege@sics.SE wants to change */
-/* OBSOLETE gcc to not output a prologue when no frame is needed. *x/ */
-/* OBSOLETE #define SKIP_PROLOGUE(pc) (pc) */
-/* OBSOLETE */
-/* OBSOLETE */
-/* OBSOLETE /* Immediately after a function call, return the saved pc. */
-/* OBSOLETE Can't always go through the frames for this because on some machines */
-/* OBSOLETE the new frame is not set up until the new function executes */
-/* OBSOLETE some instructions. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define SAVED_PC_AFTER_CALL(frame) FRAME_SAVED_PC(frame) */
-/* OBSOLETE */
-/* OBSOLETE /* Address of end of stack space. *x/ */
-/* OBSOLETE /* This seems to be right for the 90x comp.vuw.ac.nz. */
-/* OBSOLETE The correct value at any site may be a function of the configured */
-/* OBSOLETE maximum control stack depth. If so, I don't know where the */
-/* OBSOLETE control-stack depth is configured, so I can't #include it here. *x/ */
-/* OBSOLETE #define STACK_END_ADDR (0xc00cc000) */
-/* OBSOLETE */
-/* OBSOLETE /* Register window stack (Control stack) stack definitions */
-/* OBSOLETE - Address of beginning of control stack. */
-/* OBSOLETE - size of control stack frame */
-/* OBSOLETE (Note that since crts0 is usually the first function called, */
-/* OBSOLETE main()'s control stack is one frame (0x80 bytes) beyond this value. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define CONTROL_STACK_ADDR (0xc00cd000) */
-/* OBSOLETE */
-/* OBSOLETE /* Bytes in a register window -- 16 parameter regs, 16 local regs */
-/* OBSOLETE for each call, is 32 regs * 4 bytes *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define CONTROL_STACK_FRAME_SIZE (32*4) */
-/* OBSOLETE */
-/* OBSOLETE /* FIXME. On a pyr, Data Stack grows downward; control stack goes upwards. */
-/* OBSOLETE Which direction should we use for INNER_THAN, PC_INNER_THAN ?? *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define INNER_THAN(lhs,rhs) ((lhs) < (rhs)) */
-/* OBSOLETE */
-/* OBSOLETE /* Stack must be aligned on 32-bit boundaries when synthesizing */
-/* OBSOLETE function calls. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STACK_ALIGN(ADDR) (((ADDR) + 3) & -4) */
-/* OBSOLETE */
-/* OBSOLETE /* Sequence of bytes for breakpoint instruction. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define BREAKPOINT {0xf0, 00, 00, 00} */
-/* OBSOLETE */
-/* OBSOLETE /* Amount PC must be decremented by after a breakpoint. */
-/* OBSOLETE This is often the number of bytes in BREAKPOINT */
-/* OBSOLETE but not always. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define DECR_PC_AFTER_BREAK 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Say how long (ordinary) registers are. This is a piece of bogosity */
-/* OBSOLETE used in push_word and a few other places; REGISTER_RAW_SIZE is the */
-/* OBSOLETE real way to know how big a register is. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_SIZE 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Number of machine registers *x/ */
-/* OBSOLETE /* pyramids have 64, plus one for the PSW; plus perhaps one more for the */
-/* OBSOLETE kernel stack pointer (ksp) and control-stack pointer (CSP) *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define NUM_REGS 67 */
-/* OBSOLETE */
-/* OBSOLETE /* Initializer for an array of names of registers. */
-/* OBSOLETE There should be NUM_REGS strings in this initializer. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_NAMES \ */
-/* OBSOLETE {"gr0", "gr1", "gr2", "gr3", "gr4", "gr5", "gr6", "gr7", \ */
-/* OBSOLETE "gr8", "gr9", "gr10", "gr11", "logpsw", "cfp", "sp", "pc", \ */
-/* OBSOLETE "pr0", "pr1", "pr2", "pr3", "pr4", "pr5", "pr6", "pr7", \ */
-/* OBSOLETE "pr8", "pr9", "pr10", "pr11", "pr12", "pr13", "pr14", "pr15", \ */
-/* OBSOLETE "lr0", "lr1", "lr2", "lr3", "lr4", "lr5", "lr6", "lr7", \ */
-/* OBSOLETE "lr8", "lr9", "lr10", "lr11", "lr12", "lr13", "lr14", "lr15", \ */
-/* OBSOLETE "tr0", "tr1", "tr2", "tr3", "tr4", "tr5", "tr6", "tr7", \ */
-/* OBSOLETE "tr8", "tr9", "tr10", "tr11", "tr12", "tr13", "tr14", "tr15", \ */
-/* OBSOLETE "psw", "ksp", "csp"} */
-/* OBSOLETE */
-/* OBSOLETE /* Register numbers of various important registers. */
-/* OBSOLETE Note that some of these values are "real" register numbers, */
-/* OBSOLETE and correspond to the general registers of the machine, */
-/* OBSOLETE and some are "phony" register numbers which are too large */
-/* OBSOLETE to be actual register numbers as far as the user is concerned */
-/* OBSOLETE but do serve to get the desired values when passed to read_register. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* pseudo-registers: *x/ */
-/* OBSOLETE #define PS_REGNUM 64 /* Contains processor status *x/ */
-/* OBSOLETE #define PSW_REGNUM 64 /* Contains current psw, whatever it is.*x/ */
-/* OBSOLETE #define CSP_REGNUM 65 /* address of this control stack frame*x/ */
-/* OBSOLETE #define KSP_REGNUM 66 /* Contains process's Kernel Stack Pointer *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define CFP_REGNUM 13 /* Current data-stack frame ptr *x/ */
-/* OBSOLETE #define TR0_REGNUM 48 /* After function call, contains */
-/* OBSOLETE function result *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Registers interesting to the machine-independent part of gdb*x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FP_REGNUM CSP_REGNUM /* Contains address of executing (control) */
-/* OBSOLETE stack frame *x/ */
-/* OBSOLETE #define SP_REGNUM 14 /* Contains address of top of stack -??*x/ */
-/* OBSOLETE #define PC_REGNUM 15 /* Contains program counter *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Define DO_REGISTERS_INFO() to do machine-specific formatting */
-/* OBSOLETE of register dumps. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define DO_REGISTERS_INFO(_regnum, fp) pyr_do_registers_info(_regnum, fp) */
-/* OBSOLETE */
-/* OBSOLETE /* need this so we can find the global registers: they never get saved. *x/ */
-/* OBSOLETE extern unsigned int global_reg_offset; */
-/* OBSOLETE extern unsigned int last_frame_offset; */
-/* OBSOLETE */
-/* OBSOLETE /* Total amount of space needed to store our copies of the machine's */
-/* OBSOLETE register state, the array `registers'. *x/ */
-/* OBSOLETE #define REGISTER_BYTES (NUM_REGS*4) */
-/* OBSOLETE */
-/* OBSOLETE /* the Pyramid has register windows. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define HAVE_REGISTER_WINDOWS */
-/* OBSOLETE */
-/* OBSOLETE /* Is this register part of the register window system? A yes answer */
-/* OBSOLETE implies that 1) The name of this register will not be the same in */
-/* OBSOLETE other frames, and 2) This register is automatically "saved" (out */
-/* OBSOLETE registers shifting into ins counts) upon subroutine calls and thus */
-/* OBSOLETE there is no need to search more than one stack frame for it. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_IN_WINDOW_P(regnum) \ */
-/* OBSOLETE ((regnum) >= 16 && (regnum) < 64) */
-/* OBSOLETE */
-/* OBSOLETE /* Index within `registers' of the first byte of the space for */
-/* OBSOLETE register N. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_BYTE(N) ((N) * 4) */
-/* OBSOLETE */
-/* OBSOLETE /* Number of bytes of storage in the actual machine representation */
-/* OBSOLETE for register N. On the Pyramid, all regs are 4 bytes. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_RAW_SIZE(N) 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Number of bytes of storage in the program's representation */
-/* OBSOLETE for register N. On the Pyramid, all regs are 4 bytes. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_VIRTUAL_SIZE(N) 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Largest value REGISTER_RAW_SIZE can have. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define MAX_REGISTER_RAW_SIZE 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Largest value REGISTER_VIRTUAL_SIZE can have. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define MAX_REGISTER_VIRTUAL_SIZE 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Return the GDB type object for the "standard" data type */
-/* OBSOLETE of data in register N. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_VIRTUAL_TYPE(N) builtin_type_int */
-/* OBSOLETE */
-/* OBSOLETE /* FIXME: It seems impossible for both EXTRACT_RETURN_VALUE and */
-/* OBSOLETE STORE_RETURN_VALUE to be correct. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Store the address of the place in which to copy the structure the */
-/* OBSOLETE subroutine will return. This is called from call_function. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /****FIXME****x/ */
-/* OBSOLETE #define STORE_STRUCT_RETURN(ADDR, SP) \ */
-/* OBSOLETE { write_register (TR0_REGNUM, (ADDR)); } */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Note that on a register-windowing machine (eg, Pyr, SPARC), this is */
-/* OBSOLETE where the value is found after the function call -- ie, it should */
-/* OBSOLETE correspond to GNU CC's FUNCTION_VALUE rather than FUNCTION_OUTGOING_VALUE.*x/ */
-/* OBSOLETE */
-/* OBSOLETE #define EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \ */
-/* OBSOLETE memcpy (VALBUF, ((int *)(REGBUF))+TR0_REGNUM, TYPE_LENGTH (TYPE)) */
-/* OBSOLETE */
-/* OBSOLETE /* Write into appropriate registers a function return value */
-/* OBSOLETE of type TYPE, given in virtual format. *x/ */
-/* OBSOLETE /* on pyrs, values are returned in *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STORE_RETURN_VALUE(TYPE,VALBUF) \ */
-/* OBSOLETE write_register_bytes (REGISTER_BYTE(TR0_REGNUM), VALBUF, TYPE_LENGTH (TYPE)) */
-/* 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). *x/ */
-/* OBSOLETE /* FIXME *x/ */
-/* OBSOLETE #define EXTRACT_STRUCT_VALUE_ADDRESS(REGBUF) \ */
-/* OBSOLETE ( ((int *)(REGBUF)) [TR0_REGNUM]) */
-/* OBSOLETE */
-/* OBSOLETE */
-/* OBSOLETE /* Describe the pointer in each stack frame to the previous stack frame */
-/* OBSOLETE (its caller). *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define EXTRA_FRAME_INFO \ */
-/* OBSOLETE CORE_ADDR bottom; \ */
-/* OBSOLETE CORE_ADDR frame_cfp; \ */
-/* OBSOLETE CORE_ADDR frame_window_addr; */
-/* OBSOLETE */
-/* OBSOLETE /* The bottom field is misnamed, since it might imply that memory from */
-/* OBSOLETE bottom to frame contains this frame. That need not be true if */
-/* OBSOLETE stack frames are allocated in different segments (e.g. some on a */
-/* OBSOLETE stack, some on a heap in the data segment). *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define INIT_EXTRA_FRAME_INFO(fromleaf, fci) \ */
-/* OBSOLETE do { \ */
-/* OBSOLETE (fci)->frame_window_addr = (fci)->frame; \ */
-/* OBSOLETE (fci)->bottom = \ */
-/* OBSOLETE ((fci)->next ? \ */
-/* OBSOLETE ((fci)->frame == (fci)->next->frame ? \ */
-/* OBSOLETE (fci)->next->bottom : (fci)->next->frame) : \ */
-/* OBSOLETE read_register (SP_REGNUM)); \ */
-/* OBSOLETE (fci)->frame_cfp = \ */
-/* OBSOLETE read_register (CFP_REGNUM); \ */
-/* OBSOLETE /***fprintf (stderr, \ */
-/* OBSOLETE "[[creating new frame for %0x,pc=%0x,csp=%0x]]\n", \ */
-/* OBSOLETE (fci)->frame, (fci)->pc,(fci)->frame_cfp);*x/ \ */
-/* OBSOLETE } while (0); */
-/* OBSOLETE */
-/* OBSOLETE /* FRAME_CHAIN takes a frame's nominal address */
-/* OBSOLETE and produces the frame's chain-pointer. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* In the case of the pyr, the frame's nominal address is the address */
-/* OBSOLETE of parameter register 0. The previous frame is found 32 words up. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_CHAIN(thisframe) \ */
-/* OBSOLETE ( (thisframe) -> frame - CONTROL_STACK_FRAME_SIZE) */
-/* OBSOLETE */
-/* OBSOLETE /*((thisframe) >= CONTROL_STACK_ADDR))*x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Define other aspects of the stack frame. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* A macro that tells us whether the function invocation represented */
-/* OBSOLETE by FI does not have a frame on the stack associated with it. If it */
-/* OBSOLETE does not, FRAMELESS is set to 1, else 0. */
-/* OBSOLETE */
-/* OBSOLETE I do not understand what this means on a Pyramid, where functions */
-/* OBSOLETE *always* have a control-stack frame, but may or may not have a */
-/* OBSOLETE frame on the data stack. Since GBD uses the value of the */
-/* OBSOLETE control stack pointer as its "address" of a frame, FRAMELESS */
-/* OBSOLETE is always 1, so does not need to be defined. *x/ */
-/* OBSOLETE */
-/* OBSOLETE */
-/* OBSOLETE /* Where is the PC for a specific frame *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_SAVED_PC(fi) \ */
-/* OBSOLETE ((CORE_ADDR) (read_memory_integer ( (fi) -> frame + 60, 4))) */
-/* OBSOLETE */
-/* OBSOLETE /* There may be bugs in FRAME_ARGS_ADDRESS and FRAME_LOCALS_ADDRESS; */
-/* OBSOLETE or there may be bugs in accessing the registers that break */
-/* OBSOLETE their definitions. */
-/* OBSOLETE Having the macros expand into functions makes them easier to debug. */
-/* OBSOLETE When the bug is finally located, the inline macro defintions can */
-/* OBSOLETE be un-#if 0ed, and frame_args_addr and frame_locals_address can */
-/* OBSOLETE be deleted from pyr-dep.c *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* If the argument is on the stack, it will be here. *x/ */
-/* OBSOLETE #define FRAME_ARGS_ADDRESS(fi) \ */
-/* OBSOLETE frame_args_addr(fi) */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_LOCALS_ADDRESS(fi) \ */
-/* OBSOLETE frame_locals_address(fi) */
-/* OBSOLETE */
-/* OBSOLETE /* The following definitions doesn't seem to work. */
-/* OBSOLETE I don't understand why. *x/ */
-/* OBSOLETE #if 0 */
-/* OBSOLETE #define FRAME_ARGS_ADDRESS(fi) \ */
-/* OBSOLETE /*(FRAME_FP(fi) + (13*4))*x/ (read_register (CFP_REGNUM)) */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_LOCALS_ADDRESS(fi) \ */
-/* OBSOLETE ((fi)->frame +(16*4)) */
-/* OBSOLETE */
-/* OBSOLETE #endif /* 0 *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Return number of args passed to a frame. */
-/* OBSOLETE Can return -1, meaning no way to tell. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_NUM_ARGS(fi) (-1) */
-/* OBSOLETE */
-/* OBSOLETE /* Return number of bytes at start of arglist that are not really args. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_ARGS_SKIP 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Put here the code to store, into a struct frame_saved_regs, */
-/* OBSOLETE the addresses of the saved registers of frame described by FRAME_INFO. */
-/* OBSOLETE This includes special registers such as pc and fp saved in special */
-/* OBSOLETE ways in the stack frame. sp is even more special: */
-/* OBSOLETE the address we return for it IS the sp for the next frame. */
-/* OBSOLETE */
-/* OBSOLETE Note that on register window machines, we are currently making the */
-/* OBSOLETE assumption that window registers are being saved somewhere in the */
-/* OBSOLETE frame in which they are being used. If they are stored in an */
-/* OBSOLETE inferior frame, find_saved_register will break. */
-/* OBSOLETE */
-/* OBSOLETE On pyrs, frames of window registers are stored contiguously on a */
-/* OBSOLETE separate stack. All window registers are always stored. */
-/* OBSOLETE The pc and psw (gr15 and gr14) are also always saved: the call */
-/* OBSOLETE insn saves them in pr15 and pr14 of the new frame (tr15,tr14 of the */
-/* OBSOLETE old frame). */
-/* OBSOLETE The data-stack frame pointer (CFP) is only saved in functions which */
-/* OBSOLETE allocate a (data)stack frame (with "adsf"). We detect them by */
-/* OBSOLETE looking at the first insn of the procedure. */
-/* OBSOLETE */
-/* OBSOLETE Other non-window registers (gr0-gr11) are never saved. Pyramid's C */
-/* OBSOLETE compiler and gcc currently ignore them, so it's not an issue. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_FIND_SAVED_REGS(fi_p, frame_saved_regs) \ */
-/* OBSOLETE { register int regnum; \ */
-/* OBSOLETE register CORE_ADDR pc; \ */
-/* OBSOLETE register CORE_ADDR fn_start_pc; \ */
-/* OBSOLETE register int first_insn; \ */
-/* OBSOLETE register CORE_ADDR prev_cf_addr; \ */
-/* OBSOLETE register int window_ptr; \ */
-/* OBSOLETE if (!fi_p) fatal ("Bad frame info struct in FRAME_FIND_SAVED_REGS"); \ */
-/* OBSOLETE memset (&(frame_saved_regs), '\0', sizeof (frame_saved_regs)); \ */
-/* OBSOLETE \ */
-/* OBSOLETE window_ptr = prev_cf_addr = FRAME_FP(fi_p); \ */
-/* OBSOLETE \ */
-/* OBSOLETE for (regnum = 16 ; regnum < 64; regnum++,window_ptr+=4) \ */
-/* OBSOLETE { \ */
-/* OBSOLETE (frame_saved_regs).regs[regnum] = window_ptr; \ */
-/* OBSOLETE } \ */
-/* OBSOLETE \ */
-/* OBSOLETE /* In each window, psw, and pc are "saved" in tr14,tr15. *x/ \ */
-/* OBSOLETE /*** psw is sometimes saved in gr12 (so sez <sys/pcb.h>) *x/ \ */
-/* OBSOLETE (frame_saved_regs).regs[PS_REGNUM] = FRAME_FP(fi_p) + (14*4); \ */
-/* OBSOLETE \ */
-/* OBSOLETE /*(frame_saved_regs).regs[PC_REGNUM] = (frame_saved_regs).regs[31];*x/ \ */
-/* OBSOLETE (frame_saved_regs).regs[PC_REGNUM] = FRAME_FP(fi_p) + ((15+32)*4); \ */
-/* OBSOLETE \ */
-/* OBSOLETE /* Functions that allocate a frame save sp *where*? *x/ \ */
-/* OBSOLETE /*first_insn = read_memory_integer (get_pc_function_start ((fi_p)->pc),4); *x/ \ */
-/* OBSOLETE \ */
-/* OBSOLETE fn_start_pc = (get_pc_function_start ((fi_p)->pc)); \ */
-/* OBSOLETE first_insn = read_memory_integer(fn_start_pc, 4); \ */
-/* OBSOLETE \ */
-/* OBSOLETE if (0x08 == ((first_insn >> 20) &0x0ff)) { \ */
-/* OBSOLETE /* NB: because WINDOW_REGISTER_P(cfp) is false, a saved cfp \ */
-/* OBSOLETE in this frame is only visible in this frame's callers. \ */
-/* OBSOLETE That means the cfp we mark saved is my caller's cfp, ie pr13. \ */
-/* OBSOLETE I don't understand why we don't have to do that for pc, too. *x/ \ */
-/* OBSOLETE \ */
-/* OBSOLETE (frame_saved_regs).regs[CFP_REGNUM] = FRAME_FP(fi_p)+(13*4); \ */
-/* OBSOLETE \ */
-/* OBSOLETE (frame_saved_regs).regs[SP_REGNUM] = \ */
-/* OBSOLETE read_memory_integer (FRAME_FP(fi_p)+((13+32)*4),4); \ */
-/* OBSOLETE } \ */
-/* OBSOLETE \ */
-/* OBSOLETE /* \ */
-/* OBSOLETE *(frame_saved_regs).regs[CFP_REGNUM] = (frame_saved_regs).regs[61]; \ */
-/* OBSOLETE * (frame_saved_regs).regs[SP_REGNUM] = \ */
-/* OBSOLETE * read_memory_integer (FRAME_FP(fi_p)+((13+32)*4),4); \ */
-/* OBSOLETE *x/ \ */
-/* OBSOLETE \ */
-/* OBSOLETE (frame_saved_regs).regs[CSP_REGNUM] = prev_cf_addr; \ */
-/* OBSOLETE } */
-/* OBSOLETE */
-/* OBSOLETE /* Things needed for making the inferior call functions. *x/ */
-/* OBSOLETE #if 0 */
-/* OBSOLETE /* These are all lies. These macro definitions are appropriate for a */
-/* OBSOLETE SPARC. On a pyramid, pushing a dummy frame will */
-/* OBSOLETE surely involve writing the control stack pointer, */
-/* OBSOLETE then saving the pc. This requires a privileged instruction. */
-/* OBSOLETE Maybe one day Pyramid can be persuaded to add a syscall to do this. */
-/* OBSOLETE Until then, we are out of luck. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Push an empty stack frame, to record the current PC, etc. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define PUSH_DUMMY_FRAME \ */
-/* OBSOLETE { register CORE_ADDR sp = read_register (SP_REGNUM);\ */
-/* OBSOLETE register int regnum; \ */
-/* OBSOLETE sp = push_word (sp, 0); /* arglist *x/ \ */
-/* OBSOLETE for (regnum = 11; regnum >= 0; regnum--) \ */
-/* OBSOLETE sp = push_word (sp, read_register (regnum)); \ */
-/* OBSOLETE sp = push_word (sp, read_register (PC_REGNUM)); \ */
-/* OBSOLETE sp = push_word (sp, read_register (FP_REGNUM)); \ */
-/* OBSOLETE /* sp = push_word (sp, read_register (AP_REGNUM));*x/ \ */
-/* OBSOLETE sp = push_word (sp, (read_register (PS_REGNUM) & 0xffef) \ */
-/* OBSOLETE + 0x2fff0000); \ */
-/* OBSOLETE sp = push_word (sp, 0); \ */
-/* OBSOLETE write_register (SP_REGNUM, sp); \ */
-/* OBSOLETE write_register (FP_REGNUM, sp); \ */
-/* OBSOLETE /* write_register (AP_REGNUM, sp + 17 * sizeof (int));*x/ } */
-/* OBSOLETE */
-/* OBSOLETE /* Discard from the stack the innermost frame, restoring all registers. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define POP_FRAME \ */
-/* OBSOLETE { register CORE_ADDR fp = read_register (FP_REGNUM); \ */
-/* OBSOLETE register int regnum; \ */
-/* OBSOLETE register int regmask = read_memory_integer (fp + 4, 4); \ */
-/* OBSOLETE write_register (PS_REGNUM, \ */
-/* OBSOLETE (regmask & 0xffff) \ */
-/* OBSOLETE | (read_register (PS_REGNUM) & 0xffff0000)); \ */
-/* OBSOLETE write_register (PC_REGNUM, read_memory_integer (fp + 16, 4)); \ */
-/* OBSOLETE write_register (FP_REGNUM, read_memory_integer (fp + 12, 4)); \ */
-/* OBSOLETE /* write_register (AP_REGNUM, read_memory_integer (fp + 8, 4));*x/ \ */
-/* OBSOLETE fp += 16; \ */
-/* OBSOLETE for (regnum = 0; regnum < 12; regnum++) \ */
-/* OBSOLETE if (regmask & (0x10000 << regnum)) \ */
-/* OBSOLETE write_register (regnum, read_memory_integer (fp += 4, 4)); \ */
-/* OBSOLETE fp = fp + 4 + ((regmask >> 30) & 3); \ */
-/* OBSOLETE if (regmask & 0x20000000) \ */
-/* OBSOLETE { regnum = read_memory_integer (fp, 4); \ */
-/* OBSOLETE fp += (regnum + 1) * 4; } \ */
-/* OBSOLETE write_register (SP_REGNUM, fp); \ */
-/* OBSOLETE set_current_frame (read_register (FP_REGNUM)); } */
-/* OBSOLETE */
-/* OBSOLETE /* This sequence of words is the instructions */
-/* OBSOLETE calls #69, @#32323232 */
-/* OBSOLETE bpt */
-/* OBSOLETE Note this is 8 bytes. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define CALL_DUMMY {0x329f69fb, 0x03323232} */
-/* OBSOLETE */
-/* OBSOLETE #define CALL_DUMMY_START_OFFSET 0 /* Start execution at beginning of dummy *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Insert the specified number of args and function address */
-/* OBSOLETE into a call sequence of the above form stored at DUMMYNAME. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FIX_CALL_DUMMY(dummyname, pc, fun, nargs, args, type, gcc_p) \ */
-/* OBSOLETE { *((char *) dummyname + 1) = nargs; \ */
-/* OBSOLETE *(int *)((char *) dummyname + 3) = fun; } */
-/* OBSOLETE #endif /* 0 *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define POP_FRAME \ */
-/* OBSOLETE { error ("The return command is not supported on this machine."); } */
diff --git a/gdb/config/pyr/xm-pyr.h b/gdb/config/pyr/xm-pyr.h
deleted file mode 100644
index 9fb56b8..0000000
--- a/gdb/config/pyr/xm-pyr.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/* OBSOLETE /* Definitions to make GDB run on a Pyramidax under OSx 4.0 (4.2bsd). */
-/* OBSOLETE Copyright 1988, 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, Boston, MA 02111-1307, USA. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define HOST_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE */
-/* OBSOLETE /* Define PYRAMID_CONTROL_FRAME_DEBUGGING to get copious messages */
-/* OBSOLETE about reading the control stack on standard output. This */
-/* OBSOLETE makes gdb unusable as a debugger. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* #define PYRAMID_CONTROL_FRAME_DEBUGGING *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Define PYRAMID_FRAME_DEBUGGING for ? *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* use Pyramid's slightly strange ptrace *x/ */
-/* OBSOLETE #define PYRAMID_PTRACE */
-/* OBSOLETE */
-/* OBSOLETE /* Traditional Unix virtual address spaces have thre regions: text, */
-/* OBSOLETE data and stack. The text, initialised data, and uninitialised data */
-/* OBSOLETE are represented in separate segments of the a.out file. */
-/* OBSOLETE When a process dumps core, the data and stack regions are written */
-/* OBSOLETE to a core file. This gives a debugger enough information to */
-/* OBSOLETE reconstruct (and debug) the virtual address space at the time of */
-/* OBSOLETE the coredump. */
-/* OBSOLETE Pyramids have an distinct fourth region of the virtual address */
-/* OBSOLETE space, in which the contents of the windowed registers are stacked */
-/* OBSOLETE in fixed-size frames. Pyramid refer to this region as the control */
-/* OBSOLETE stack. Each call (or trap) automatically allocates a new register */
-/* OBSOLETE frame; each return deallocates the current frame and restores the */
-/* OBSOLETE windowed registers to their values before the call. */
-/* OBSOLETE */
-/* OBSOLETE When dumping core, the control stack is written to a core files as */
-/* OBSOLETE a third segment. The core-handling functions need to know to deal */
-/* OBSOLETE with it. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Tell dep.c what the extra segment is. *x/ */
-/* OBSOLETE #define PYRAMID_CORE */
-/* OBSOLETE */
-/* OBSOLETE #define NO_SIGINTERRUPT */
-/* OBSOLETE */
-/* OBSOLETE #define HAVE_WAIT_STRUCT */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define KERNEL_U_ADDR (0x80000000 - (UPAGES * NBPG)) */
-/* OBSOLETE */
-/* OBSOLETE /* Define offsets of registers in the core file (or maybe u area) *x/ */
-/* OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \ */
-/* OBSOLETE { struct user __u; \ */
-/* OBSOLETE addr = blockend + (regno - 16 ) * 4; \ */
-/* OBSOLETE if (regno == 67) { \ */
-/* OBSOLETE printf("\\geting reg 67\\"); \ */
-/* OBSOLETE addr = (int)(&__u.u_pcb.pcb_csp) - (int) &__u; \ */
-/* OBSOLETE } else if (regno == KSP_REGNUM) { \ */
-/* OBSOLETE printf("\\geting KSP (reg %d)\\", KSP_REGNUM); \ */
-/* OBSOLETE addr = (int)(&__u.u_pcb.pcb_ksp) - (int) &__u; \ */
-/* OBSOLETE } else if (regno == CSP_REGNUM) { \ */
-/* OBSOLETE printf("\\geting CSP (reg %d\\",CSP_REGNUM); \ */
-/* OBSOLETE addr = (int)(&__u.u_pcb.pcb_csp) - (int) &__u; \ */
-/* OBSOLETE } else if (regno == 64) { \ */
-/* OBSOLETE printf("\\geting reg 64\\"); \ */
-/* OBSOLETE addr = (int)(&__u.u_pcb.pcb_csp) - (int) &__u; \ */
-/* OBSOLETE } else if (regno == PS_REGNUM) \ */
-/* OBSOLETE addr = blockend - 4; \ */
-/* OBSOLETE else if (1 && ((16 > regno) && (regno > 11))) \ */
-/* OBSOLETE addr = last_frame_offset + (4 *(regno+32)); \ */
-/* OBSOLETE else if (0 && (12 > regno)) \ */
-/* OBSOLETE addr = global_reg_offset + (4 *regno); \ */
-/* OBSOLETE else if (16 > regno) \ */
-/* OBSOLETE addr = global_reg_offset + (4 *regno); \ */
-/* OBSOLETE else \ */
-/* OBSOLETE addr = blockend + (regno - 16 ) * 4; \ */
-/* OBSOLETE } */
-/* OBSOLETE */
-/* OBSOLETE /* Override copies of {fetch,store}_inferior_registers in infptrace.c. *x/ */
-/* OBSOLETE #define FETCH_INFERIOR_REGISTERS */
diff --git a/gdb/config/tahoe/tahoe.mh b/gdb/config/tahoe/tahoe.mh
deleted file mode 100644
index 0b20f33..0000000
--- a/gdb/config/tahoe/tahoe.mh
+++ /dev/null
@@ -1,4 +0,0 @@
-# OBSOLETE # Host: CCI or Harris Tahoe running BSD Unix
-# OBSOLETE
-# OBSOLETE XM_FILE= xm-tahoe.h
-# OBSOLETE XDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o core-aout.o
diff --git a/gdb/config/tahoe/tahoe.mt b/gdb/config/tahoe/tahoe.mt
deleted file mode 100644
index a5f6185..0000000
--- a/gdb/config/tahoe/tahoe.mt
+++ /dev/null
@@ -1,3 +0,0 @@
-# OBSOLETE # Target: CCI or Harris Tahoe running BSD Unix
-# OBSOLETE TDEPFILES= tahoe-tdep.o
-# OBSOLETE TM_FILE= tm-tahoe.h
diff --git a/gdb/config/tahoe/tm-tahoe.h b/gdb/config/tahoe/tm-tahoe.h
deleted file mode 100644
index b68e278..0000000
--- a/gdb/config/tahoe/tm-tahoe.h
+++ /dev/null
@@ -1,271 +0,0 @@
-/* OBSOLETE /* Definitions to make GDB target for a tahoe running 4.3-Reno. */
-/* OBSOLETE Copyright 1986, 1987, 1989, 1991, 1992, 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* */
-/* OBSOLETE * Ported by the State University of New York at Buffalo by the Distributed */
-/* OBSOLETE * Computer Systems Lab, Department of Computer Science, 1991. */
-/* OBSOLETE *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define TARGET_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE #define BITS_BIG_ENDIAN 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Offset from address of function to start of its code. */
-/* OBSOLETE Zero on most machines. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FUNCTION_START_OFFSET 2 */
-/* OBSOLETE */
-/* OBSOLETE /* Advance PC across any function entry prologue instructions */
-/* OBSOLETE to reach some "real" code. *x/ */
-/* OBSOLETE */
-/* OBSOLETE extern CORE_ADDR tahoe_skip_prologue (CORE_ADDR); */
-/* OBSOLETE #define SKIP_PROLOGUE(pc) (tahoe_skip_prologue (pc)) */
-/* OBSOLETE */
-/* OBSOLETE /* Immediately after a function call, return the saved pc. */
-/* OBSOLETE Can't always go through the frames for this because on some machines */
-/* OBSOLETE the new frame is not set up until the new function executes */
-/* OBSOLETE some instructions. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define SAVED_PC_AFTER_CALL(frame) FRAME_SAVED_PC(frame) */
-/* OBSOLETE */
-/* OBSOLETE /* Wrong for cross-debugging. I don't know the real values. *x/ */
-/* OBSOLETE #include <machine/param.h> */
-/* OBSOLETE #define TARGET_UPAGES UPAGES */
-/* OBSOLETE #define TARGET_NBPG NBPG */
-/* OBSOLETE */
-/* OBSOLETE /* Address of end of stack space. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STACK_END_ADDR (0xc0000000 - (TARGET_UPAGES * TARGET_NBPG)) */
-/* OBSOLETE */
-/* OBSOLETE /* On BSD, sigtramp is in the u area. Can't check the exact */
-/* OBSOLETE addresses because for cross-debugging we don't have target include */
-/* OBSOLETE files around. This should be close enough. *x/ */
-/* OBSOLETE #define IN_SIGTRAMP(pc, name) ((pc) >= STACK_END_ADDR && (pc < 0xc0000000)) */
-/* OBSOLETE */
-/* OBSOLETE /* Stack grows downward. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define INNER_THAN(lhs,rhs) ((lhs) < (rhs)) */
-/* OBSOLETE */
-/* OBSOLETE /* Sequence of bytes for breakpoint instruction. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define BREAKPOINT {0x30} */
-/* OBSOLETE */
-/* OBSOLETE /* Amount PC must be decremented by after a breakpoint. */
-/* OBSOLETE This is often the number of bytes in BREAKPOINT */
-/* OBSOLETE but not always. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define DECR_PC_AFTER_BREAK 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Return 1 if P points to an invalid floating point value. */
-/* OBSOLETE LEN is the length in bytes -- not relevant on the Tahoe. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define INVALID_FLOAT(p, len) ((*(short *) p & 0xff80) == 0x8000) */
-/* OBSOLETE */
-/* OBSOLETE /* Say how long (ordinary) registers are. This is a piece of bogosity */
-/* OBSOLETE used in push_word and a few other places; REGISTER_RAW_SIZE is the */
-/* OBSOLETE real way to know how big a register is. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_SIZE 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Number of machine registers *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define NUM_REGS 19 */
-/* OBSOLETE */
-/* OBSOLETE /* Initializer for an array of names of registers. */
-/* OBSOLETE There should be NUM_REGS strings in this initializer. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_NAMES {"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9", "r10", "r11", "r12", "fp", "sp", "pc", "ps", "al", "ah"} */
-/* OBSOLETE */
-/* OBSOLETE #define FP_REGNUM 13 /* Contains address of executing stack frame *x/ */
-/* OBSOLETE #define SP_REGNUM 14 /* Contains address of top of stack *x/ */
-/* OBSOLETE #define PC_REGNUM 15 /* Contains program counter *x/ */
-/* OBSOLETE #define PS_REGNUM 16 /* Contains processor status *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define AL_REGNUM 17 /* Contains accumulator *x/ */
-/* OBSOLETE #define AH_REGNUM 18 */
-/* OBSOLETE */
-/* OBSOLETE /* Total amount of space needed to store our copies of the machine's */
-/* OBSOLETE register state, the array `registers'. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_BYTES (19*4) */
-/* OBSOLETE */
-/* OBSOLETE /* Index within `registers' of the first byte of the space for */
-/* OBSOLETE register N. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_BYTE(N) ((N) * 4) */
-/* OBSOLETE */
-/* OBSOLETE /* Number of bytes of storage in the actual machine representation */
-/* OBSOLETE for register N. On the tahoe, all regs are 4 bytes. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_RAW_SIZE(N) 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Number of bytes of storage in the program's representation */
-/* OBSOLETE for register N. On the tahoe, all regs are 4 bytes. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_VIRTUAL_SIZE(N) 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Largest value REGISTER_RAW_SIZE can have. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define MAX_REGISTER_RAW_SIZE 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Largest value REGISTER_VIRTUAL_SIZE can have. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define MAX_REGISTER_VIRTUAL_SIZE 4 */
-/* OBSOLETE */
-/* OBSOLETE /* Return the GDB type object for the "standard" data type */
-/* OBSOLETE of data in register N. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_VIRTUAL_TYPE(N) builtin_type_int */
-/* OBSOLETE */
-/* OBSOLETE /* Store the address of the place in which to copy the structure the */
-/* OBSOLETE subroutine will return. This is called from call_function. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STORE_STRUCT_RETURN(ADDR, SP) \ */
-/* OBSOLETE { write_register (1, (ADDR)); } */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \ */
-/* OBSOLETE memcpy (VALBUF, REGBUF, TYPE_LENGTH (TYPE)) */
-/* OBSOLETE */
-/* OBSOLETE /* Write into appropriate registers a function return value */
-/* OBSOLETE of type TYPE, given in virtual format. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define STORE_RETURN_VALUE(TYPE,VALBUF) \ */
-/* OBSOLETE write_register_bytes (0, VALBUF, TYPE_LENGTH (TYPE)) */
-/* 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). *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define EXTRACT_STRUCT_VALUE_ADDRESS(REGBUF) (*(int *)(REGBUF)) */
-/* OBSOLETE */
-/* OBSOLETE /* Describe the pointer in each stack frame to the previous stack frame */
-/* OBSOLETE (its caller). */
-/* OBSOLETE */
-/* OBSOLETE FRAME_CHAIN takes a frame's nominal address */
-/* OBSOLETE and produces the frame's chain-pointer. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* In the case of the Tahoe, the frame's nominal address is the FP value, */
-/* OBSOLETE and it points to the old FP *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_CHAIN(thisframe) \ */
-/* OBSOLETE (!inside_entry_file ((thisframe)->pc) ? \ */
-/* OBSOLETE read_memory_integer ((thisframe)->frame, 4) :\ */
-/* OBSOLETE 0) */
-/* OBSOLETE */
-/* OBSOLETE /* Define other aspects of the stack frame. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Saved PC *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_SAVED_PC(FRAME) (read_memory_integer ((FRAME)->frame - 8, 4)) */
-/* OBSOLETE */
-/* OBSOLETE /* In most of GDB, getting the args address is too important to */
-/* OBSOLETE just say "I don't know". *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_ARGS_ADDRESS(fi) ((fi)->frame) */
-/* OBSOLETE */
-/* OBSOLETE /* Address to use as an anchor for finding local variables *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_LOCALS_ADDRESS(fi) ((fi)->frame) */
-/* OBSOLETE */
-/* OBSOLETE /* Return number of args passed to a frame. */
-/* OBSOLETE Can return -1, meaning no way to tell. *x/ */
-/* OBSOLETE */
-/* OBSOLETE extern int tahoe_frame_num_args (struct frame_info * fi); */
-/* OBSOLETE #define FRAME_NUM_ARGS(fi) (tahoe_frame_num_args ((fi))) */
-/* OBSOLETE */
-/* OBSOLETE /* Return number of bytes at start of arglist that are not really args. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_ARGS_SKIP 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Put here the code to store, into a struct frame_saved_regs, */
-/* OBSOLETE the addresses of the saved registers of frame described by FRAME_INFO. */
-/* OBSOLETE This includes special registers such as pc and fp saved in special */
-/* OBSOLETE ways in the stack frame. sp is even more special: */
-/* OBSOLETE the address we return for it IS the sp for the next frame. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FRAME_FIND_SAVED_REGS(frame_info, frame_saved_regs) \ */
-/* OBSOLETE { register int regnum; \ */
-/* OBSOLETE register int rmask = read_memory_integer ((frame_info)->frame-4, 4) >> 16;\ */
-/* OBSOLETE register CORE_ADDR next_addr; \ */
-/* OBSOLETE memset (&frame_saved_regs, '\0', sizeof frame_saved_regs); \ */
-/* OBSOLETE next_addr = (frame_info)->frame - 8; \ */
-/* OBSOLETE for (regnum = 12; regnum >= 0; regnum--, rmask <<= 1) \ */
-/* OBSOLETE (frame_saved_regs).regs[regnum] = (rmask & 0x1000) ? (next_addr -= 4) : 0;\ */
-/* OBSOLETE (frame_saved_regs).regs[SP_REGNUM] = (frame_info)->frame + 4; \ */
-/* OBSOLETE (frame_saved_regs).regs[PC_REGNUM] = (frame_info)->frame - 8; \ */
-/* OBSOLETE (frame_saved_regs).regs[FP_REGNUM] = (frame_info)->frame; \ */
-/* OBSOLETE } */
-/* OBSOLETE */
-/* OBSOLETE /* Things needed for making the inferior call functions. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Push an empty stack frame, to record the current PC, etc. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define PUSH_DUMMY_FRAME \ */
-/* OBSOLETE { register CORE_ADDR sp = read_register (SP_REGNUM); \ */
-/* OBSOLETE register int regnum; \ */
-/* OBSOLETE printf("PUSH_DUMMY_FRAME\n"); \ */
-/* OBSOLETE sp = push_word (sp, read_register (FP_REGNUM)); \ */
-/* OBSOLETE write_register (FP_REGNUM, sp); \ */
-/* OBSOLETE sp = push_word (sp, 0x1fff0004); /*SAVE MASK*x/ \ */
-/* OBSOLETE sp = push_word (sp, read_register (PC_REGNUM)); \ */
-/* OBSOLETE for (regnum = 12; regnum >= 0; regnum--) \ */
-/* OBSOLETE sp = push_word (sp, read_register (regnum)); \ */
-/* OBSOLETE write_register (SP_REGNUM, sp); \ */
-/* OBSOLETE } */
-/* OBSOLETE */
-/* OBSOLETE /* Discard from the stack the innermost frame, restoring all registers. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define POP_FRAME \ */
-/* OBSOLETE { register CORE_ADDR fp = read_register (FP_REGNUM); \ */
-/* OBSOLETE register int regnum; \ */
-/* OBSOLETE register int regmask = read_memory_integer (fp-4, 4); \ */
-/* OBSOLETE printf("POP_FRAME\n"); \ */
-/* OBSOLETE regmask >>= 16; \ */
-/* OBSOLETE write_register (SP_REGNUM, fp+4); \ */
-/* OBSOLETE write_register (PC_REGNUM, read_memory_integer(fp-8, 4)); \ */
-/* OBSOLETE write_register (FP_REGNUM, read_memory_integer(fp, 4)); \ */
-/* OBSOLETE fp -= 8; \ */
-/* OBSOLETE for (regnum = 12; regnum >= 0; regnum--, regmask <<= 1) \ */
-/* OBSOLETE if (regmask & 0x1000) \ */
-/* OBSOLETE write_register (regnum, read_memory_integer (fp-=4, 4)); \ */
-/* OBSOLETE flush_cached_frames (); \ */
-/* OBSOLETE } */
-/* OBSOLETE */
-/* OBSOLETE /* This sequence of words is the instructions */
-/* OBSOLETE calls #69, @#32323232 */
-/* OBSOLETE bpt */
-/* OBSOLETE Note this is 8 bytes. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define CALL_DUMMY {0xbf699f32, 0x32323230} */
-/* OBSOLETE */
-/* OBSOLETE /* Start execution at beginning of dummy *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define CALL_DUMMY_START_OFFSET 0 */
-/* OBSOLETE */
-/* OBSOLETE /* Insert the specified number of args and function address */
-/* OBSOLETE into a call sequence of the above form stored at DUMMYNAME. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FIX_CALL_DUMMY(dummyname, pc, fun, nargs, args, valtype, using_gcc) \ */
-/* OBSOLETE { int temp = (int) fun; \ */
-/* OBSOLETE *((char *) dummyname + 1) = nargs; \ */
-/* OBSOLETE memcpy((char *)dummyname+3,&temp,4); } */
diff --git a/gdb/config/tahoe/xm-tahoe.h b/gdb/config/tahoe/xm-tahoe.h
deleted file mode 100644
index f20dda0..0000000
--- a/gdb/config/tahoe/xm-tahoe.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/* OBSOLETE /* Definitions to make GDB hosted on a tahoe running 4.3-Reno */
-/* OBSOLETE Copyright 1986, 1987, 1989, 1991, 1992 Free Software Foundation, Inc. */
-/* OBSOLETE Contributed by the State University of New York at Buffalo, by the */
-/* OBSOLETE Distributed Computer Systems Lab, Department of Computer Science, 1991. */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE /* Make sure the system include files define BIG_ENDIAN, UINT_MAX, const, */
-/* OBSOLETE etc, rather than GDB's files. *x/ */
-/* OBSOLETE #include <stdio.h> */
-/* OBSOLETE #include <sys/param.h> */
-/* OBSOLETE */
-/* OBSOLETE /* Host is big-endian *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define HOST_BYTE_ORDER BIG_ENDIAN */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define KERNEL_U_ADDR (0xc0000000 - (TARGET_UPAGES * TARGET_NBPG)) */
-/* OBSOLETE */
-/* OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \ */
-/* OBSOLETE { addr = blockend - 100 + regno * 4; \ */
-/* OBSOLETE if (regno == PC_REGNUM) addr = blockend - 8; \ */
-/* OBSOLETE if (regno == PS_REGNUM) addr = blockend - 4; \ */
-/* OBSOLETE if (regno == FP_REGNUM) addr = blockend - 40; \ */
-/* OBSOLETE if (regno == SP_REGNUM) addr = blockend - 36; \ */
-/* OBSOLETE if (regno == AL_REGNUM) addr = blockend - 20; \ */
-/* OBSOLETE if (regno == AH_REGNUM) addr = blockend - 24;} */
-/* OBSOLETE */
-/* OBSOLETE /* Interface definitions for kernel debugger KDB. *x/ */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define FAULT_CODE_ORIGIN 0 */
-/* OBSOLETE #define FAULT_CODE_UNITS 4 */
-/* OBSOLETE #define FAULT_TABLE \ */
-/* OBSOLETE { 0, SIGKILL, SIGSEGV, 0, 0, 0, 0, 0, \ */
-/* OBSOLETE 0, 0, SIGTRAP, SIGTRAP, 0, 0, 0, 0, \ */
-/* OBSOLETE 0, 0, 0, 0, 0, 0, 0, 0} */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define INIT_STACK(beg, end) \ */
-/* OBSOLETE { asm (".globl end"); \ */
-/* OBSOLETE asm ("movl $ end, sp"); \ */
-/* OBSOLETE asm ("clrl fp"); } */
-/* OBSOLETE */
-/* OBSOLETE /* Push the frame pointer register on the stack. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define PUSH_FRAME_PTR \ */
-/* OBSOLETE asm ("pushl fp"); */
-/* OBSOLETE */
-/* OBSOLETE /* Copy the top-of-stack to the frame pointer register. *x/ */
-/* OBSOLETE */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define PUSH_REGISTERS \ */
-/* OBSOLETE { asm ("pushl 8(sp)"); \ */
-/* OBSOLETE asm ("pushl 8(sp)"); \ */
-/* OBSOLETE asm ("pushal 0x41(sp)"); \ */
-/* OBSOLETE asm ("pushl r0" ); \ */
-/* OBSOLETE asm ("pushl r1" ); \ */
-/* OBSOLETE asm ("pushl r2" ); \ */
-/* OBSOLETE asm ("pushl r3" ); \ */
-/* OBSOLETE asm ("pushl r4" ); \ */
-/* OBSOLETE asm ("pushl r5" ); \ */
-/* OBSOLETE asm ("pushl r6" ); \ */
-/* OBSOLETE asm ("pushl r7" ); \ */
-/* OBSOLETE asm ("pushl r8" ); \ */
-/* OBSOLETE asm ("pushl r9" ); \ */
-/* OBSOLETE asm ("pushl r10" ); \ */
-/* OBSOLETE asm ("pushl r11" ); \ */
-/* OBSOLETE asm ("pushl r12" ); \ */
-/* OBSOLETE asm ("pushl fp" ); \ */
-/* OBSOLETE asm ("pushl sp" ); \ */
-/* OBSOLETE asm ("pushl pc" ); \ */
-/* OBSOLETE asm ("pushl ps" ); \ */
-/* OBSOLETE asm ("pushl aclo" ); \ */
-/* OBSOLETE asm ("pushl achi" ); \ */
-/* OBSOLETE } */
-/* 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. *x/ */
-/* OBSOLETE */
-/* OBSOLETE #define POP_REGISTERS \ */
-/* OBSOLETE { \ */
-/* OBSOLETE asm ("movl (sp)+, achi"); \ */
-/* OBSOLETE asm ("movl (sp)+, aclo"); \ */
-/* OBSOLETE asm ("movl (sp)+, ps"); \ */
-/* OBSOLETE asm ("movl (sp)+, pc"); \ */
-/* OBSOLETE asm ("movl (sp)+, sp"); \ */
-/* OBSOLETE asm ("movl (sp)+, fp"); \ */
-/* OBSOLETE asm ("movl (sp)+, r12"); \ */
-/* OBSOLETE asm ("movl (sp)+, r11"); \ */
-/* OBSOLETE asm ("movl (sp)+, r10"); \ */
-/* OBSOLETE asm ("movl (sp)+, r9"); \ */
-/* OBSOLETE asm ("movl (sp)+, r8"); \ */
-/* OBSOLETE asm ("movl (sp)+, r7"); \ */
-/* OBSOLETE asm ("movl (sp)+, r6"); \ */
-/* OBSOLETE asm ("movl (sp)+, r5"); \ */
-/* OBSOLETE asm ("movl (sp)+, r4"); \ */
-/* OBSOLETE asm ("movl (sp)+, r3"); \ */
-/* OBSOLETE asm ("movl (sp)+, r2"); \ */
-/* OBSOLETE asm ("movl (sp)+, r1"); \ */
-/* OBSOLETE asm ("movl (sp)+, r0"); \ */
-/* OBSOLETE asm ("subl2 $8,(sp)"); \ */
-/* OBSOLETE asm ("movl (sp),sp"); \ */
-/* OBSOLETE asm ("rei"); } */