aboutsummaryrefslogtreecommitdiff
path: root/gdb/config
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2001-04-05 14:49:29 +0000
committerAndrew Cagney <cagney@redhat.com>2001-04-05 14:49:29 +0000
commit4a1968f4944c8368cf51943e8e3fb02a9bc324a3 (patch)
tree1f0da3d1a7e639e8780445ea2b645aed86f4e190 /gdb/config
parente66457fbf3726420435dc962c190c8ab9933a78b (diff)
downloadgdb-4a1968f4944c8368cf51943e8e3fb02a9bc324a3.zip
gdb-4a1968f4944c8368cf51943e8e3fb02a9bc324a3.tar.gz
gdb-4a1968f4944c8368cf51943e8e3fb02a9bc324a3.tar.bz2
Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
Diffstat (limited to 'gdb/config')
-rw-r--r--gdb/config/a29k/a29k-kern.mt26
-rw-r--r--gdb/config/a29k/nm-ultra3.h56
-rw-r--r--gdb/config/a29k/tm-ultra3.h454
-rw-r--r--gdb/config/a29k/ultra3.mh25
-rw-r--r--gdb/config/a29k/ultra3.mt12
-rw-r--r--gdb/config/a29k/xm-ultra3.h106
6 files changed, 339 insertions, 340 deletions
diff --git a/gdb/config/a29k/a29k-kern.mt b/gdb/config/a29k/a29k-kern.mt
index f1a2e52..be6f567 100644
--- a/gdb/config/a29k/a29k-kern.mt
+++ b/gdb/config/a29k/a29k-kern.mt
@@ -1,13 +1,13 @@
-# Target: Remote AMD 29000 that runs Unix kernel on NYU Ultra3 processor board
-
-# This builds a gdb that should run on a host (we use sun3os4) that
-# then communicates over the serial line to either an Adapt or MiniMon,
-# for use in debugging Unix kernels.
-# As compared to ordinary remote 29K debugging, this changes the register
-# numbering a bit, to hold kernel regs, and adds support for looking at
-# the upage.
-
-TDEPFILES= a29k-tdep.o remote-mm.o remote-adapt.o
-TM_FILE= tm-ultra3.h
-
-MT_CFLAGS = -DKERNEL_DEBUGGING -DNO_HIF_SUPPORT
+# OBSOLETE # Target: Remote AMD 29000 that runs Unix kernel on NYU Ultra3 processor board
+# OBSOLETE
+# OBSOLETE # This builds a gdb that should run on a host (we use sun3os4) that
+# OBSOLETE # then communicates over the serial line to either an Adapt or MiniMon,
+# OBSOLETE # for use in debugging Unix kernels.
+# OBSOLETE # As compared to ordinary remote 29K debugging, this changes the register
+# OBSOLETE # numbering a bit, to hold kernel regs, and adds support for looking at
+# OBSOLETE # the upage.
+# OBSOLETE
+# OBSOLETE TDEPFILES= a29k-tdep.o remote-mm.o remote-adapt.o
+# OBSOLETE TM_FILE= tm-ultra3.h
+# OBSOLETE
+# OBSOLETE MT_CFLAGS = -DKERNEL_DEBUGGING -DNO_HIF_SUPPORT
diff --git a/gdb/config/a29k/nm-ultra3.h b/gdb/config/a29k/nm-ultra3.h
index c15efe6..330319f 100644
--- a/gdb/config/a29k/nm-ultra3.h
+++ b/gdb/config/a29k/nm-ultra3.h
@@ -1,28 +1,28 @@
-/* Host definitions for GDB running on an a29k NYU Ultracomputer
- Copyright 1986, 1987, 1989, 1991, 1992, 1993
- Free Software Foundation, Inc.
- Contributed by David Wood (wood@lab.ultra.nyu.edu).
-
- This file is part of GDB.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* If we ever *do* end up using the standard fetch_inferior_registers,
- this is the right value for U_REGS_OFFSET. */
-#define U_REGS_OFFSET 0
-
-/* Override copies of {fetch,store}_inferior_registers in infptrace.c. */
-#define FETCH_INFERIOR_REGISTERS
+/* OBSOLETE /* Host definitions for GDB running on an a29k NYU Ultracomputer */
+/* OBSOLETE Copyright 1986, 1987, 1989, 1991, 1992, 1993 */
+/* OBSOLETE Free Software Foundation, Inc. */
+/* OBSOLETE Contributed by David Wood (wood@lab.ultra.nyu.edu). */
+/* OBSOLETE */
+/* OBSOLETE This file is part of GDB. */
+/* OBSOLETE */
+/* OBSOLETE This program is free software; you can redistribute it and/or modify */
+/* OBSOLETE it under the terms of the GNU General Public License as published by */
+/* OBSOLETE the Free Software Foundation; either version 2 of the License, or */
+/* OBSOLETE (at your option) any later version. */
+/* OBSOLETE */
+/* OBSOLETE This program is distributed in the hope that it will be useful, */
+/* OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* OBSOLETE GNU General Public License for more details. */
+/* OBSOLETE */
+/* OBSOLETE You should have received a copy of the GNU General Public License */
+/* OBSOLETE along with this program; if not, write to the Free Software */
+/* OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330, */
+/* OBSOLETE Boston, MA 02111-1307, USA. */ */
+/* OBSOLETE */
+/* OBSOLETE /* If we ever *do* end up using the standard fetch_inferior_registers, */
+/* OBSOLETE this is the right value for U_REGS_OFFSET. */ */
+/* OBSOLETE #define U_REGS_OFFSET 0 */
+/* OBSOLETE */
+/* OBSOLETE /* Override copies of {fetch,store}_inferior_registers in infptrace.c. */ */
+/* OBSOLETE #define FETCH_INFERIOR_REGISTERS */
diff --git a/gdb/config/a29k/tm-ultra3.h b/gdb/config/a29k/tm-ultra3.h
index 3641686..dbf01fd 100644
--- a/gdb/config/a29k/tm-ultra3.h
+++ b/gdb/config/a29k/tm-ultra3.h
@@ -1,227 +1,227 @@
-/* Parameters for NYU Ultracomputer 29000 target, for GDB, the GNU debugger.
- Copyright 1990, 1991, 1993 Free Software Foundation, Inc.
- Contributed by David Wood @ New York University (wood@nyu.edu).
-
- This file is part of GDB.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* This file includes tm-a29k.h, but predefines REGISTER_NAMES and
- related macros. The file supports a a29k running our flavor of
- Unix on our Ultra3 PE Boards. */
-
-/* Byte order is configurable, but this machine runs big-endian. */
-#define TARGET_BYTE_ORDER BIG_ENDIAN
-
-/* Initializer for an array of names of registers.
- There should be NUM_REGS strings in this initializer.
- */
-#define NUM_REGS (EXO_REGNUM + 1)
-
-#define REGISTER_NAMES { \
- "gr1", \
- "gr64", "gr65", "gr66", "gr67", "gr68", "gr69", "gr70", "gr71", "gr72", \
- "gr73", "gr74", "gr75", "gr76", "gr77", "gr78", "gr79", "gr80", "gr81", \
- "gr82", "gr83", "gr84", "gr85", "gr86", "gr87", "gr88", "gr89", "gr90", \
- "gr91", "gr92", "gr93", "gr94", "gr95", \
- "gr96", "gr97", "gr98", "gr99", "gr100", "gr101", "gr102", "gr103", "gr104", \
- "gr105", "gr106", "gr107", "gr108", "gr109", "gr110", "gr111", "gr112", \
- "gr113", "gr114", "gr115", "gr116", "gr117", "gr118", "gr119", "gr120", \
- "gr121", "gr122", "gr123", "gr124", "gr125", "gr126", "gr127", \
- "lr0", "lr1", "lr2", "lr3", "lr4", "lr5", "lr6", "lr7", "lr8", "lr9", \
- "lr10", "lr11", "lr12", "lr13", "lr14", "lr15", "lr16", "lr17", "lr18", \
- "lr19", "lr20", "lr21", "lr22", "lr23", "lr24", "lr25", "lr26", "lr27", \
- "lr28", "lr29", "lr30", "lr31", "lr32", "lr33", "lr34", "lr35", "lr36", \
- "lr37", "lr38", "lr39", "lr40", "lr41", "lr42", "lr43", "lr44", "lr45", \
- "lr46", "lr47", "lr48", "lr49", "lr50", "lr51", "lr52", "lr53", "lr54", \
- "lr55", "lr56", "lr57", "lr58", "lr59", "lr60", "lr61", "lr62", "lr63", \
- "lr64", "lr65", "lr66", "lr67", "lr68", "lr69", "lr70", "lr71", "lr72", \
- "lr73", "lr74", "lr75", "lr76", "lr77", "lr78", "lr79", "lr80", "lr81", \
- "lr82", "lr83", "lr84", "lr85", "lr86", "lr87", "lr88", "lr89", "lr90", \
- "lr91", "lr92", "lr93", "lr94", "lr95", "lr96", "lr97", "lr98", "lr99", \
- "lr100", "lr101", "lr102", "lr103", "lr104", "lr105", "lr106", "lr107", \
- "lr108", "lr109", "lr110", "lr111", "lr112", "lr113", "lr114", "lr115", \
- "lr116", "lr117", "lr118", "lr119", "lr120", "lr121", "lr122", "lr123", \
- "lr124", "lr125", "lr126", "lr127", \
- "vab", "ops", "cps", "cfg", "cha", "chd", "chc", "rbp", "tmc", "tmr", \
- "pc0", "pc1", "pc2", "mmu", "lru", \
- "ipc", "ipa", "ipb", "q", "alu", "bp", "fc", "cr", \
- "fpe", "int", "fps", "exo" }
-
-
-#ifdef KERNEL_DEBUGGING
-#define PADDR_U_REGNUM 22 /* gr86 */
-#define RETURN_REGNUM GR64_REGNUM
-#else
-#define RETURN_REGNUM GR96_REGNUM
-#endif /* KERNEL_DEBUGGING */
-
-
-/* Should rename all GR96_REGNUM to RETURN_REGNUM */
-#define GR1_REGNUM (0)
-#define GR64_REGNUM 1
-#define GR96_REGNUM (GR64_REGNUM + 32)
-/* This needs to be the memory stack pointer, not the register stack pointer,
- to make call_function work right. */
-#define SP_REGNUM MSP_REGNUM
-
-#define FP_REGNUM (LR0_REGNUM + 1) /* lr1 */
-/* Large Return Pointer */
-#define LRP_REGNUM (123 - 96 + RETURN_REGNUM)
-/* Static link pointer */
-#define SLP_REGNUM (124 - 96 + RETURN_REGNUM)
-/* Memory Stack Pointer. */
-#define MSP_REGNUM (125 - 96 + RETURN_REGNUM)
-/* Register allocate bound. */
-#define RAB_REGNUM (126 - 96 + RETURN_REGNUM)
-/* Register Free Bound. */
-#define RFB_REGNUM (127 - 96 + RETURN_REGNUM)
-/* Register Stack Pointer. */
-#define RSP_REGNUM GR1_REGNUM
-#define LR0_REGNUM ( 32 + GR96_REGNUM)
-
-/* Protected Special registers */
-#define VAB_REGNUM (LR0_REGNUM + 128)
-#define OPS_REGNUM (VAB_REGNUM + 1)
-#define CPS_REGNUM (VAB_REGNUM + 2)
-#define CFG_REGNUM (VAB_REGNUM + 3)
-#define CHA_REGNUM (VAB_REGNUM + 4)
-#define CHD_REGNUM (VAB_REGNUM + 5)
-#define CHC_REGNUM (VAB_REGNUM + 6)
-#define RBP_REGNUM (VAB_REGNUM + 7)
-#define TMC_REGNUM (VAB_REGNUM + 8)
-#define TMR_REGNUM (VAB_REGNUM + 9)
-#define NPC_REGNUM (VAB_REGNUM + 10) /* pc0 */
-#define PC_REGNUM (VAB_REGNUM + 11) /* pc1 */
-#define PC2_REGNUM (VAB_REGNUM + 12) /* pc2 */
-#define MMU_REGNUM (VAB_REGNUM + 13)
-#define LRU_REGNUM (VAB_REGNUM + 14)
- /* Register sequence gap */
-/* Unprotected Special registers */
-#define IPC_REGNUM (LRU_REGNUM + 1)
-#define IPA_REGNUM (IPC_REGNUM + 1)
-#define IPB_REGNUM (IPC_REGNUM + 2)
-#define Q_REGNUM (IPC_REGNUM + 3)
-#define ALU_REGNUM (IPC_REGNUM + 4)
-#define PS_REGNUM ALU_REGNUM
-#define BP_REGNUM (IPC_REGNUM + 5)
-#define FC_REGNUM (IPC_REGNUM + 6)
-#define CR_REGNUM (IPC_REGNUM + 7)
- /* Register sequence gap */
-#define FPE_REGNUM (CR_REGNUM + 1)
-#define INT_REGNUM (FPE_REGNUM + 1)
-#define FPS_REGNUM (FPE_REGNUM + 2)
- /* Register sequence gap */
-#define EXO_REGNUM (FPS_REGNUM + 1)
-
-/* Special register #x. */
-#define SR_REGNUM(x) \
- ((x) < 15 ? VAB_REGNUM + (x) \
- : (x) >= 128 && (x) < 136 ? IPC_REGNUM + (x-128) \
- : (x) >= 160 && (x) < 163 ? FPE_REGNUM + (x-160) \
- : (x) == 164 ? EXO_REGNUM \
- : (error ("Internal error in SR_REGNUM"), 0))
-
-#ifndef KERNEL_DEBUGGING
-/*
- * This macro defines the register numbers (from REGISTER_NAMES) that
- * are effectively unavailable to the user through ptrace(). It allows
- * us to include the whole register set in REGISTER_NAMES (inorder to
- * better support remote debugging). If it is used in
- * fetch/store_inferior_registers() gdb will not complain about I/O errors
- * on fetching these registers. If all registers in REGISTER_NAMES
- * are available, then return false (0).
- */
-#define CANNOT_STORE_REGISTER(regno) \
- (((regno)>=GR64_REGNUM && (regno)<GR64_REGNUM+32) || \
- ((regno)==VAB_REGNUM) || \
- ((regno)==OPS_REGNUM) || \
- ((regno)>=CFG_REGNUM && (regno)<=TMR_REGNUM) || \
- ((regno)==MMU_REGNUM) || \
- ((regno)==LRU_REGNUM) || \
- ((regno)>=ALU_REGNUM) || \
- ((regno)==CR_REGNUM) || \
- ((regno)==EXO_REGNUM))
-#define CANNOT_FETCH_REGISTER(regno) CANNOT_STORE_REGISTER(regno)
-#endif /* KERNEL_DEBUGGING */
-
-/*
- * Converts an sdb register number to an internal gdb register number.
- * Currently under gcc, gr96->0...gr128->31...lr0->32...lr127->159, or...
- * gr64->0...gr95->31, lr0->32...lr127->159.
- */
-#define SDB_REG_TO_REGNUM(value) (((value)<32) ? ((value)+RETURN_REGNUM) : \
- ((value)-32+LR0_REGNUM))
-
-#ifdef KERNEL_DEBUGGING
- /* ublock virtual address as defined in our sys/param.h */
- /* FIXME: Should get this from sys/param.h */
-#define UVADDR ((32*0x100000)-8192)
-#endif
-
-/*
- * Are we in sigtramp(), needed in infrun.c. Specific to ultra3, because
- * we take off the leading '_'.
- */
-#if !defined(KERNEL_DEBUGGING)
-#ifdef SYM1
-#define IN_SIGTRAMP(pc, name) (name && STREQ ("sigtramp", name))
-#else
-Need to define
-IN_SIGTRAMP () for sym2.
-#endif
-#endif /* !KERNEL_DEBUGGING */
-
-#include "a29k/tm-a29k.h"
-
-/**** The following are definitions that override those in tm-a29k.h ****/
-
-/* This sequence of words is the instructions
- mtsrim cr, 15
- loadm 0, 0, lr2, msp ; load first 16 words of arguments into registers
- add msp, msp, 16 * 4 ; point to the remaining arguments
- CONST_INSN:
- const gr96,inf
- consth gr96,inf
- calli lr0, gr96
- aseq 0x40,gr1,gr1 ; nop
- asneq 0x50,gr1,gr1 ; breakpoint
- When KERNEL_DEBUGGIN is defined, msp -> gr93, gr96 -> gr64,
- 7d -> 5d, 60 -> 40
- */
-
-/* Position of the "const" instruction within CALL_DUMMY in bytes. */
-#undef CALL_DUMMY
-#if TARGET_BYTE_ORDER == HOST_BYTE_ORDER
-#ifdef KERNEL_DEBUGGING /* gr96 -> gr64 */
-#define CALL_DUMMY {0x0400870f, 0x3600825d, 0x155d5d40, 0x03ff40ff, \
- 0x02ff40ff, 0xc8008040, 0x70400101, 0x72500101}
-#else
-#define CALL_DUMMY {0x0400870f, 0x3600827d, 0x157d7d40, 0x03ff60ff, \
- 0x02ff60ff, 0xc8008060, 0x70400101, 0x72500101}
-#endif /* KERNEL_DEBUGGING */
-#else /* Byte order differs. */
-you lose
-#endif /* Byte order differs. */
-
-#if !defined(KERNEL_DEBUGGING)
-#ifdef SYM1
-#undef DECR_PC_AFTER_BREAK
-#define DECR_PC_AFTER_BREAK 0 /* Sym1 kernel does the decrement */
-#else
-->"ULTRA3 running other than sym1 OS" !;
-#endif
-#endif /* !KERNEL_DEBUGGING */
+/* OBSOLETE /* Parameters for NYU Ultracomputer 29000 target, for GDB, the GNU debugger. */
+/* OBSOLETE Copyright 1990, 1991, 1993 Free Software Foundation, Inc. */
+/* OBSOLETE Contributed by David Wood @ New York University (wood@nyu.edu). */
+/* OBSOLETE */
+/* OBSOLETE This file is part of GDB. */
+/* OBSOLETE */
+/* OBSOLETE This program is free software; you can redistribute it and/or modify */
+/* OBSOLETE it under the terms of the GNU General Public License as published by */
+/* OBSOLETE the Free Software Foundation; either version 2 of the License, or */
+/* OBSOLETE (at your option) any later version. */
+/* OBSOLETE */
+/* OBSOLETE This program is distributed in the hope that it will be useful, */
+/* OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* OBSOLETE GNU General Public License for more details. */
+/* OBSOLETE */
+/* OBSOLETE You should have received a copy of the GNU General Public License */
+/* OBSOLETE along with this program; if not, write to the Free Software */
+/* OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330, */
+/* OBSOLETE Boston, MA 02111-1307, USA. */ */
+/* OBSOLETE */
+/* OBSOLETE /* This file includes tm-a29k.h, but predefines REGISTER_NAMES and */
+/* OBSOLETE related macros. The file supports a a29k running our flavor of */
+/* OBSOLETE Unix on our Ultra3 PE Boards. */ */
+/* OBSOLETE */
+/* OBSOLETE /* Byte order is configurable, but this machine runs big-endian. */ */
+/* OBSOLETE #define TARGET_BYTE_ORDER BIG_ENDIAN */
+/* OBSOLETE */
+/* OBSOLETE /* Initializer for an array of names of registers. */
+/* OBSOLETE There should be NUM_REGS strings in this initializer. */
+/* OBSOLETE */ */
+/* OBSOLETE #define NUM_REGS (EXO_REGNUM + 1) */
+/* OBSOLETE */
+/* OBSOLETE #define REGISTER_NAMES { \ */
+/* OBSOLETE "gr1", \ */
+/* OBSOLETE "gr64", "gr65", "gr66", "gr67", "gr68", "gr69", "gr70", "gr71", "gr72", \ */
+/* OBSOLETE "gr73", "gr74", "gr75", "gr76", "gr77", "gr78", "gr79", "gr80", "gr81", \ */
+/* OBSOLETE "gr82", "gr83", "gr84", "gr85", "gr86", "gr87", "gr88", "gr89", "gr90", \ */
+/* OBSOLETE "gr91", "gr92", "gr93", "gr94", "gr95", \ */
+/* OBSOLETE "gr96", "gr97", "gr98", "gr99", "gr100", "gr101", "gr102", "gr103", "gr104", \ */
+/* OBSOLETE "gr105", "gr106", "gr107", "gr108", "gr109", "gr110", "gr111", "gr112", \ */
+/* OBSOLETE "gr113", "gr114", "gr115", "gr116", "gr117", "gr118", "gr119", "gr120", \ */
+/* OBSOLETE "gr121", "gr122", "gr123", "gr124", "gr125", "gr126", "gr127", \ */
+/* OBSOLETE "lr0", "lr1", "lr2", "lr3", "lr4", "lr5", "lr6", "lr7", "lr8", "lr9", \ */
+/* OBSOLETE "lr10", "lr11", "lr12", "lr13", "lr14", "lr15", "lr16", "lr17", "lr18", \ */
+/* OBSOLETE "lr19", "lr20", "lr21", "lr22", "lr23", "lr24", "lr25", "lr26", "lr27", \ */
+/* OBSOLETE "lr28", "lr29", "lr30", "lr31", "lr32", "lr33", "lr34", "lr35", "lr36", \ */
+/* OBSOLETE "lr37", "lr38", "lr39", "lr40", "lr41", "lr42", "lr43", "lr44", "lr45", \ */
+/* OBSOLETE "lr46", "lr47", "lr48", "lr49", "lr50", "lr51", "lr52", "lr53", "lr54", \ */
+/* OBSOLETE "lr55", "lr56", "lr57", "lr58", "lr59", "lr60", "lr61", "lr62", "lr63", \ */
+/* OBSOLETE "lr64", "lr65", "lr66", "lr67", "lr68", "lr69", "lr70", "lr71", "lr72", \ */
+/* OBSOLETE "lr73", "lr74", "lr75", "lr76", "lr77", "lr78", "lr79", "lr80", "lr81", \ */
+/* OBSOLETE "lr82", "lr83", "lr84", "lr85", "lr86", "lr87", "lr88", "lr89", "lr90", \ */
+/* OBSOLETE "lr91", "lr92", "lr93", "lr94", "lr95", "lr96", "lr97", "lr98", "lr99", \ */
+/* OBSOLETE "lr100", "lr101", "lr102", "lr103", "lr104", "lr105", "lr106", "lr107", \ */
+/* OBSOLETE "lr108", "lr109", "lr110", "lr111", "lr112", "lr113", "lr114", "lr115", \ */
+/* OBSOLETE "lr116", "lr117", "lr118", "lr119", "lr120", "lr121", "lr122", "lr123", \ */
+/* OBSOLETE "lr124", "lr125", "lr126", "lr127", \ */
+/* OBSOLETE "vab", "ops", "cps", "cfg", "cha", "chd", "chc", "rbp", "tmc", "tmr", \ */
+/* OBSOLETE "pc0", "pc1", "pc2", "mmu", "lru", \ */
+/* OBSOLETE "ipc", "ipa", "ipb", "q", "alu", "bp", "fc", "cr", \ */
+/* OBSOLETE "fpe", "int", "fps", "exo" } */
+/* OBSOLETE */
+/* OBSOLETE */
+/* OBSOLETE #ifdef KERNEL_DEBUGGING */
+/* OBSOLETE #define PADDR_U_REGNUM 22 /* gr86 */ */
+/* OBSOLETE #define RETURN_REGNUM GR64_REGNUM */
+/* OBSOLETE #else */
+/* OBSOLETE #define RETURN_REGNUM GR96_REGNUM */
+/* OBSOLETE #endif /* KERNEL_DEBUGGING */ */
+/* OBSOLETE */
+/* OBSOLETE */
+/* OBSOLETE /* Should rename all GR96_REGNUM to RETURN_REGNUM */ */
+/* OBSOLETE #define GR1_REGNUM (0) */
+/* OBSOLETE #define GR64_REGNUM 1 */
+/* OBSOLETE #define GR96_REGNUM (GR64_REGNUM + 32) */
+/* OBSOLETE /* This needs to be the memory stack pointer, not the register stack pointer, */
+/* OBSOLETE to make call_function work right. */ */
+/* OBSOLETE #define SP_REGNUM MSP_REGNUM */
+/* OBSOLETE */
+/* OBSOLETE #define FP_REGNUM (LR0_REGNUM + 1) /* lr1 */ */
+/* OBSOLETE /* Large Return Pointer */ */
+/* OBSOLETE #define LRP_REGNUM (123 - 96 + RETURN_REGNUM) */
+/* OBSOLETE /* Static link pointer */ */
+/* OBSOLETE #define SLP_REGNUM (124 - 96 + RETURN_REGNUM) */
+/* OBSOLETE /* Memory Stack Pointer. */ */
+/* OBSOLETE #define MSP_REGNUM (125 - 96 + RETURN_REGNUM) */
+/* OBSOLETE /* Register allocate bound. */ */
+/* OBSOLETE #define RAB_REGNUM (126 - 96 + RETURN_REGNUM) */
+/* OBSOLETE /* Register Free Bound. */ */
+/* OBSOLETE #define RFB_REGNUM (127 - 96 + RETURN_REGNUM) */
+/* OBSOLETE /* Register Stack Pointer. */ */
+/* OBSOLETE #define RSP_REGNUM GR1_REGNUM */
+/* OBSOLETE #define LR0_REGNUM ( 32 + GR96_REGNUM) */
+/* OBSOLETE */
+/* OBSOLETE /* Protected Special registers */ */
+/* OBSOLETE #define VAB_REGNUM (LR0_REGNUM + 128) */
+/* OBSOLETE #define OPS_REGNUM (VAB_REGNUM + 1) */
+/* OBSOLETE #define CPS_REGNUM (VAB_REGNUM + 2) */
+/* OBSOLETE #define CFG_REGNUM (VAB_REGNUM + 3) */
+/* OBSOLETE #define CHA_REGNUM (VAB_REGNUM + 4) */
+/* OBSOLETE #define CHD_REGNUM (VAB_REGNUM + 5) */
+/* OBSOLETE #define CHC_REGNUM (VAB_REGNUM + 6) */
+/* OBSOLETE #define RBP_REGNUM (VAB_REGNUM + 7) */
+/* OBSOLETE #define TMC_REGNUM (VAB_REGNUM + 8) */
+/* OBSOLETE #define TMR_REGNUM (VAB_REGNUM + 9) */
+/* OBSOLETE #define NPC_REGNUM (VAB_REGNUM + 10) /* pc0 */ */
+/* OBSOLETE #define PC_REGNUM (VAB_REGNUM + 11) /* pc1 */ */
+/* OBSOLETE #define PC2_REGNUM (VAB_REGNUM + 12) /* pc2 */ */
+/* OBSOLETE #define MMU_REGNUM (VAB_REGNUM + 13) */
+/* OBSOLETE #define LRU_REGNUM (VAB_REGNUM + 14) */
+/* OBSOLETE /* Register sequence gap */ */
+/* OBSOLETE /* Unprotected Special registers */ */
+/* OBSOLETE #define IPC_REGNUM (LRU_REGNUM + 1) */
+/* OBSOLETE #define IPA_REGNUM (IPC_REGNUM + 1) */
+/* OBSOLETE #define IPB_REGNUM (IPC_REGNUM + 2) */
+/* OBSOLETE #define Q_REGNUM (IPC_REGNUM + 3) */
+/* OBSOLETE #define ALU_REGNUM (IPC_REGNUM + 4) */
+/* OBSOLETE #define PS_REGNUM ALU_REGNUM */
+/* OBSOLETE #define BP_REGNUM (IPC_REGNUM + 5) */
+/* OBSOLETE #define FC_REGNUM (IPC_REGNUM + 6) */
+/* OBSOLETE #define CR_REGNUM (IPC_REGNUM + 7) */
+/* OBSOLETE /* Register sequence gap */ */
+/* OBSOLETE #define FPE_REGNUM (CR_REGNUM + 1) */
+/* OBSOLETE #define INT_REGNUM (FPE_REGNUM + 1) */
+/* OBSOLETE #define FPS_REGNUM (FPE_REGNUM + 2) */
+/* OBSOLETE /* Register sequence gap */ */
+/* OBSOLETE #define EXO_REGNUM (FPS_REGNUM + 1) */
+/* OBSOLETE */
+/* OBSOLETE /* Special register #x. */ */
+/* OBSOLETE #define SR_REGNUM(x) \ */
+/* OBSOLETE ((x) < 15 ? VAB_REGNUM + (x) \ */
+/* OBSOLETE : (x) >= 128 && (x) < 136 ? IPC_REGNUM + (x-128) \ */
+/* OBSOLETE : (x) >= 160 && (x) < 163 ? FPE_REGNUM + (x-160) \ */
+/* OBSOLETE : (x) == 164 ? EXO_REGNUM \ */
+/* OBSOLETE : (error ("Internal error in SR_REGNUM"), 0)) */
+/* OBSOLETE */
+/* OBSOLETE #ifndef KERNEL_DEBUGGING */
+/* OBSOLETE /* */
+/* OBSOLETE * This macro defines the register numbers (from REGISTER_NAMES) that */
+/* OBSOLETE * are effectively unavailable to the user through ptrace(). It allows */
+/* OBSOLETE * us to include the whole register set in REGISTER_NAMES (inorder to */
+/* OBSOLETE * better support remote debugging). If it is used in */
+/* OBSOLETE * fetch/store_inferior_registers() gdb will not complain about I/O errors */
+/* OBSOLETE * on fetching these registers. If all registers in REGISTER_NAMES */
+/* OBSOLETE * are available, then return false (0). */
+/* OBSOLETE */ */
+/* OBSOLETE #define CANNOT_STORE_REGISTER(regno) \ */
+/* OBSOLETE (((regno)>=GR64_REGNUM && (regno)<GR64_REGNUM+32) || \ */
+/* OBSOLETE ((regno)==VAB_REGNUM) || \ */
+/* OBSOLETE ((regno)==OPS_REGNUM) || \ */
+/* OBSOLETE ((regno)>=CFG_REGNUM && (regno)<=TMR_REGNUM) || \ */
+/* OBSOLETE ((regno)==MMU_REGNUM) || \ */
+/* OBSOLETE ((regno)==LRU_REGNUM) || \ */
+/* OBSOLETE ((regno)>=ALU_REGNUM) || \ */
+/* OBSOLETE ((regno)==CR_REGNUM) || \ */
+/* OBSOLETE ((regno)==EXO_REGNUM)) */
+/* OBSOLETE #define CANNOT_FETCH_REGISTER(regno) CANNOT_STORE_REGISTER(regno) */
+/* OBSOLETE #endif /* KERNEL_DEBUGGING */ */
+/* OBSOLETE */
+/* OBSOLETE /* */
+/* OBSOLETE * Converts an sdb register number to an internal gdb register number. */
+/* OBSOLETE * Currently under gcc, gr96->0...gr128->31...lr0->32...lr127->159, or... */
+/* OBSOLETE * gr64->0...gr95->31, lr0->32...lr127->159. */
+/* OBSOLETE */ */
+/* OBSOLETE #define SDB_REG_TO_REGNUM(value) (((value)<32) ? ((value)+RETURN_REGNUM) : \ */
+/* OBSOLETE ((value)-32+LR0_REGNUM)) */
+/* OBSOLETE */
+/* OBSOLETE #ifdef KERNEL_DEBUGGING */
+/* OBSOLETE /* ublock virtual address as defined in our sys/param.h */ */
+/* OBSOLETE /* FIXME: Should get this from sys/param.h */ */
+/* OBSOLETE #define UVADDR ((32*0x100000)-8192) */
+/* OBSOLETE #endif */
+/* OBSOLETE */
+/* OBSOLETE /* */
+/* OBSOLETE * Are we in sigtramp(), needed in infrun.c. Specific to ultra3, because */
+/* OBSOLETE * we take off the leading '_'. */
+/* OBSOLETE */ */
+/* OBSOLETE #if !defined(KERNEL_DEBUGGING) */
+/* OBSOLETE #ifdef SYM1 */
+/* OBSOLETE #define IN_SIGTRAMP(pc, name) (name && STREQ ("sigtramp", name)) */
+/* OBSOLETE #else */
+/* OBSOLETE Need to define */
+/* OBSOLETE IN_SIGTRAMP () for sym2. */
+/* OBSOLETE #endif */
+/* OBSOLETE #endif /* !KERNEL_DEBUGGING */ */
+/* OBSOLETE */
+/* OBSOLETE #include "a29k/tm-a29k.h" */
+/* OBSOLETE */
+/* OBSOLETE /**** The following are definitions that override those in tm-a29k.h ****/ */
+/* OBSOLETE */
+/* OBSOLETE /* This sequence of words is the instructions */
+/* OBSOLETE mtsrim cr, 15 */
+/* OBSOLETE loadm 0, 0, lr2, msp ; load first 16 words of arguments into registers */
+/* OBSOLETE add msp, msp, 16 * 4 ; point to the remaining arguments */
+/* OBSOLETE CONST_INSN: */
+/* OBSOLETE const gr96,inf */
+/* OBSOLETE consth gr96,inf */
+/* OBSOLETE calli lr0, gr96 */
+/* OBSOLETE aseq 0x40,gr1,gr1 ; nop */
+/* OBSOLETE asneq 0x50,gr1,gr1 ; breakpoint */
+/* OBSOLETE When KERNEL_DEBUGGIN is defined, msp -> gr93, gr96 -> gr64, */
+/* OBSOLETE 7d -> 5d, 60 -> 40 */
+/* OBSOLETE */ */
+/* OBSOLETE */
+/* OBSOLETE /* Position of the "const" instruction within CALL_DUMMY in bytes. */ */
+/* OBSOLETE #undef CALL_DUMMY */
+/* OBSOLETE #if TARGET_BYTE_ORDER == HOST_BYTE_ORDER */
+/* OBSOLETE #ifdef KERNEL_DEBUGGING /* gr96 -> gr64 */ */
+/* OBSOLETE #define CALL_DUMMY {0x0400870f, 0x3600825d, 0x155d5d40, 0x03ff40ff, \ */
+/* OBSOLETE 0x02ff40ff, 0xc8008040, 0x70400101, 0x72500101} */
+/* OBSOLETE #else */
+/* OBSOLETE #define CALL_DUMMY {0x0400870f, 0x3600827d, 0x157d7d40, 0x03ff60ff, \ */
+/* OBSOLETE 0x02ff60ff, 0xc8008060, 0x70400101, 0x72500101} */
+/* OBSOLETE #endif /* KERNEL_DEBUGGING */ */
+/* OBSOLETE #else /* Byte order differs. */ */
+/* OBSOLETE you lose */
+/* OBSOLETE #endif /* Byte order differs. */ */
+/* OBSOLETE */
+/* OBSOLETE #if !defined(KERNEL_DEBUGGING) */
+/* OBSOLETE #ifdef SYM1 */
+/* OBSOLETE #undef DECR_PC_AFTER_BREAK */
+/* OBSOLETE #define DECR_PC_AFTER_BREAK 0 /* Sym1 kernel does the decrement */ */
+/* OBSOLETE #else */
+/* OBSOLETE ->"ULTRA3 running other than sym1 OS" !; */
+/* OBSOLETE #endif */
+/* OBSOLETE #endif /* !KERNEL_DEBUGGING */ */
diff --git a/gdb/config/a29k/ultra3.mh b/gdb/config/a29k/ultra3.mh
index 2f211c5..36e3711 100644
--- a/gdb/config/a29k/ultra3.mh
+++ b/gdb/config/a29k/ultra3.mh
@@ -1,13 +1,12 @@
-# Host: NYU Ultracomputer (AMD 29000 running Unix)
-
-CC=u3cc
-
-XM_FILE= xm-ultra3.h
-XDEPFILES= ultra3-xdep.o
-
-MH_CFLAGS = -DSYM1
-XM_CLIBS = -lsysv -ljobs -ltermlib
-
-NAT_FILE= nm-ultra3.h
-NATDEPFILES= infptrace.o inftarg.o fork-child.o ultra3-nat.o
-
+# OBSOLETE # Host: NYU Ultracomputer (AMD 29000 running Unix)
+# OBSOLETE
+# OBSOLETE CC=u3cc
+# OBSOLETE
+# OBSOLETE XM_FILE= xm-ultra3.h
+# OBSOLETE XDEPFILES= ultra3-xdep.o
+# OBSOLETE
+# OBSOLETE MH_CFLAGS = -DSYM1
+# OBSOLETE XM_CLIBS = -lsysv -ljobs -ltermlib
+# OBSOLETE
+# OBSOLETE NAT_FILE= nm-ultra3.h
+# OBSOLETE NATDEPFILES= infptrace.o inftarg.o fork-child.o ultra3-nat.o
diff --git a/gdb/config/a29k/ultra3.mt b/gdb/config/a29k/ultra3.mt
index 1f5fd2f..a95d3d1 100644
--- a/gdb/config/a29k/ultra3.mt
+++ b/gdb/config/a29k/ultra3.mt
@@ -1,6 +1,6 @@
-# Target: AMD 29000 running Unix on New York University processor board
-TDEPFILES= a29k-tdep.o
-TM_FILE= tm-ultra3.h
-
-# SYM1 is some OS they have.
-MT_CFLAGS = -DSYM1
+# OBSOLETE # Target: AMD 29000 running Unix on New York University processor board
+# OBSOLETE TDEPFILES= a29k-tdep.o
+# OBSOLETE TM_FILE= tm-ultra3.h
+# OBSOLETE
+# OBSOLETE # SYM1 is some OS they have.
+# OBSOLETE MT_CFLAGS = -DSYM1
diff --git a/gdb/config/a29k/xm-ultra3.h b/gdb/config/a29k/xm-ultra3.h
index c9893f8..621e810 100644
--- a/gdb/config/a29k/xm-ultra3.h
+++ b/gdb/config/a29k/xm-ultra3.h
@@ -1,53 +1,53 @@
-/* Host definitions for GDB running on an a29k NYU Ultracomputer
- Copyright 1986, 1987, 1989, 1991, 1993 Free Software Foundation, Inc.
- Contributed by David Wood (wood@lab.ultra.nyu.edu).
-
- This file is part of GDB.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* Here at NYU we have what we call an ULTRA3 PE board. So
- ifdefs for ULTRA3 are my doing. At this point in time,
- I don't know of any other Unixi running on the a29k. */
-
-#define HOST_BYTE_ORDER BIG_ENDIAN
-
-#define HAVE_WAIT_STRUCT
-
-#ifndef L_SET
-#define L_SET 0 /* set the seek pointer */
-#define L_INCR 1 /* increment the seek pointer */
-#define L_XTND 2 /* extend the file size */
-#endif
-
-#ifndef O_RDONLY
-#define O_RDONLY 0
-#define O_WRONLY 1
-#define O_RDWR 2
-#endif
-
-#ifndef F_OK
-#define R_OK 4
-#define W_OK 2
-#define X_OK 1
-#define F_OK 0
-#endif
-
-/* System doesn't provide siginterrupt(). */
-#define NO_SIGINTERRUPT
-
-/* System uses a `short' to hold a process group ID. */
-#define SHORT_PGRP
+/* OBSOLETE /* Host definitions for GDB running on an a29k NYU Ultracomputer */
+/* OBSOLETE Copyright 1986, 1987, 1989, 1991, 1993 Free Software Foundation, Inc. */
+/* OBSOLETE Contributed by David Wood (wood@lab.ultra.nyu.edu). */
+/* OBSOLETE */
+/* OBSOLETE This file is part of GDB. */
+/* OBSOLETE */
+/* OBSOLETE This program is free software; you can redistribute it and/or modify */
+/* OBSOLETE it under the terms of the GNU General Public License as published by */
+/* OBSOLETE the Free Software Foundation; either version 2 of the License, or */
+/* OBSOLETE (at your option) any later version. */
+/* OBSOLETE */
+/* OBSOLETE This program is distributed in the hope that it will be useful, */
+/* OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* OBSOLETE GNU General Public License for more details. */
+/* OBSOLETE */
+/* OBSOLETE You should have received a copy of the GNU General Public License */
+/* OBSOLETE along with this program; if not, write to the Free Software */
+/* OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330, */
+/* OBSOLETE Boston, MA 02111-1307, USA. */ */
+/* OBSOLETE */
+/* OBSOLETE /* Here at NYU we have what we call an ULTRA3 PE board. So */
+/* OBSOLETE ifdefs for ULTRA3 are my doing. At this point in time, */
+/* OBSOLETE I don't know of any other Unixi running on the a29k. */ */
+/* OBSOLETE */
+/* OBSOLETE #define HOST_BYTE_ORDER BIG_ENDIAN */
+/* OBSOLETE */
+/* OBSOLETE #define HAVE_WAIT_STRUCT */
+/* OBSOLETE */
+/* OBSOLETE #ifndef L_SET */
+/* OBSOLETE #define L_SET 0 /* set the seek pointer */ */
+/* OBSOLETE #define L_INCR 1 /* increment the seek pointer */ */
+/* OBSOLETE #define L_XTND 2 /* extend the file size */ */
+/* OBSOLETE #endif */
+/* OBSOLETE */
+/* OBSOLETE #ifndef O_RDONLY */
+/* OBSOLETE #define O_RDONLY 0 */
+/* OBSOLETE #define O_WRONLY 1 */
+/* OBSOLETE #define O_RDWR 2 */
+/* OBSOLETE #endif */
+/* OBSOLETE */
+/* OBSOLETE #ifndef F_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 /* System doesn't provide siginterrupt(). */ */
+/* OBSOLETE #define NO_SIGINTERRUPT */
+/* OBSOLETE */
+/* OBSOLETE /* System uses a `short' to hold a process group ID. */ */
+/* OBSOLETE #define SHORT_PGRP */