OSDN Git Service

Remove obsolete Gould configuration:
authorshebs <shebs>
Mon, 1 May 2000 16:12:09 +0000 (16:12 +0000)
committershebs <shebs>
Mon, 1 May 2000 16:12:09 +0000 (16:12 +0000)
* configure.host, configure.tgt: Remove Gould configs.
* Makefile.in: Remove Gould-related actions.
* gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
* NEWS: Mention removal.

15 files changed:
gdb/ChangeLog
gdb/Makefile.in
gdb/NEWS
gdb/config/gould/np1.mh [deleted file]
gdb/config/gould/np1.mt [deleted file]
gdb/config/gould/pn.mh [deleted file]
gdb/config/gould/pn.mt [deleted file]
gdb/config/gould/tm-np1.h [deleted file]
gdb/config/gould/tm-pn.h [deleted file]
gdb/config/gould/xm-np1.h [deleted file]
gdb/config/gould/xm-pn.h [deleted file]
gdb/configure.host
gdb/configure.tgt
gdb/gould-tdep.c [deleted file]
gdb/gould-xdep.c [deleted file]

index 948baf6..2b0e23d 100644 (file)
@@ -1,3 +1,11 @@
+2000-05-01  Stan Shebs  <shebs@apple.com>
+
+       Remove obsolete Gould configuration:
+       * configure.host, configure.tgt: Remove Gould configs.
+       * Makefile.in: Remove Gould-related actions.
+       * gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
+       * NEWS: Mention removal.
+       
 Mon May  1 15:37:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        From 2000-04-28 Andreas Jaeger <aj@suse.de>:
index 66952ee..5034977 100644 (file)
@@ -1062,7 +1062,7 @@ ALLDEPFILES = 29k-share/udi/udip2soc.c 29k-share/udi/udr.c \
        coff-solib.c convex-tdep.c convex-xdep.c \
        core-sol2.c core-regset.c core-aout.c corelow.c \
        dcache.c delta68-nat.c dpx2-nat.c dstread.c exec.c fork-child.c \
-       go32-nat.c gould-tdep.c gould-xdep.c h8300-tdep.c h8500-tdep.c \
+       go32-nat.c h8300-tdep.c h8500-tdep.c \
        hp300ux-nat.c hppa-tdep.c hppab-nat.c hppah-nat.c \
         hp-psymtab-read.c hp-symtab-read.c \
        i386-tdep.c i386b-nat.c i386mach-nat.c i386v-nat.c i386-linux-nat.c \
@@ -1375,11 +1375,6 @@ go32-nat.o: go32-nat.c $(defs_h) $(inferior_h) gdb_wait.h $(gdbcore_h) \
 gnu-nat.o: process_reply_S.h exc_request_S.h notify_S.h msg_reply_S.h \
        exc_request_U.h msg_U.h gnu-nat.h
 
-# OBSOLETE gould-tdep.o: gould-tdep.c $(OP_INCLUDE)/np1.h $(defs_h) $(frame_h) \
-# OBSOLETE     $(gdbcore_h) $(symtab_h)
-
-# OBSOLETE gould-xdep.o: gould-xdep.c $(defs_h) $(gdbcore_h) $(inferior_h)
-
 h8300-tdep.o: h8300-tdep.c $(defs_h) $(frame_h) $(symtab_h)
 
 h8500-tdep.o: h8500-tdep.c $(bfd_h) $(dis-asm_h) $(defs_h) \
index c04c564..1765a72 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -72,6 +72,10 @@ but the code will be left in place.  If there is no activity to revive
 these configurations before the next release of GDB, the sources will
 be permanently REMOVED.
 
+* Gould support removed
+
+Support for the Gould PowerNode and NP1 has been removed.
+
 * New features for SVR4
 
 On SVR4 native platforms (such as Solaris), if you attach to a process
diff --git a/gdb/config/gould/np1.mh b/gdb/config/gould/np1.mh
deleted file mode 100644 (file)
index 322f207..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# OBSOLETE # Host: Gould NP1
-# OBSOLETE XDEPFILES= infptrace.o inftarg.o fork-child.o gould-xdep.o
-# OBSOLETE XM_FILE= xm-np1.h
diff --git a/gdb/config/gould/np1.mt b/gdb/config/gould/np1.mt
deleted file mode 100644 (file)
index 4ea2da5..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# OBSOLETE # Target: Gould NP1
-# OBSOLETE TDEPFILES= gould-tdep.o
-# OBSOLETE TM_FILE= tm-np1.h
diff --git a/gdb/config/gould/pn.mh b/gdb/config/gould/pn.mh
deleted file mode 100644 (file)
index 9d69f90..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# OBSOLETE # Host: Gould Powernode
-# OBSOLETE XDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o core-aout.o
-# OBSOLETE XM_FILE= xm-pn.h
diff --git a/gdb/config/gould/pn.mt b/gdb/config/gould/pn.mt
deleted file mode 100644 (file)
index 7f73fc9..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# OBSOLETE # Target: Gould Powernode
-# OBSOLETE TDEPFILES= gould-tdep.o
-# OBSOLETE TM_FILE= tm-pn.h
diff --git a/gdb/config/gould/tm-np1.h b/gdb/config/gould/tm-np1.h
deleted file mode 100644 (file)
index 7287155..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-/* OBSOLETE /* Parameters for targeting on a Gould NP1, for GDB, the GNU debugger. */
-/* OBSOLETE    Copyright 1986, 1987, 1989, 1991, 1993 Free Software Foundation, Inc. */
-/* OBSOLETE  */
-/* OBSOLETE This file is part of GDB. */
-/* OBSOLETE  */
-/* OBSOLETE This program is free software; you can redistribute it and/or modify */
-/* OBSOLETE it under the terms of the GNU General Public License as published by */
-/* OBSOLETE the Free Software Foundation; either version 2 of the License, or */
-/* OBSOLETE (at your option) any later version. */
-/* OBSOLETE  */
-/* OBSOLETE This program is distributed in the hope that it will be useful, */
-/* OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of */
-/* OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the */
-/* OBSOLETE GNU General Public License for more details. */
-/* OBSOLETE  */
-/* OBSOLETE You should have received a copy of the GNU General Public License */
-/* OBSOLETE along with this program; if not, write to the Free Software */
-/* OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define GOULD_NPL */
-/* OBSOLETE  */
-/* OBSOLETE #define TARGET_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE  */
-/* OBSOLETE /* N_ENTRY appears in libraries on Gould machines. */
-/* OBSOLETE    Don't know what 0xa4 is; it's mentioned in stab.h */
-/* OBSOLETE    but only in the sdb symbol list.  *x/ */
-/* OBSOLETE #define IGNORE_SYMBOL(type) (type == N_ENTRY || type == 0xa4) */
-/* OBSOLETE  */
-/* OBSOLETE /* We don't want the extra gnu symbols on the machine; */
-/* OBSOLETE    they will interfere with the shared segment symbols.  *x/ */
-/* OBSOLETE #define NO_GNU_STABS */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro for text-offset and data info (in NPL a.out format).  *x/ */
-/* OBSOLETE #define    TEXTINFO                                                \ */
-/* OBSOLETE         text_offset = N_TXTOFF (exec_coffhdr, exec_aouthdr);       \ */
-/* OBSOLETE         exec_data_offset = N_TXTOFF (exec_coffhdr, exec_aouthdr)\ */
-/* OBSOLETE                 + exec_aouthdr.a_text */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro for number of symbol table entries *x/ */
-/* OBSOLETE #define NUMBER_OF_SYMBOLS                                  \ */
-/* OBSOLETE    (coffhdr.f_nsyms) */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro for file-offset of symbol table (in NPL a.out format).  *x/ */
-/* OBSOLETE #define SYMBOL_TABLE_OFFSET                                        \ */
-/* OBSOLETE    N_SYMOFF (coffhdr) */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro for file-offset of string table (in NPL a.out format).  *x/ */
-/* OBSOLETE #define STRING_TABLE_OFFSET                                        \ */
-/* OBSOLETE    (N_STROFF (coffhdr)) */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro to store the length of the string table data in INTO.  *x/ */
-/* OBSOLETE #define READ_STRING_TABLE_SIZE(INTO)                               \ */
-/* OBSOLETE    { INTO = hdr.a_stsize; } */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro to declare variables to hold the file's header data.  *x/ */
-/* OBSOLETE #define DECLARE_FILE_HEADERS  struct exec hdr;                     \ */
-/* OBSOLETE                          FILHDR coffhdr */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro to read the header data from descriptor DESC and validate it. */
-/* OBSOLETE    NAME is the file name, for error messages.  *x/ */
-/* OBSOLETE #define READ_FILE_HEADERS(DESC, NAME)                              \ */
-/* OBSOLETE { val = myread (DESC, &coffhdr, sizeof coffhdr);           \ */
-/* OBSOLETE   if (val < 0)                                                     \ */
-/* OBSOLETE     perror_with_name (NAME);                                       \ */
-/* OBSOLETE   val = myread (DESC, &hdr, sizeof hdr);                   \ */
-/* OBSOLETE   if (val < 0)                                                     \ */
-/* OBSOLETE     perror_with_name (NAME);                                       \ */
-/* OBSOLETE   if (coffhdr.f_magic != GNP1MAGIC)                                \ */
-/* OBSOLETE     error ("File \"%s\" not in coff executable format.", NAME);    \ */
-/* OBSOLETE   if (N_BADMAG (hdr))                                              \ */
-/* OBSOLETE     error ("File \"%s\" not in executable format.", NAME); } */
-/* OBSOLETE  */
-/* OBSOLETE /* Define COFF and other symbolic names needed on NP1 *x/ */
-/* OBSOLETE #define    NS32GMAGIC      GNP1MAGIC */
-/* OBSOLETE #define    NS32SMAGIC      GPNMAGIC */
-/* OBSOLETE  */
-/* OBSOLETE /* Address of blocks in N_LBRAC and N_RBRAC symbols are absolute addresses, */
-/* OBSOLETE    not relative to start of source address.  *x/ */
-/* OBSOLETE #define BLOCK_ADDRESS_ABSOLUTE */
-/* OBSOLETE  */
-/* OBSOLETE /* Offset from address of function to start of its code. */
-/* OBSOLETE    Zero on most machines.  *x/ */
-/* OBSOLETE #define FUNCTION_START_OFFSET      8 */
-/* OBSOLETE  */
-/* OBSOLETE /* Advance PC across any function entry prologue instructions */
-/* OBSOLETE    to reach some "real" code.  One NPL we can have one two startup */
-/* OBSOLETE    sequences depending on the size of the local stack: */
-/* OBSOLETE  */
-/* OBSOLETE    Either: */
-/* OBSOLETE       "suabr b2, #" */
-/* OBSOLETE    of */
-/* OBSOLETE       "lil r4, #", "suabr b2, #(r4)" */
-/* OBSOLETE  */
-/* OBSOLETE    "lwbr b6, #", "stw r1, 8(b2)" */
-/* OBSOLETE    Optional "stwbr b3, c(b2)" */
-/* OBSOLETE    Optional "trr r2,r7"      (Gould first argument register passing) */
-/* OBSOLETE      or */
-/* OBSOLETE    Optional "stw r2,8(b3)"   (Gould first argument register passing) */
-/* OBSOLETE  *x/ */
-/* OBSOLETE #define SKIP_PROLOGUE(pc) {                                                \ */
-/* OBSOLETE    register int op = read_memory_integer ((pc), 4);                \ */
-/* OBSOLETE    if ((op & 0xffff0000) == 0xFA0B0000) {                          \ */
-/* OBSOLETE        pc += 4;                                                    \ */
-/* OBSOLETE        op = read_memory_integer ((pc), 4);                         \ */
-/* OBSOLETE        if ((op & 0xffff0000) == 0x59400000) {                      \ */
-/* OBSOLETE            pc += 4;                                                \ */
-/* OBSOLETE            op = read_memory_integer ((pc), 4);                     \ */
-/* OBSOLETE            if ((op & 0xffff0000) == 0x5F000000) {                  \ */
-/* OBSOLETE                pc += 4;                                            \ */
-/* OBSOLETE                op = read_memory_integer ((pc), 4);                 \ */
-/* OBSOLETE                if (op == 0xD4820008) {                             \ */
-/* OBSOLETE                    pc += 4;                                        \ */
-/* OBSOLETE                    op = read_memory_integer ((pc), 4);             \ */
-/* OBSOLETE                    if (op == 0x5582000C) {                         \ */
-/* OBSOLETE                        pc += 4;                                    \ */
-/* OBSOLETE                        op = read_memory_integer ((pc), 2);         \ */
-/* OBSOLETE                        if (op == 0x2fa0) {                         \ */
-/* OBSOLETE                            pc += 2;                                \ */
-/* OBSOLETE                        } else {                                    \ */
-/* OBSOLETE                            op = read_memory_integer ((pc), 4);     \ */
-/* OBSOLETE                            if (op == 0xd5030008) {                 \ */
-/* OBSOLETE                                pc += 4;                            \ */
-/* OBSOLETE                            }                                       \ */
-/* OBSOLETE                        }                                           \ */
-/* OBSOLETE                    } else {                                        \ */
-/* OBSOLETE                        op = read_memory_integer ((pc), 2);         \ */
-/* OBSOLETE                        if (op == 0x2fa0) {                         \ */
-/* OBSOLETE                            pc += 2;                                \ */
-/* OBSOLETE                        }                                           \ */
-/* OBSOLETE                    }                                               \ */
-/* OBSOLETE                }                                                   \ */
-/* OBSOLETE            }                                                       \ */
-/* OBSOLETE        }                                                           \ */
-/* OBSOLETE    }                                                               \ */
-/* OBSOLETE    if ((op & 0xffff0000) == 0x59000000) {                          \ */
-/* OBSOLETE        pc += 4;                                                    \ */
-/* OBSOLETE        op = read_memory_integer ((pc), 4);                         \ */
-/* OBSOLETE        if ((op & 0xffff0000) == 0x5F000000) {                      \ */
-/* OBSOLETE            pc += 4;                                                \ */
-/* OBSOLETE            op = read_memory_integer ((pc), 4);                     \ */
-/* OBSOLETE            if (op == 0xD4820008) {                                 \ */
-/* OBSOLETE                pc += 4;                                            \ */
-/* OBSOLETE                op = read_memory_integer ((pc), 4);                 \ */
-/* OBSOLETE                if (op == 0x5582000C) {                             \ */
-/* OBSOLETE                    pc += 4;                                        \ */
-/* OBSOLETE                    op = read_memory_integer ((pc), 2);             \ */
-/* OBSOLETE                    if (op == 0x2fa0) {                             \ */
-/* OBSOLETE                        pc += 2;                                    \ */
-/* OBSOLETE                    } else {                                        \ */
-/* OBSOLETE                        op = read_memory_integer ((pc), 4);         \ */
-/* OBSOLETE                        if (op == 0xd5030008) {                     \ */
-/* OBSOLETE                            pc += 4;                                \ */
-/* OBSOLETE                        }                                           \ */
-/* OBSOLETE                    }                                               \ */
-/* OBSOLETE                } else {                                            \ */
-/* OBSOLETE                    op = read_memory_integer ((pc), 2);             \ */
-/* OBSOLETE                    if (op == 0x2fa0) {                             \ */
-/* OBSOLETE                        pc += 2;                                    \ */
-/* OBSOLETE                    }                                               \ */
-/* OBSOLETE                }                                                   \ */
-/* OBSOLETE            }                                                       \ */
-/* OBSOLETE        }                                                           \ */
-/* OBSOLETE    }                                                               \ */
-/* OBSOLETE } */
-/* OBSOLETE  */
-/* OBSOLETE /* Immediately after a function call, return the saved pc. */
-/* OBSOLETE    Can't 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.  True on NPL! Return address is in R1. */
-/* OBSOLETE    The true return address is REALLY 4 past that location! *x/ */
-/* OBSOLETE #define SAVED_PC_AFTER_CALL(frame) \ */
-/* OBSOLETE    (read_register(R1_REGNUM) + 4) */
-/* OBSOLETE  */
-/* OBSOLETE /* Address of end of stack space.  *x/ */
-/* OBSOLETE #define STACK_END_ADDR             0x7fffc000 */
-/* OBSOLETE  */
-/* OBSOLETE /* Stack grows downward.  *x/ */
-/* OBSOLETE #define INNER_THAN(lhs,rhs) ((lhs) < (rhs)) */
-/* OBSOLETE  */
-/* OBSOLETE /* Sequence of bytes for breakpoint instruction. */
-/* OBSOLETE    This is padded out to the size of a machine word.  When it was just */
-/* OBSOLETE    {0x28, 0x09} it gave problems if hit breakpoint on returning from a */
-/* OBSOLETE    function call.  *x/ */
-/* OBSOLETE #define BREAKPOINT                 {0x28, 0x09, 0x0, 0x0} */
-/* 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 #define DECR_PC_AFTER_BREAK        2 */
-/* OBSOLETE  */
-/* OBSOLETE /* Return 1 if P points to an invalid floating point value.  *x/ */
-/* 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 /* Size of bytes of vector register (NP1 only), 32 elements * sizeof(int) *x/ */
-/* OBSOLETE #define VR_SIZE                    128 */
-/* OBSOLETE  */
-/* OBSOLETE /* Number of machine registers *x/ */
-/* OBSOLETE #define NUM_REGS           27 */
-/* OBSOLETE #define NUM_GEN_REGS               16 */
-/* OBSOLETE #define NUM_CPU_REGS               4 */
-/* OBSOLETE #define NUM_VECTOR_REGS            7 */
-/* OBSOLETE  */
-/* OBSOLETE /* Initializer for an array of names of registers. */
-/* OBSOLETE    There should be NUM_REGS strings in this initializer.  *x/ */
-/* OBSOLETE #define REGISTER_NAMES { \ */
-/* OBSOLETE   "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", \ */
-/* OBSOLETE   "b0", "b1", "b2", "b3", "b4", "b5", "b6", "b7", \ */
-/* OBSOLETE   "sp", "ps", "pc", "ve", \ */
-/* OBSOLETE   "v1", "v2", "v3", "v4", "v5", "v6", "v7", \ */
-/* OBSOLETE } */
-/* 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 #define R1_REGNUM  1       /* Gr1 => return address of caller *x/ */
-/* OBSOLETE #define R2_REGNUM  2       /* Gr2 => return value from function *x/ */
-/* OBSOLETE #define R4_REGNUM  4       /* Gr4 => register save area *x/ */
-/* OBSOLETE #define R5_REGNUM  5       /* Gr5 => register save area *x/ */
-/* OBSOLETE #define R6_REGNUM  6       /* Gr6 => register save area *x/ */
-/* OBSOLETE #define R7_REGNUM  7       /* Gr7 => register save area *x/ */
-/* OBSOLETE #define B1_REGNUM  9       /* Br1 => start of this code routine *x/ */
-/* OBSOLETE #define SP_REGNUM  10      /* Br2 == (sp) *x/ */
-/* OBSOLETE #define AP_REGNUM  11      /* Br3 == (ap) *x/ */
-/* OBSOLETE #define FP_REGNUM  16      /* A copy of Br2 saved in trap *x/ */
-/* OBSOLETE #define PS_REGNUM  17      /* Contains processor status *x/ */
-/* OBSOLETE #define PC_REGNUM  18      /* Contains program counter *x/ */
-/* OBSOLETE #define VE_REGNUM  19      /* Vector end (user setup) register *x/ */
-/* OBSOLETE #define V1_REGNUM  20      /* First vector register *x/ */
-/* OBSOLETE #define V7_REGNUM  26      /* First vector register *x/ */
-/* 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 \ */
-/* OBSOLETE    (NUM_GEN_REGS*4 + NUM_VECTOR_REGS*VR_SIZE + NUM_CPU_REGS*4) */
-/* OBSOLETE  */
-/* OBSOLETE /* Index within `registers' of the first byte of the space for */
-/* OBSOLETE    register N.  *x/ */
-/* OBSOLETE #define REGISTER_BYTE(N)  \ */
-/* OBSOLETE    (((N) < V1_REGNUM) ? ((N) * 4) : (((N) - V1_REGNUM) * VR_SIZE) + 80) */
-/* OBSOLETE  */
-/* OBSOLETE /* Number of bytes of storage in the actual machine representation */
-/* OBSOLETE    for register N.  On the NP1, all normal regs are 4 bytes, but */
-/* OBSOLETE    the vector registers are VR_SIZE*4 bytes long. *x/ */
-/* OBSOLETE #define REGISTER_RAW_SIZE(N) \ */
-/* OBSOLETE    (((N) < V1_REGNUM) ? 4 : VR_SIZE) */
-/* OBSOLETE  */
-/* OBSOLETE /* Number of bytes of storage in the program's representation */
-/* OBSOLETE    for register N.  On the NP1, all regs are 4 bytes. *x/ */
-/* OBSOLETE #define REGISTER_VIRTUAL_SIZE(N) \ */
-/* OBSOLETE    (((N) < V1_REGNUM) ? 4 : VR_SIZE) */
-/* OBSOLETE  */
-/* OBSOLETE /* Largest value REGISTER_RAW_SIZE can have.  *x/ */
-/* OBSOLETE #define MAX_REGISTER_RAW_SIZE              VR_SIZE */
-/* OBSOLETE  */
-/* OBSOLETE /* Largest value REGISTER_VIRTUAL_SIZE can have.  *x/ */
-/* OBSOLETE #define MAX_REGISTER_VIRTUAL_SIZE  VR_SIZE */
-/* OBSOLETE  */
-/* OBSOLETE /* Return the GDB type object for the "standard" data type */
-/* OBSOLETE    of data in register N.  *x/ */
-/* OBSOLETE #define REGISTER_VIRTUAL_TYPE(N)   \ */
-/* OBSOLETE   ((N) > VE_REGNUM ? builtin_type_np1_vector : builtin_type_int) */
-/* OBSOLETE extern struct type *builtin_type_np1_vector; */
-/* 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. */
-/* OBSOLETE  */
-/* OBSOLETE    On this machine this is a no-op, because gcc isn't used on it */
-/* OBSOLETE    yet.  So this calling convention is not used. *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define STORE_STRUCT_RETURN(ADDR, SP) push_word(SP + 8, ADDR) */
-/* OBSOLETE  */
-/* OBSOLETE /* Extract from an arrary 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, ((int *)(REGBUF)) + 2, 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 (R2_REGNUM), VALBUF,      \ */
-/* OBSOLETE                          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) + 2)) */
-/* OBSOLETE  */
-/* OBSOLETE /* Both gcc and cc return small structs in registers (i.e. in GDB */
-/* OBSOLETE    terminology, small structs don't use the struct return convention).  *x/ */
-/* OBSOLETE extern use_struct_convention_fn gould_use_struct_convention; */
-/* OBSOLETE #define USE_STRUCT_CONVENTION(gcc_p, type) gould_use_struct_convention (gcc_p, type) */
-/* OBSOLETE \f */
-/* OBSOLETE /* Describe the pointer in each stack frame to the previous stack frame */
-/* OBSOLETE    (its caller).  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE /* FRAME_CHAIN takes a frame's nominal address */
-/* OBSOLETE    and produces the frame's chain-pointer. */
-/* OBSOLETE  */
-/* OBSOLETE    However, if FRAME_CHAIN_VALID returns zero, */
-/* OBSOLETE    it means the given frame is the outermost one and has no caller.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE /* In the case of the NPL, the frame's norminal address is Br2 and the  */
-/* OBSOLETE    previous routines frame is up the stack X bytes, where X is the */
-/* OBSOLETE    value stored in the code function header xA(Br1). *x/ */
-/* OBSOLETE #define FRAME_CHAIN(thisframe)             (findframe(thisframe)) */
-/* OBSOLETE  */
-/* OBSOLETE extern int gould_frame_chain_valid PARAMS ((CORE_ADDR, struct frame_info *)); */
-/* OBSOLETE #define FRAME_CHAIN_VALID(chain, thisframe) gould_frame_chain_valid (chain, thisframe) */
-/* OBSOLETE  */
-/* OBSOLETE /* Define other aspects of the stack frame on NPL.  *x/ */
-/* OBSOLETE #define FRAME_SAVED_PC(FRAME) \ */
-/* OBSOLETE    (read_memory_integer ((FRAME)->frame + 8, 4)) */
-/* OBSOLETE  */
-/* OBSOLETE #define FRAME_ARGS_ADDRESS(fi) \ */
-/* OBSOLETE    ((fi)->next ? \ */
-/* OBSOLETE     read_memory_integer ((fi)->frame + 12, 4) : \ */
-/* OBSOLETE     read_register (AP_REGNUM)) */
-/* OBSOLETE  */
-/* OBSOLETE #define FRAME_LOCALS_ADDRESS(fi)   ((fi)->frame) */
-/* OBSOLETE  */
-/* OBSOLETE /* Set VAL to the number of args passed to frame described by FI. */
-/* OBSOLETE    Can set VAL to -1, meaning no way to tell.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE /* We can check the stab info to see how */
-/* OBSOLETE    many arg we have.  No info in stack will tell us *x/ */
-/* OBSOLETE #define FRAME_NUM_ARGS(val,fi)             (val = findarg(fi)) */
-/* OBSOLETE  */
-/* OBSOLETE /* Return number of bytes at start of arglist that are not really args.  *x/ */
-/* OBSOLETE #define FRAME_ARGS_SKIP                    8 */
-/* 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 {                                                                       \ */
-/* OBSOLETE   memset (&frame_saved_regs, '\0', sizeof frame_saved_regs);                       \ */
-/* OBSOLETE   (frame_saved_regs).regs[SP_REGNUM] = framechain (frame_info);         \ */
-/* OBSOLETE   (frame_saved_regs).regs[PC_REGNUM] = (frame_info)->frame + 8;            \ */
-/* OBSOLETE   (frame_saved_regs).regs[R4_REGNUM] = (frame_info)->frame + 0x30; \ */
-/* OBSOLETE   (frame_saved_regs).regs[R5_REGNUM] = (frame_info)->frame + 0x34; \ */
-/* OBSOLETE   (frame_saved_regs).regs[R6_REGNUM] = (frame_info)->frame + 0x38; \ */
-/* OBSOLETE   (frame_saved_regs).regs[R7_REGNUM] = (frame_info)->frame + 0x3C; \ */
-/* OBSOLETE } */
-/* OBSOLETE \f */
-/* OBSOLETE /* Things needed for making the inferior call functions.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define CALL_DUMMY_LOCATION        BEFORE_TEXT_END */
-/* OBSOLETE #define    NEED_TEXT_START_END 1 */
-/* 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   for (regnum = 0; regnum < FP_REGNUM; regnum++)     \ */
-/* OBSOLETE     sp = push_word (sp, read_register (regnum));     \ */
-/* OBSOLETE   sp = push_word (sp, read_register (PS_REGNUM));    \ */
-/* OBSOLETE   sp = push_word (sp, read_register (PC_REGNUM));    \ */
-/* OBSOLETE   write_register (SP_REGNUM, sp);} */
-/* OBSOLETE  */
-/* OBSOLETE /* Discard from the stack the innermost frame,  */
-/* OBSOLETE    restoring all saved registers.  *x/ */
-/* OBSOLETE /* FIXME: Should be using {store,extract}_unsigned_integer.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define POP_FRAME  \ */
-/* OBSOLETE { CORE_ADDR sp = read_register(SP_REGNUM);             \ */
-/* OBSOLETE   ULONGEST reg;                                   \ */
-/* OBSOLETE   int regnum;                                          \ */
-/* OBSOLETE   for(regnum = 0;regnum < FP_REGNUM;regnum++){         \ */
-/* OBSOLETE     sp-=REGISTER_SIZE;                         \ */
-/* OBSOLETE     read_memory(sp,&reg,REGISTER_SIZE);        \ */
-/* OBSOLETE     write_register(regnum,reg);}                       \ */
-/* OBSOLETE   sp-=REGISTER_SIZE;                           \ */
-/* OBSOLETE   read_memory(sp,&reg,REGISTER_SIZE);          \ */
-/* OBSOLETE   write_register(PS_REGNUM,reg);                       \ */
-/* OBSOLETE   sp-=REGISTER_SIZE;                           \ */
-/* OBSOLETE   read_memory(sp,&reg,REGISTER_SIZE);          \ */
-/* OBSOLETE   write_register(PC_REGNUM,reg);} */
-/* OBSOLETE  */
-/* OBSOLETE /* MJD - Size of dummy frame pushed onto stack by PUSH_DUMMY_FRAME *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define DUMMY_FRAME_SIZE (0x48) */
-/* OBSOLETE  */
-/* OBSOLETE /* MJD - The sequence of words in the instructions is */
-/* OBSOLETE    halt */
-/* OBSOLETE    halt */
-/* OBSOLETE    halt */
-/* OBSOLETE    halt */
-/* OBSOLETE    subr    b2,stack size,0             grab stack space for dummy call */
-/* OBSOLETE    labr    b3,x0(b2),0                 set AP_REGNUM to point at arguments */
-/* OBSOLETE    lw      r2,x8(b3),0                 load r2 with first argument     */
-/* OBSOLETE    lwbr    b1,arguments size(b2),0     load address of function to be called */
-/* OBSOLETE    brlnk   r1,x8(b1),0                 call function */
-/* OBSOLETE    halt */
-/* OBSOLETE    halt */
-/* OBSOLETE    labr    b2,stack size(b2),0         give back stack */
-/* OBSOLETE    break                               break */
-/* OBSOLETE    *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define CALL_DUMMY {0x00000000,  \ */
-/* OBSOLETE                0x00000000,  \ */
-/* OBSOLETE                0x59000000,  \ */
-/* OBSOLETE                0x598a0000,  \ */
-/* OBSOLETE                0xb5030008,  \ */
-/* OBSOLETE                0x5c820000,  \ */
-/* OBSOLETE                0x44810008,  \ */
-/* OBSOLETE                0x00000000,  \ */
-/* OBSOLETE                0x590a0000,  \ */
-/* OBSOLETE                0x28090000 } */
-/* OBSOLETE  */
-/* OBSOLETE #define CALL_DUMMY_LENGTH 40 */
-/* OBSOLETE  */
-/* OBSOLETE #define CALL_DUMMY_START_OFFSET 8 */
-/* OBSOLETE  */
-/* OBSOLETE #define CALL_DUMMY_STACK_ADJUST 8 */
-/* OBSOLETE  */
-/* OBSOLETE /* MJD - Fixup CALL_DUMMY for the specific function call. */
-/* OBSOLETE    OK heres the problems */
-/* OBSOLETE    1) On a trap there are two copies of the stack pointer, one in SP_REGNUM */
-/* OBSOLETE       which is read/write and one in FP_REGNUM which is only read. It seems */
-/* OBSOLETE       that when restarting the GOULD NP1 uses FP_REGNUM's value. */
-/* OBSOLETE    2) Loading function address into b1 looks a bit difficult if bigger than */
-/* OBSOLETE       0x0000fffc, infact from what I can tell the compiler sets up table of */
-/* OBSOLETE       function address in base3 through which function calls are referenced. */
-/* OBSOLETE  */
-/* OBSOLETE    OK my solutions */
-/* OBSOLETE      Calculate the size of the dummy stack frame and do adjustments of */
-/* OBSOLETE      SP_REGNUM in the dummy call. */
-/* OBSOLETE      Push function address onto the stack and load it in the dummy call */
-/* OBSOLETE  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define FIX_CALL_DUMMY(dummyname, sp, fun, nargs, args, type, gcc_p) \ */
-/* OBSOLETE   {   int i;\ */
-/* OBSOLETE       int arg_len = 0, total_len;\ */
-/* OBSOLETE       old_sp = push_word(old_sp,fun);\ */
-/* OBSOLETE       for(i = nargs - 1;i >= 0;i--)\ */
-/* OBSOLETE    arg_len += TYPE_LENGTH (VALUE_TYPE (value_arg_coerce (args[i])));\ */
-/* OBSOLETE       if(struct_return)\ */
-/* OBSOLETE    arg_len += TYPE_LENGTH(value_type);\ */
-/* OBSOLETE       total_len = DUMMY_FRAME_SIZE+CALL_DUMMY_STACK_ADJUST+4+arg_len;\ */
-/* OBSOLETE       dummyname[0] += total_len;\ */
-/* OBSOLETE       dummyname[2] += total_len;\ */
-/* OBSOLETE       dummyname[5] += arg_len+CALL_DUMMY_STACK_ADJUST;\ */
-/* OBSOLETE       dummyname[8] += total_len;} */
-/* OBSOLETE  */
-/* OBSOLETE /* MJD - So the stack should end up looking like this */
-/* OBSOLETE  */
-/* OBSOLETE                    | Normal stack frame  | */
-/* OBSOLETE                    | from normal program | */
-/* OBSOLETE                    | flow                | */
-/* OBSOLETE                    +---------------------+ <- Final sp - 0x08 - argument size */
-/* OBSOLETE                    |                     |    - 0x4 - dummy_frame_size */
-/* OBSOLETE                    | Pushed dummy frame  | */
-/* OBSOLETE                    |  b0-b7, r0-r7       | */
-/* OBSOLETE                    |  pc and ps          | */
-/* OBSOLETE                    |                     | */
-/* OBSOLETE                    +---------------------+ */
-/* OBSOLETE                    | Function address    | */
-/* OBSOLETE                    +---------------------+ <- Final sp - 0x8 - arguments size */
-/* OBSOLETE                    |                     | */
-/* OBSOLETE                    |                     | */
-/* OBSOLETE                    |                     | */
-/* OBSOLETE                    |  Arguments to       | */
-/* OBSOLETE                    |       Function      | */
-/* OBSOLETE                    |                     | */
-/* OBSOLETE                    |                     | */
-/* OBSOLETE                    |                     | */
-/* OBSOLETE                    +---------------------+ <- Final sp - 0x8 */
-/* OBSOLETE                    | Dummy_stack_adjust  | */
-/* OBSOLETE                    +---------------------+ <- Final sp */
-/* OBSOLETE                    |                     | */
-/* OBSOLETE                    | where call will     | */
-/* OBSOLETE                    |   build frame       | */
-/* OBSOLETE *x/ */
diff --git a/gdb/config/gould/tm-pn.h b/gdb/config/gould/tm-pn.h
deleted file mode 100644 (file)
index b44d4ee..0000000
+++ /dev/null
@@ -1,409 +0,0 @@
-/* OBSOLETE /* Parameters for targe of a Gould Powernode, for GDB, the GNU debugger. */
-/* OBSOLETE    Copyright 1986, 1987, 1989, 1991, 1993 Free Software Foundation, Inc. */
-/* OBSOLETE  */
-/* OBSOLETE This file is part of GDB. */
-/* OBSOLETE  */
-/* OBSOLETE This program is free software; you can redistribute it and/or modify */
-/* OBSOLETE it under the terms of the GNU General Public License as published by */
-/* OBSOLETE the Free Software Foundation; either version 2 of the License, or */
-/* OBSOLETE (at your option) any later version. */
-/* OBSOLETE  */
-/* OBSOLETE This program is distributed in the hope that it will be useful, */
-/* OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of */
-/* OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the */
-/* OBSOLETE GNU General Public License for more details. */
-/* OBSOLETE  */
-/* OBSOLETE You should have received a copy of the GNU General Public License */
-/* OBSOLETE along with this program; if not, write to the Free Software */
-/* OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define GOULD_PN */
-/* OBSOLETE  */
-/* OBSOLETE #define TARGET_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE  */
-/* OBSOLETE /* This code appears in libraries on Gould machines.  Ignore it. *x/ */
-/* OBSOLETE #define IGNORE_SYMBOL(type) (type == N_ENTRY) */
-/* OBSOLETE  */
-/* OBSOLETE /* We don't want the extra gnu symbols on the machine; */
-/* OBSOLETE    they will interfere with the shared segment symbols.  *x/ */
-/* OBSOLETE #define NO_GNU_STABS */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro for text-offset and data info (in PN a.out format).  *x/ */
-/* OBSOLETE #define    TEXTINFO                                                \ */
-/* OBSOLETE    text_offset = N_TXTOFF (exec_coffhdr);                  \ */
-/* OBSOLETE    exec_data_offset = N_TXTOFF (exec_coffhdr)              \ */
-/* OBSOLETE            + exec_aouthdr.a_text */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro for number of symbol table entries (this used to be checked */
-/* OBSOLETE    in dbxread.c and caused the last psymtab to use this as the end of */
-/* OBSOLETE    text.  I'm not sure whether it would still be necessary).  *x/ */
-/* OBSOLETE #define END_OF_TEXT_DEFAULT                                        \ */
-/* OBSOLETE    (0xffffff) */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro for number of symbol table entries *x/ */
-/* OBSOLETE #define NUMBER_OF_SYMBOLS                                  \ */
-/* OBSOLETE    (coffhdr.f_nsyms) */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro for file-offset of symbol table (in usual a.out format).  *x/ */
-/* OBSOLETE #define SYMBOL_TABLE_OFFSET                                        \ */
-/* OBSOLETE    N_SYMOFF (coffhdr) */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro for file-offset of string table (in usual a.out format).  *x/ */
-/* OBSOLETE #define STRING_TABLE_OFFSET                                        \ */
-/* OBSOLETE    (N_STROFF (coffhdr) + sizeof(int)) */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro to store the length of the string table data in INTO.  *x/ */
-/* OBSOLETE #define READ_STRING_TABLE_SIZE(INTO)                               \ */
-/* OBSOLETE    { INTO = hdr.a_stsize; } */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro to declare variables to hold the file's header data.  *x/ */
-/* OBSOLETE #define DECLARE_FILE_HEADERS  struct old_exec hdr;         \ */
-/* OBSOLETE                          FILHDR coffhdr */
-/* OBSOLETE  */
-/* OBSOLETE /* Macro to read the header data from descriptor DESC and validate it. */
-/* OBSOLETE    NAME is the file name, for error messages.  *x/ */
-/* OBSOLETE #define READ_FILE_HEADERS(DESC, NAME)                              \ */
-/* OBSOLETE { val = myread (DESC, &coffhdr, sizeof coffhdr);           \ */
-/* OBSOLETE   if (val < 0)                                                     \ */
-/* OBSOLETE     perror_with_name (NAME);                                       \ */
-/* OBSOLETE   val = myread (DESC, &hdr, sizeof hdr);                   \ */
-/* OBSOLETE   if (val < 0)                                                     \ */
-/* OBSOLETE     perror_with_name (NAME);                                       \ */
-/* OBSOLETE   if (coffhdr.f_magic != GNP1MAGIC)                                \ */
-/* OBSOLETE     error ("File \"%s\" not in coff executable format.", NAME);    \ */
-/* OBSOLETE   if (N_BADMAG (hdr))                                              \ */
-/* OBSOLETE     error ("File \"%s\" not in executable format.", NAME); } */
-/* OBSOLETE  */
-/* OBSOLETE /* Define COFF and other symbolic names needed on NP1 *x/ */
-/* OBSOLETE #define    NS32GMAGIC      GDPMAGIC */
-/* OBSOLETE #define    NS32SMAGIC      PN_MAGIC */
-/* OBSOLETE  */
-/* OBSOLETE /* Offset from address of function to start of its code. */
-/* OBSOLETE    Zero on most machines.  *x/ */
-/* OBSOLETE #define FUNCTION_START_OFFSET      4 */
-/* OBSOLETE  */
-/* OBSOLETE /* Advance PC across any function entry prologue instructions */
-/* OBSOLETE    to reach some "real" code.  One PN we can have one or two startup */
-/* OBSOLETE    sequences depending on the size of the local stack: */
-/* OBSOLETE  */
-/* OBSOLETE    Either: */
-/* OBSOLETE       "suabr b2, #" */
-/* OBSOLETE    of */
-/* OBSOLETE       "lil r4, #", "suabr b2, #(r4)" */
-/* OBSOLETE  */
-/* OBSOLETE    "lwbr b6, #", "stw r1, 8(b2)" */
-/* OBSOLETE    Optional "stwbr b3, c(b2)" */
-/* OBSOLETE    Optional "trr r2,r7"      (Gould first argument register passing) */
-/* OBSOLETE      or */
-/* OBSOLETE    Optional "stw r2,8(b3)"   (Gould first argument register passing) */
-/* OBSOLETE  *x/ */
-/* OBSOLETE #define SKIP_PROLOGUE(pc) {                                                \ */
-/* OBSOLETE    register int op = read_memory_integer ((pc), 4);                \ */
-/* OBSOLETE    if ((op & 0xffff0000) == 0x580B0000) {                          \ */
-/* OBSOLETE        pc += 4;                                                    \ */
-/* OBSOLETE        op = read_memory_integer ((pc), 4);                         \ */
-/* OBSOLETE        if ((op & 0xffff0000) == 0x59400000) {                      \ */
-/* OBSOLETE            pc += 4;                                                \ */
-/* OBSOLETE            op = read_memory_integer ((pc), 4);                     \ */
-/* OBSOLETE            if ((op & 0xffff0000) == 0x5F000000) {                  \ */
-/* OBSOLETE                pc += 4;                                            \ */
-/* OBSOLETE                op = read_memory_integer ((pc), 4);                 \ */
-/* OBSOLETE                if (op == 0xD4820008) {                             \ */
-/* OBSOLETE                    pc += 4;                                        \ */
-/* OBSOLETE                    op = read_memory_integer ((pc), 4);             \ */
-/* OBSOLETE                    if (op == 0x5582000C) {                         \ */
-/* OBSOLETE                        pc += 4;                                    \ */
-/* OBSOLETE                        op = read_memory_integer ((pc), 2);         \ */
-/* OBSOLETE                        if (op == 0x2fa0) {                         \ */
-/* OBSOLETE                            pc += 2;                                \ */
-/* OBSOLETE                        } else {                                    \ */
-/* OBSOLETE                            op = read_memory_integer ((pc), 4);     \ */
-/* OBSOLETE                            if (op == 0xd5030008) {                 \ */
-/* OBSOLETE                                pc += 4;                            \ */
-/* OBSOLETE                            }                                       \ */
-/* OBSOLETE                        }                                           \ */
-/* OBSOLETE                    } else {                                        \ */
-/* OBSOLETE                        op = read_memory_integer ((pc), 2);         \ */
-/* OBSOLETE                        if (op == 0x2fa0) {                         \ */
-/* OBSOLETE                            pc += 2;                                \ */
-/* OBSOLETE                        }                                           \ */
-/* OBSOLETE                    }                                               \ */
-/* OBSOLETE                }                                                   \ */
-/* OBSOLETE            }                                                       \ */
-/* OBSOLETE        }                                                           \ */
-/* OBSOLETE    }                                                               \ */
-/* OBSOLETE    if ((op & 0xffff0000) == 0x59000000) {                          \ */
-/* OBSOLETE        pc += 4;                                                    \ */
-/* OBSOLETE        op = read_memory_integer ((pc), 4);                         \ */
-/* OBSOLETE        if ((op & 0xffff0000) == 0x5F000000) {                      \ */
-/* OBSOLETE            pc += 4;                                                \ */
-/* OBSOLETE            op = read_memory_integer ((pc), 4);                     \ */
-/* OBSOLETE            if (op == 0xD4820008) {                                 \ */
-/* OBSOLETE                pc += 4;                                            \ */
-/* OBSOLETE                op = read_memory_integer ((pc), 4);                 \ */
-/* OBSOLETE                if (op == 0x5582000C) {                             \ */
-/* OBSOLETE                    pc += 4;                                        \ */
-/* OBSOLETE                    op = read_memory_integer ((pc), 2);             \ */
-/* OBSOLETE                    if (op == 0x2fa0) {                             \ */
-/* OBSOLETE                        pc += 2;                                    \ */
-/* OBSOLETE                    } else {                                        \ */
-/* OBSOLETE                        op = read_memory_integer ((pc), 4);         \ */
-/* OBSOLETE                        if (op == 0xd5030008) {                     \ */
-/* OBSOLETE                            pc += 4;                                \ */
-/* OBSOLETE                        }                                           \ */
-/* OBSOLETE                    }                                               \ */
-/* OBSOLETE                } else {                                            \ */
-/* OBSOLETE                    op = read_memory_integer ((pc), 2);             \ */
-/* OBSOLETE                    if (op == 0x2fa0) {                             \ */
-/* OBSOLETE                        pc += 2;                                    \ */
-/* OBSOLETE                    }                                               \ */
-/* OBSOLETE                }                                                   \ */
-/* OBSOLETE            }                                                       \ */
-/* OBSOLETE        }                                                           \ */
-/* OBSOLETE    }                                                               \ */
-/* OBSOLETE } */
-/* OBSOLETE  */
-/* OBSOLETE /* Immediately after a function call, return the saved pc. */
-/* OBSOLETE    Can't 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.  True on PN!  Return address is in R1. */
-/* OBSOLETE    Note: true return location is 4 bytes past R1! *x/ */
-/* OBSOLETE #define SAVED_PC_AFTER_CALL(frame) \ */
-/* OBSOLETE    (read_register(R1_REGNUM) + 4) */
-/* OBSOLETE  */
-/* OBSOLETE /* Address of end of stack space.  *x/ */
-/* OBSOLETE #define STACK_END_ADDR             0x480000 */
-/* OBSOLETE  */
-/* OBSOLETE /* Stack grows downward.  *x/ */
-/* OBSOLETE #define INNER_THAN(lhs,rhs) ((lhs) < (rhs)) */
-/* OBSOLETE  */
-/* OBSOLETE /* Sequence of bytes for breakpoint instruction.  *x/ */
-/* OBSOLETE #define BREAKPOINT                 {0x28, 0x09} */
-/* 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 #define DECR_PC_AFTER_BREAK        2 */
-/* OBSOLETE  */
-/* OBSOLETE /* Return 1 if P points to an invalid floating point value.  *x/ */
-/* 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 #define NUM_REGS           19 */
-/* OBSOLETE #define NUM_GEN_REGS               16 */
-/* OBSOLETE #define NUM_CPU_REGS               3 */
-/* OBSOLETE  */
-/* OBSOLETE /* Initializer for an array of names of registers. */
-/* OBSOLETE    There should be NUM_REGS strings in this initializer.  *x/ */
-/* OBSOLETE #define REGISTER_NAMES { \ */
-/* OBSOLETE   "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", \ */
-/* OBSOLETE   "b0", "b1", "b2", "b3", "b4", "b5", "b6", "b7", \ */
-/* OBSOLETE   "sp", "ps", "pc", \ */
-/* OBSOLETE } */
-/* 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 #define R1_REGNUM  1       /* Gr1 => return address of caller *x/ */
-/* OBSOLETE #define R4_REGNUM  4       /* Gr4 => register save area *x/ */
-/* OBSOLETE #define R5_REGNUM  5       /* Gr5 => register save area *x/ */
-/* OBSOLETE #define R6_REGNUM  6       /* Gr6 => register save area *x/ */
-/* OBSOLETE #define R7_REGNUM  7       /* Gr7 => register save area *x/ */
-/* OBSOLETE #define B1_REGNUM  9       /* Br1 => start of this code routine *x/ */
-/* OBSOLETE #define FP_REGNUM  10      /* Br2 == (sp) *x/ */
-/* OBSOLETE #define AP_REGNUM  11      /* Br3 == (ap) *x/ */
-/* OBSOLETE #define SP_REGNUM  16      /* A copy of Br2 saved in trap *x/ */
-/* OBSOLETE #define PS_REGNUM  17      /* Contains processor status *x/ */
-/* OBSOLETE #define PC_REGNUM  18      /* Contains program counter *x/ */
-/* 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_GEN_REGS*4 + NUM_CPU_REGS*4) */
-/* OBSOLETE  */
-/* OBSOLETE /* Index within `registers' of the first byte of the space for */
-/* OBSOLETE    register N.  *x/ */
-/* 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 PN, all normal regs are 4 bytes. *x/ */
-/* 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 PN, all regs are 4 bytes. *x/ */
-/* OBSOLETE #define REGISTER_VIRTUAL_SIZE(N)   (4) */
-/* OBSOLETE  */
-/* OBSOLETE /* Largest value REGISTER_RAW_SIZE can have.  *x/ */
-/* OBSOLETE #define MAX_REGISTER_RAW_SIZE              (4) */
-/* OBSOLETE  */
-/* OBSOLETE /* Largest value REGISTER_VIRTUAL_SIZE can have.  *x/ */
-/* 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 #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. */
-/* OBSOLETE  */
-/* OBSOLETE    On this machine this is a no-op, because gcc isn't used on it */
-/* OBSOLETE    yet.  So this calling convention is not used. *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define STORE_STRUCT_RETURN(ADDR, SP) */
-/* OBSOLETE  */
-/* OBSOLETE /* Extract from an arrary 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 \f */
-/* OBSOLETE /* Describe the pointer in each stack frame to the previous stack frame */
-/* OBSOLETE    (its caller).  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE /* FRAME_CHAIN takes a frame's nominal address */
-/* OBSOLETE    and produces the frame's chain-pointer. */
-/* OBSOLETE  */
-/* OBSOLETE    However, if FRAME_CHAIN_VALID returns zero, */
-/* OBSOLETE    it means the given frame is the outermost one and has no caller.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE /* In the case of the NPL, the frame's norminal address is Br2 and the  */
-/* OBSOLETE    previous routines frame is up the stack X bytes, where X is the */
-/* OBSOLETE    value stored in the code function header xA(Br1). *x/ */
-/* OBSOLETE #define FRAME_CHAIN(thisframe)             (findframe(thisframe)) */
-/* OBSOLETE  */
-/* OBSOLETE extern int gould_frame_chain_valid PARAMS ((CORE_ADDR, struct frame_info *)); */
-/* OBSOLETE #define FRAME_CHAIN_VALID(chain, thisframe) gould_frame_chain_valid (chain, thisframe) */
-/* OBSOLETE  */
-/* OBSOLETE /* Define other aspects of the stack frame on NPL.  *x/ */
-/* OBSOLETE #define FRAME_SAVED_PC(frame) \ */
-/* OBSOLETE    (read_memory_integer ((frame)->frame + 8, 4)) */
-/* OBSOLETE  */
-/* OBSOLETE #define FRAME_ARGS_ADDRESS(fi) \ */
-/* OBSOLETE    ((fi)->next ? \ */
-/* OBSOLETE     read_memory_integer ((fi)->frame + 12, 4) : \ */
-/* OBSOLETE     read_register (AP_REGNUM)) */
-/* OBSOLETE  */
-/* OBSOLETE #define FRAME_LOCALS_ADDRESS(fi)   ((fi)->frame + 80) */
-/* OBSOLETE  */
-/* OBSOLETE /* Set VAL to the number of args passed to frame described by FI. */
-/* OBSOLETE    Can set VAL to -1, meaning no way to tell.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE /* We can check the stab info to see how */
-/* OBSOLETE    many arg we have.  No info in stack will tell us *x/ */
-/* OBSOLETE #define FRAME_NUM_ARGS(val,fi)             (val = findarg(fi)) */
-/* OBSOLETE  */
-/* OBSOLETE /* Return number of bytes at start of arglist that are not really args.  *x/ */
-/* OBSOLETE #define FRAME_ARGS_SKIP                    8 */
-/* 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 {                                                                       \ */
-/* OBSOLETE   memset (&frame_saved_regs, '\0', sizeof frame_saved_regs);                       \ */
-/* OBSOLETE   (frame_saved_regs).regs[PC_REGNUM] = (frame_info)->frame + 8;            \ */
-/* OBSOLETE   (frame_saved_regs).regs[R4_REGNUM] = (frame_info)->frame + 0x30; \ */
-/* OBSOLETE   (frame_saved_regs).regs[R5_REGNUM] = (frame_info)->frame + 0x34; \ */
-/* OBSOLETE   (frame_saved_regs).regs[R6_REGNUM] = (frame_info)->frame + 0x38; \ */
-/* OBSOLETE   (frame_saved_regs).regs[R7_REGNUM] = (frame_info)->frame + 0x3C; \ */
-/* OBSOLETE } */
-/* OBSOLETE \f */
-/* 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   sp = push_word (sp, read_register (PC_REGNUM));                  \ */
-/* OBSOLETE   sp = push_word (sp, read_register (FP_REGNUM));                  \ */
-/* OBSOLETE   write_register (FP_REGNUM, sp);                                  \ */
-/* OBSOLETE   for (regnum = FP_REGNUM - 1; regnum >= 0; regnum--)                      \ */
-/* OBSOLETE     sp = push_word (sp, read_register (regnum));                   \ */
-/* OBSOLETE   sp = push_word (sp, read_register (PS_REGNUM));                  \ */
-/* OBSOLETE   write_register (SP_REGNUM, sp);  } */
-/* OBSOLETE  */
-/* OBSOLETE /* Discard from the stack the innermost frame,  */
-/* OBSOLETE    restoring all saved registers.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define POP_FRAME  \ */
-/* OBSOLETE { register struct frame_info *frame = get_current_frame ();         \ */
-/* OBSOLETE   register CORE_ADDR fp;                                    \ */
-/* OBSOLETE   register int regnum;                                              \ */
-/* OBSOLETE   struct frame_saved_regs fsr;                                      \ */
-/* OBSOLETE   struct frame_info *fi;                                    \ */
-/* OBSOLETE   fp = frame->frame;                                                \ */
-/* OBSOLETE   get_frame_saved_regs (frame, &fsr);                               \ */
-/* OBSOLETE   for (regnum = FP_REGNUM - 1; regnum >= 0; regnum--)               \ */
-/* OBSOLETE     if (fsr.regs[regnum])                                   \ */
-/* OBSOLETE       write_register (regnum, read_memory_integer (fsr.regs[regnum], 4)); \ */
-/* OBSOLETE   if (fsr.regs[PS_REGNUM])                                  \ */
-/* OBSOLETE     write_register (PS_REGNUM, read_memory_integer (fsr.regs[PS_REGNUM], 4)); \ */
-/* OBSOLETE   write_register (FP_REGNUM, read_memory_integer (fp, 4));  \ */
-/* OBSOLETE   write_register (PC_REGNUM, read_memory_integer (fp + 4, 4));   \ */
-/* OBSOLETE   write_register (SP_REGNUM, fp + 8);                               \ */
-/* OBSOLETE   flush_cached_frames ();                                   \ */
-/* OBSOLETE } */
-/* OBSOLETE  */
-/* OBSOLETE /* This sequence of words is the instructions: */
-/* OBSOLETE      halt */
-/* OBSOLETE      halt */
-/* OBSOLETE      halt */
-/* OBSOLETE      halt */
-/* OBSOLETE      suabr b2, #<stacksize> */
-/* OBSOLETE      lwbr  b6, #con */
-/* OBSOLETE      stw   r1, 8(b2)       - save caller address, do we care? */
-/* OBSOLETE      lw            r2, 60(b2)      - arg1 */
-/* OBSOLETE      labr  b3, 50(b2) */
-/* OBSOLETE      std   r4, 30(b2)      - save r4-r7 */
-/* OBSOLETE      std   r6, 38(b2) */
-/* OBSOLETE      lwbr  b1, #<func>     - load function call address */
-/* OBSOLETE      brlnk r1, 8(b1)       - call function */
-/* OBSOLETE      halt */
-/* OBSOLETE      halt */
-/* OBSOLETE      ld            r4, 30(b2)      - restore r4-r7 */
-/* OBSOLETE      ld            r6, 38(b2) */
-/* OBSOLETE  */
-/* OBSOLETE    Setup our stack frame, load argumemts, call and then restore registers. */
-/* OBSOLETE *x/ */
-/* OBSOLETE  */
-/* OBSOLETE /* FIXME:  The below defines an m68k CALL_DUMMY, which looks nothing like what */
-/* OBSOLETE    is documented above. *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define CALL_DUMMY {0xf227e0ff, 0x48e7fffc, 0x426742e7, 0x4eb93232, 0x3232dffc, 0x69696969, 0x4e4f4e71} */
-/* OBSOLETE  */
-/* OBSOLETE #define CALL_DUMMY_LENGTH 28 */
-/* OBSOLETE  */
-/* OBSOLETE #define CALL_DUMMY_START_OFFSET 12 */
-/* 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 + 20) = nargs * 4;  \ */
-/* OBSOLETE   *(int *)((char *) dummyname + 14) = fun; } */
diff --git a/gdb/config/gould/xm-np1.h b/gdb/config/gould/xm-np1.h
deleted file mode 100644 (file)
index 63bc450..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-/* OBSOLETE /* Parameters for execution on a Gould NP1, for GDB, the GNU debugger. */
-/* OBSOLETE    Copyright 1986, 1987, 1989, 1992 Free Software Foundation, Inc. */
-/* OBSOLETE  */
-/* OBSOLETE This file is part of GDB. */
-/* OBSOLETE  */
-/* OBSOLETE This program is free software; you can redistribute it and/or modify */
-/* OBSOLETE it under the terms of the GNU General Public License as published by */
-/* OBSOLETE the Free Software Foundation; either version 2 of the License, or */
-/* OBSOLETE (at your option) any later version. */
-/* OBSOLETE  */
-/* OBSOLETE This program is distributed in the hope that it will be useful, */
-/* OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of */
-/* OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the */
-/* OBSOLETE GNU General Public License for more details. */
-/* OBSOLETE  */
-/* OBSOLETE You should have received a copy of the GNU General Public License */
-/* OBSOLETE along with this program; if not, write to the Free Software */
-/* OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define HOST_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE  */
-/* OBSOLETE /* Address of U in kernel space *x/ */
-/* OBSOLETE #define    KERNEL_U_ADDR           0x7fffc000 */
-/* OBSOLETE  */
-/* OBSOLETE /* This is a piece of magic that is given a register number REGNO */
-/* OBSOLETE    and as BLOCKEND the address in the system of the end of the user structure */
-/* OBSOLETE    and stores in ADDR the address in the kernel or core dump */
-/* OBSOLETE    of that register. *x/ */
-/* OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) {                   \ */
-/* OBSOLETE    addr = blockend + regno * 4;                                    \ */
-/* OBSOLETE    if (regno == VE_REGNUM) addr = blockend - 9 * 4;                \ */
-/* OBSOLETE    if (regno == PC_REGNUM) addr = blockend - 8 * 4;                \ */
-/* OBSOLETE    if (regno == PS_REGNUM) addr = blockend - 7 * 4;                \ */
-/* OBSOLETE    if (regno == FP_REGNUM) addr = blockend - 6 * 4;                \ */
-/* OBSOLETE    if (regno >= V1_REGNUM)                                         \ */
-/* OBSOLETE        addr = blockend + 16 * 4 + (regno - V1_REGNUM) * VR_SIZE;   \ */
-/* OBSOLETE } */
-/* OBSOLETE  */
-/* OBSOLETE /* Don't try to write the frame pointer.  *x/ */
-/* OBSOLETE #define CANNOT_STORE_REGISTER(regno) ((regno) == FP_REGNUM) */
-/* OBSOLETE \f */
-/* OBSOLETE /* */
-/* OBSOLETE  * No KDB support, Yet! *x/ */
-/* 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 #define INIT_STACK(beg, end)  \ */
-/* OBSOLETE { asm (".globl end");         \ */
-/* OBSOLETE   asm ("movel $ end, sp");      \ */
-/* OBSOLETE   asm ("clrl fp"); } */
-/* OBSOLETE  */
-/* OBSOLETE /* Push the frame pointer register on the stack.  *x/ */
-/* OBSOLETE #define PUSH_FRAME_PTR        \ */
-/* OBSOLETE   asm ("movel fp, -(sp)"); */
-/* 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 ("clrw -(sp)");            \ */
-/* OBSOLETE   asm ("pea 10(sp)");            \ */
-/* OBSOLETE   asm ("movem $ 0xfffe,-(sp)"); } */
-/* OBSOLETE  */
-/* OBSOLETE /* Assuming the registers (including processor status) have been */
-/* OBSOLETE    pushed on the stack in order of ascending GDB register number, */
-/* OBSOLETE    restore them and return to the address in the saved PC register.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define POP_REGISTERS          \ */
-/* OBSOLETE { asm ("subil $8,28(sp)");     \ */
-/* OBSOLETE   asm ("movem (sp),$ 0xffff"); \ */
-/* OBSOLETE   asm ("rte"); } */
diff --git a/gdb/config/gould/xm-pn.h b/gdb/config/gould/xm-pn.h
deleted file mode 100644 (file)
index 2540cfc..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/* OBSOLETE /* Parameters for execution on a Gould PN, for GDB, the GNU debugger. */
-/* 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, Boston, MA 02111-1307, USA.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define HOST_BYTE_ORDER BIG_ENDIAN */
-/* OBSOLETE  */
-/* OBSOLETE /* Address of U in kernel space *x/ */
-/* OBSOLETE #define    KERNEL_U_ADDR           0x3fc000 */
-/* OBSOLETE  */
-/* OBSOLETE /* This is a piece of magic that is given a register number REGNO */
-/* OBSOLETE    and as BLOCKEND the address in the system of the end of the user structure */
-/* OBSOLETE    and stores in ADDR the address in the kernel or core dump */
-/* OBSOLETE    of that register. *x/ */
-/* OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) {                   \ */
-/* OBSOLETE    addr = blockend + regno * 4;                                    \ */
-/* OBSOLETE    if (regno == PC_REGNUM) addr = blockend - 8 * 4;                \ */
-/* OBSOLETE    if (regno == PS_REGNUM) addr = blockend - 7 * 4;                \ */
-/* OBSOLETE    if (regno == SP_REGNUM) addr = blockend - 6 * 4;                \ */
-/* OBSOLETE } */
-/* OBSOLETE \f */
-/* OBSOLETE /* No KDB support, Yet! *x/ */
-/* 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 #define INIT_STACK(beg, end)  \ */
-/* OBSOLETE { asm (".globl end");         \ */
-/* OBSOLETE   asm ("movel $ end, sp");      \ */
-/* OBSOLETE   asm ("clrl fp"); } */
-/* OBSOLETE  */
-/* OBSOLETE /* Push the frame pointer register on the stack.  *x/ */
-/* OBSOLETE #define PUSH_FRAME_PTR        \ */
-/* OBSOLETE   asm ("movel fp, -(sp)"); */
-/* 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 ("clrw -(sp)");            \ */
-/* OBSOLETE   asm ("pea 10(sp)");            \ */
-/* OBSOLETE   asm ("movem $ 0xfffe,-(sp)"); } */
-/* OBSOLETE  */
-/* OBSOLETE /* Assuming the registers (including processor status) have been */
-/* OBSOLETE    pushed on the stack in order of ascending GDB register number, */
-/* OBSOLETE    restore them and return to the address in the saved PC register.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE #define POP_REGISTERS          \ */
-/* OBSOLETE { asm ("subil $8,28(sp)");     \ */
-/* OBSOLETE   asm ("movem (sp),$ 0xffff"); \ */
-/* OBSOLETE   asm ("rte"); } */
index 02b6909..2fab335 100644 (file)
@@ -17,7 +17,6 @@ hppa*)                        gdb_host_cpu=pa ;;
 i[3456]86*)            gdb_host_cpu=i386 ;;
 m68*)                  gdb_host_cpu=m68k ;;
 m88*)                  gdb_host_cpu=m88k ;;
-# OBSOLETE np1)                        gdb_host_cpu=gould ;;
 # OBSOLETE pyramid)            gdb_host_cpu=pyr ;;
 powerpc*)              gdb_host_cpu=powerpc ;;
 sparc64)               gdb_host_cpu=sparc ;;
@@ -127,8 +126,6 @@ mips-*-riscos*)             gdb_host=riscos ;;
 
 none-*-*)              gdb_host=none ;;
 
-# OBSOLETE np1-*-*)            gdb_host=np1 ;;
-
 ns32k-*-mach3*)                gdb_host=ns32km3 ;;
 ns32k-*-netbsd*)       gdb_host=nbsd ;;
 ns32k-umax-*)          gdb_host=umax ;;
index d2688cd..00efd4d 100644 (file)
@@ -20,9 +20,7 @@ i[3456]86*)           gdb_target_cpu=i386 ;;
 m68*)                  gdb_target_cpu=m68k ;;
 m88*)                  gdb_target_cpu=m88k ;;
 mips*)                 gdb_target_cpu=mips ;;
-# OBSOLETE np1)                        gdb_target_cpu=gould ;;
 powerpc*)              gdb_target_cpu=powerpc ;;
-# OBSOLETE pn)                 gdb_target_cpu=gould ;;
 # OBSOLETE pyramid)            gdb_target_cpu=pyr ;;
 sparc*)                        gdb_target_cpu=sparc ;;
 thumb*)                        gdb_target_cpu=arm ;;
@@ -213,15 +211,11 @@ mn10300-*-*)              gdb_target=mn10300 ;;
 
 none-*-*)              gdb_target=none ;;
 
-# OBSOLETE np1-*-*)            gdb_target=np1 ;;
-
 ns32k-*-mach3*)                gdb_target=ns32km3 ;;
 ns32k-*-netbsd*)       gdb_target=nbsd ;;
 ns32k-utek-sysv*)      gdb_target=merlin ;;
 ns32k-utek-*)          gdb_target=umax ;;
 
-# OBSOLETE pn-*-*)                     gdb_target=pn ;;
-
 powerpc-*-macos*)      gdb_target=macos ;;
 powerpc-*-netware*)    gdb_target=ppc-nw
                        configdirs="${configdirs} nlm" ;;
diff --git a/gdb/gould-tdep.c b/gdb/gould-tdep.c
deleted file mode 100644 (file)
index 1916cc2..0000000
+++ /dev/null
@@ -1,310 +0,0 @@
-/* OBSOLETE /* GOULD RISC target-dependent code for GDB, the GNU debugger. */
-/* OBSOLETE    Copyright 1986, 1987, 1989, 1991 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 #include "defs.h" */
-/* OBSOLETE #include "symtab.h" */
-/* OBSOLETE #include "frame.h" */
-/* OBSOLETE #include "gdbcore.h" */
-/* OBSOLETE #if defined GOULD_PN */
-/* OBSOLETE #include "opcode/pn.h" */
-/* OBSOLETE #else */
-/* OBSOLETE #include "opcode/np1.h" */
-/* OBSOLETE #endif */
-/* OBSOLETE  */
-/* OBSOLETE /* GOULD RISC instructions are never longer than this many bytes.  *x/ */
-/* OBSOLETE #define MAXLEN 4 */
-/* OBSOLETE  */
-/* OBSOLETE /* Number of elements in the opcode table.  *x/ */
-/* OBSOLETE #define NOPCODES (sizeof gld_opcodes / sizeof gld_opcodes[0]) */
-/* OBSOLETE  */
-/* OBSOLETE int */
-/* OBSOLETE gould_frame_chain_valid (chain, fi) */
-/* OBSOLETE      CORE_ADDR chain; */
-/* OBSOLETE      struct frame_info *fi;      /* not used here *x/ */
-/* OBSOLETE { */
-/* OBSOLETE   return (chain != 0 && chain != (thisframe)->frame); */
-/* OBSOLETE } */
-/* OBSOLETE  */
-/* OBSOLETE /* Both gcc and cc return small structs in registers (i.e. in GDB */
-/* OBSOLETE    terminology, small structs don't use the struct return convention).  *x/ */
-/* OBSOLETE int */
-/* OBSOLETE gould_use_struct_convention (gcc_p, type) */
-/* OBSOLETE      int gcc_p; */
-/* OBSOLETE      struct type *type; */
-/* OBSOLETE { */
-/* OBSOLETE   return (TYPE_LENGTH(type) > 8); */
-/* OBSOLETE } */
-/* OBSOLETE  */
-/* OBSOLETE  */
-/* OBSOLETE \f */
-/* OBSOLETE /* Print the GOULD instruction at address MEMADDR in debugged memory, */
-/* OBSOLETE    on STREAM.  Returns length of the instruction, in bytes.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE int */
-/* OBSOLETE gould_print_insn (memaddr, stream) */
-/* OBSOLETE      CORE_ADDR memaddr; */
-/* OBSOLETE      FILE *stream; */
-/* OBSOLETE { */
-/* OBSOLETE    unsigned char buffer[MAXLEN]; */
-/* OBSOLETE    register int i; */
-/* OBSOLETE    register char *d; */
-/* OBSOLETE    register int bestmask; */
-/* OBSOLETE    unsigned best; */
-/* OBSOLETE    int temp, index, bestlen; */
-/* OBSOLETE  */
-/* OBSOLETE    read_memory (memaddr, buffer, MAXLEN); */
-/* OBSOLETE  */
-/* OBSOLETE    bestmask = 0; */
-/* OBSOLETE    index = -1; */
-/* OBSOLETE    best = 0xffffffff; */
-/* OBSOLETE    for (i = 0; i < NOPCODES; i++) */
-/* OBSOLETE    { */
-/* OBSOLETE            register unsigned int opcode = gld_opcodes[i].opcode; */
-/* OBSOLETE            register unsigned int mask = gld_opcodes[i].mask; */
-/* OBSOLETE            register unsigned int len = gld_opcodes[i].length; */
-/* OBSOLETE            register unsigned int test; */
-/* OBSOLETE  */
-/* OBSOLETE            /* Get possible opcode bytes into integer *x/ */
-/* OBSOLETE            test = buffer[0] << 24; */
-/* OBSOLETE            test |= buffer[1] << 16; */
-/* OBSOLETE            test |= buffer[2] << 8; */
-/* OBSOLETE            test |= buffer[3]; */
-/* OBSOLETE  */
-/* OBSOLETE            /* Mask with opcode and see if match *x/ */
-/* OBSOLETE            if ((opcode & mask) == (test & mask)) */
-/* OBSOLETE            { */
-/* OBSOLETE                    /* See if second or third match *x/ */
-/* OBSOLETE                    if (index >= 0) */
-/* OBSOLETE                    { */
-/* OBSOLETE                            /* Take new one if it looks good *x/ */
-/* OBSOLETE                            if (bestlen == MAXLEN && len == MAXLEN) */
-/* OBSOLETE                            { */
-/* OBSOLETE                                    /* See if lower bits matched *x/ */
-/* OBSOLETE                                    if (((bestmask & 3) == 0) && */
-/* OBSOLETE                                        ((mask & 3) != 0)) */
-/* OBSOLETE                                    { */
-/* OBSOLETE                                            bestmask = mask; */
-/* OBSOLETE                                            bestlen = len; */
-/* OBSOLETE                                            best = test; */
-/* OBSOLETE                                            index = i; */
-/* OBSOLETE                                    } */
-/* OBSOLETE                            } */
-/* OBSOLETE                    } */
-/* OBSOLETE                    else */
-/* OBSOLETE                    { */
-/* OBSOLETE                            /* First match, save it *x/ */
-/* OBSOLETE                            bestmask = mask; */
-/* OBSOLETE                            bestlen = len; */
-/* OBSOLETE                            best = test; */
-/* OBSOLETE                            index = i; */
-/* OBSOLETE                    } */
-/* OBSOLETE            } */
-/* OBSOLETE    } */
-/* OBSOLETE  */
-/* OBSOLETE    /* Handle undefined instructions.  *x/ */
-/* OBSOLETE    if (index < 0) */
-/* OBSOLETE    { */
-/* OBSOLETE            fprintf (stream, "undefined   0%o",(buffer[0]<<8)+buffer[1]); */
-/* OBSOLETE            return 2; */
-/* OBSOLETE    } */
-/* OBSOLETE  */
-/* OBSOLETE    /* Print instruction name *x/ */
-/* OBSOLETE    fprintf (stream, "%-12s", gld_opcodes[index].name); */
-/* OBSOLETE  */
-/* OBSOLETE    /* Adjust if short instruction *x/ */
-/* OBSOLETE    if (gld_opcodes[index].length < 4) */
-/* OBSOLETE    { */
-/* OBSOLETE            best >>= 16; */
-/* OBSOLETE            i = 0; */
-/* OBSOLETE    } */
-/* OBSOLETE    else */
-/* OBSOLETE    { */
-/* OBSOLETE            i = 16; */
-/* OBSOLETE    } */
-/* OBSOLETE  */
-/* OBSOLETE    /* Dump out instruction arguments *x/ */
-/* OBSOLETE    for (d = gld_opcodes[index].args; *d; ++d) */
-/* OBSOLETE    { */
-/* OBSOLETE        switch (*d) */
-/* OBSOLETE        { */
-/* OBSOLETE            case 'f': */
-/* OBSOLETE                fprintf (stream, "%d",  (best >> (7 + i)) & 7); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'r': */
-/* OBSOLETE                fprintf (stream, "r%d", (best >> (7 + i)) & 7); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'R': */
-/* OBSOLETE                fprintf (stream, "r%d", (best >> (4 + i)) & 7); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'b': */
-/* OBSOLETE                fprintf (stream, "b%d", (best >> (7 + i)) & 7); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'B': */
-/* OBSOLETE                fprintf (stream, "b%d", (best >> (4 + i)) & 7); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'v': */
-/* OBSOLETE                fprintf (stream, "b%d", (best >> (7 + i)) & 7); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'V': */
-/* OBSOLETE                fprintf (stream, "b%d", (best >> (4 + i)) & 7); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'X': */
-/* OBSOLETE                temp = (best >> 20) & 7; */
-/* OBSOLETE                if (temp) */
-/* OBSOLETE                    fprintf (stream, "r%d", temp); */
-/* OBSOLETE                else */
-/* OBSOLETE                    putc ('0', stream); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'A': */
-/* OBSOLETE                temp = (best >> 16) & 7; */
-/* OBSOLETE                if (temp) */
-/* OBSOLETE                    fprintf (stream, "(b%d)", temp); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'S': */
-/* OBSOLETE                fprintf (stream, "#%d", best & 0x1f); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'I': */
-/* OBSOLETE                fprintf (stream, "#%x", best & 0xffff); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'O': */
-/* OBSOLETE                fprintf (stream, "%x", best & 0xffff); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'h': */
-/* OBSOLETE                fprintf (stream, "%d", best & 0xfffe); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'd': */
-/* OBSOLETE                fprintf (stream, "%d", best & 0xfffc); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'T': */
-/* OBSOLETE                fprintf (stream, "%d", (best >> 8) & 0xff); */
-/* OBSOLETE                break; */
-/* OBSOLETE            case 'N': */
-/* OBSOLETE                fprintf (stream, "%d", best & 0xff); */
-/* OBSOLETE                break; */
-/* OBSOLETE            default: */
-/* OBSOLETE                putc (*d, stream); */
-/* OBSOLETE                break; */
-/* OBSOLETE        } */
-/* OBSOLETE    } */
-/* OBSOLETE  */
-/* OBSOLETE    /* Return length of instruction *x/ */
-/* OBSOLETE    return (gld_opcodes[index].length); */
-/* OBSOLETE } */
-/* OBSOLETE  */
-/* OBSOLETE /* */
-/* OBSOLETE  * Find the number of arguments to a function. */
-/* OBSOLETE  *x/ */
-/* OBSOLETE findarg(frame) */
-/* OBSOLETE    struct frame_info *frame; */
-/* OBSOLETE { */
-/* OBSOLETE    register struct symbol *func; */
-/* OBSOLETE    register unsigned pc; */
-/* OBSOLETE  */
-/* OBSOLETE #ifdef notdef */
-/* OBSOLETE    /* find starting address of frame function *x/ */
-/* OBSOLETE    pc = get_pc_function_start (frame->pc); */
-/* OBSOLETE  */
-/* OBSOLETE    /* find function symbol info *x/ */
-/* OBSOLETE    func = find_pc_function (pc); */
-/* OBSOLETE  */
-/* OBSOLETE    /* call blockframe code to look for match *x/ */
-/* OBSOLETE    if (func != NULL) */
-/* OBSOLETE                 return (func->value.block->nsyms / sizeof(int)); */
-/* OBSOLETE #endif */
-/* OBSOLETE  */
-/* OBSOLETE         return (-1); */
-/* OBSOLETE }  */
-/* OBSOLETE  */
-/* OBSOLETE /* */
-/* OBSOLETE  * In the case of the NPL, the frame's norminal address is Br2 and the  */
-/* OBSOLETE  * previous routines frame is up the stack X bytes.  Finding out what */
-/* OBSOLETE  * 'X' is can be tricky. */
-/* OBSOLETE  * */
-/* OBSOLETE  *    1.) stored in the code function header xA(Br1). */
-/* OBSOLETE  *    2.) must be careful of recurssion. */
-/* OBSOLETE  *x/ */
-/* OBSOLETE CORE_ADDR */
-/* OBSOLETE findframe(thisframe) */
-/* OBSOLETE     struct frame_info *thisframe; */
-/* OBSOLETE { */
-/* OBSOLETE     register CORE_ADDR pointer; */
-/* OBSOLETE     CORE_ADDR framechain(); */
-/* OBSOLETE #if 0     */
-/* OBSOLETE     struct frame_info *frame; */
-/* OBSOLETE  */
-/* OBSOLETE     /* Setup toplevel frame structure *x/ */
-/* OBSOLETE     frame->pc = read_pc(); */
-/* OBSOLETE     frame->next_frame = 0; */
-/* OBSOLETE     frame->frame = read_register (SP_REGNUM);      /* Br2 *x/ */
-/* OBSOLETE  */
-/* OBSOLETE     /* Search for this frame (start at current Br2) *x/ */
-/* OBSOLETE     do */
-/* OBSOLETE     { */
-/* OBSOLETE    pointer = framechain(frame); */
-/* OBSOLETE    frame->next_frame = frame->frame; */
-/* OBSOLETE    frame->frame = pointer; */
-/* OBSOLETE    frame->pc = FRAME_SAVED_PC(frame); */
-/* OBSOLETE     } */
-/* OBSOLETE     while (frame->next_frame != thisframe); */
-/* OBSOLETE #endif */
-/* OBSOLETE  */
-/* OBSOLETE     pointer = framechain (thisframe); */
-/* OBSOLETE  */
-/* OBSOLETE     /* stop gap for now, end at __base3 *x/ */
-/* OBSOLETE     if (thisframe->pc == 0) */
-/* OBSOLETE    return 0; */
-/* OBSOLETE  */
-/* OBSOLETE     return pointer; */
-/* OBSOLETE } */
-/* OBSOLETE  */
-/* OBSOLETE /* */
-/* OBSOLETE  * Gdb front-end and internal framechain routine. */
-/* OBSOLETE  * Go back up stack one level.  Tricky... */
-/* OBSOLETE  *x/ */
-/* OBSOLETE CORE_ADDR */
-/* OBSOLETE framechain(frame) */
-/* OBSOLETE     register struct frame_info *frame; */
-/* OBSOLETE { */
-/* OBSOLETE     register CORE_ADDR func, prevsp; */
-/* OBSOLETE     register unsigned value; */
-/* OBSOLETE  */
-/* OBSOLETE     /* Get real function start address from internal frame address *x/ */
-/* OBSOLETE     func = get_pc_function_start(frame->pc); */
-/* OBSOLETE  */
-/* OBSOLETE     /* If no stack given, read register Br1 "(sp)" *x/ */
-/* OBSOLETE     if (!frame->frame) */
-/* OBSOLETE    prevsp = read_register (SP_REGNUM); */
-/* OBSOLETE     else */
-/* OBSOLETE    prevsp = frame->frame; */
-/* OBSOLETE  */
-/* OBSOLETE     /* Check function header, case #2 *x/ */
-/* OBSOLETE     value = read_memory_integer (func, 4); */
-/* OBSOLETE     if (value) */
-/* OBSOLETE     { */
-/* OBSOLETE    /* 32bit call push value stored in function header *x/ */
-/* OBSOLETE    prevsp += value; */
-/* OBSOLETE     } */
-/* OBSOLETE     else */
-/* OBSOLETE     { */
-/* OBSOLETE    /* read half-word from suabr at start of function *x/ */
-/* OBSOLETE    prevsp += read_memory_integer (func + 10, 2); */
-/* OBSOLETE     } */
-/* OBSOLETE  */
-/* OBSOLETE     return (prevsp); */
-/* OBSOLETE } */
diff --git a/gdb/gould-xdep.c b/gdb/gould-xdep.c
deleted file mode 100644 (file)
index 904758f..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-/* OBSOLETE /* Low level interface to ptrace, for GDB when running under Unix. */
-/* OBSOLETE    Copyright (C) 1986, 1987, 1989, 1991 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 #include "defs.h" */
-/* OBSOLETE #include "frame.h" */
-/* OBSOLETE #include "inferior.h" */
-/* OBSOLETE  */
-/* OBSOLETE #include <sys/param.h> */
-/* OBSOLETE #include <sys/dir.h> */
-/* OBSOLETE #include <signal.h> */
-/* OBSOLETE #include <sys/user.h> */
-/* OBSOLETE #include <sys/ioctl.h> */
-/* OBSOLETE #include <fcntl.h> */
-/* OBSOLETE  */
-/* OBSOLETE #include "gdbcore.h" */
-/* OBSOLETE  */
-/* OBSOLETE #include <sys/file.h> */
-/* OBSOLETE #include "gdb_stat.h" */
-/* OBSOLETE  */
-/* OBSOLETE \f */
-/* OBSOLETE /* Work with core dump and executable files, for GDB.  */
-/* OBSOLETE    This code would be in corefile.c if it weren't machine-dependent. *x/ */
-/* OBSOLETE  */
-/* OBSOLETE void */
-/* OBSOLETE core_file_command (filename, from_tty) */
-/* OBSOLETE      char *filename; */
-/* OBSOLETE      int from_tty; */
-/* OBSOLETE { */
-/* OBSOLETE   int val; */
-/* OBSOLETE   extern char registers[]; */
-/* OBSOLETE  */
-/* OBSOLETE   /* Discard all vestiges of any previous core file */
-/* OBSOLETE      and mark data and stack spaces as empty.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE   if (corefile) */
-/* OBSOLETE     free (corefile); */
-/* OBSOLETE   corefile = 0; */
-/* OBSOLETE  */
-/* OBSOLETE   if (corechan >= 0) */
-/* OBSOLETE     close (corechan); */
-/* OBSOLETE   corechan = -1; */
-/* OBSOLETE  */
-/* OBSOLETE   data_start = 0; */
-/* OBSOLETE   data_end = 0; */
-/* OBSOLETE   stack_start = STACK_END_ADDR; */
-/* OBSOLETE   stack_end = STACK_END_ADDR; */
-/* OBSOLETE  */
-/* OBSOLETE   /* Now, if a new core file was specified, open it and digest it.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE   if (filename) */
-/* OBSOLETE     { */
-/* OBSOLETE       filename = tilde_expand (filename); */
-/* OBSOLETE       make_cleanup (free, filename); */
-/* OBSOLETE        */
-/* OBSOLETE       if (have_inferior_p ()) */
-/* OBSOLETE    error ("To look at a core file, you must kill the program with \"kill\"."); */
-/* OBSOLETE       corechan = open (filename, O_RDONLY, 0); */
-/* OBSOLETE       if (corechan < 0) */
-/* OBSOLETE    perror_with_name (filename); */
-/* OBSOLETE       /* 4.2-style (and perhaps also sysV-style) core dump file.  *x/ */
-/* OBSOLETE       { */
-/* OBSOLETE    struct user u; */
-/* OBSOLETE    int reg_offset; */
-/* OBSOLETE  */
-/* OBSOLETE    val = myread (corechan, &u, sizeof u); */
-/* OBSOLETE    if (val < 0) */
-/* OBSOLETE      perror_with_name (filename); */
-/* OBSOLETE    data_start = exec_data_start; */
-/* OBSOLETE  */
-/* OBSOLETE    data_end = data_start + NBPG * u.u_dsize; */
-/* OBSOLETE    stack_start = stack_end - NBPG * u.u_ssize; */
-/* OBSOLETE    data_offset = NBPG * UPAGES; */
-/* OBSOLETE    stack_offset = NBPG * (UPAGES + u.u_dsize); */
-/* OBSOLETE    reg_offset = (int) u.u_ar0 - KERNEL_U_ADDR; */
-/* OBSOLETE  */
-/* OBSOLETE    /* I don't know where to find this info. */
-/* OBSOLETE       So, for now, mark it as not available.  *x/ */
-/* OBSOLETE    core_aouthdr.a_magic = 0; */
-/* OBSOLETE  */
-/* OBSOLETE    /* Read the register values out of the core file and store */
-/* OBSOLETE       them where `read_register' will find them.  *x/ */
-/* OBSOLETE  */
-/* OBSOLETE    { */
-/* OBSOLETE      register int regno; */
-/* OBSOLETE  */
-/* OBSOLETE      for (regno = 0; regno < NUM_REGS; regno++) */
-/* OBSOLETE        { */
-/* OBSOLETE          char buf[MAX_REGISTER_RAW_SIZE]; */
-/* OBSOLETE  */
-/* OBSOLETE          val = lseek (corechan, register_addr (regno, reg_offset), 0); */
-/* OBSOLETE          if (val < 0) */
-/* OBSOLETE            perror_with_name (filename); */
-/* OBSOLETE  */
-/* OBSOLETE          val = myread (corechan, buf, sizeof buf); */
-/* OBSOLETE          if (val < 0) */
-/* OBSOLETE            perror_with_name (filename); */
-/* OBSOLETE          supply_register (regno, buf); */
-/* OBSOLETE        } */
-/* OBSOLETE    } */
-/* OBSOLETE       } */
-/* OBSOLETE       if (filename[0] == '/') */
-/* OBSOLETE    corefile = savestring (filename, strlen (filename)); */
-/* OBSOLETE       else */
-/* OBSOLETE    { */
-/* OBSOLETE      corefile = concat (current_directory, "/", filename, NULL); */
-/* OBSOLETE    } */
-/* OBSOLETE  */
-/* OBSOLETE       flush_cached_frames (); */
-/* OBSOLETE       select_frame (get_current_frame (), 0); */
-/* OBSOLETE       validate_files (); */
-/* OBSOLETE     } */
-/* OBSOLETE   else if (from_tty) */
-/* OBSOLETE     printf ("No core file now.\n"); */
-/* OBSOLETE } */