* NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
authorMark Kettenis <kettenis@gnu.org>
Thu, 15 Aug 2002 22:51:40 +0000 (22:51 +0000)
committerMark Kettenis <kettenis@gnu.org>
Thu, 15 Aug 2002 22:51:40 +0000 (22:51 +0000)
* configure.host: Make i[3456]86-*-aix host obsolete.
* configure.tgt: Make i[3456]86-*-aix target obsolete.
* config/i386/i386aix.mh, config/i386/i386aix.mt,
config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
config/i386/xm-i386aix.h: Make files obsolete.
* i386aix-nat.c: Make file obsolete.
* Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
(i386aix-nat.o): Make target obsolete.

gdb/ChangeLog
gdb/Makefile.in
gdb/NEWS
gdb/config/i386/i386aix.mh
gdb/config/i386/i386aix.mt
gdb/config/i386/nm-i386aix.h
gdb/config/i386/tm-i386aix.h
gdb/config/i386/xm-i386aix.h
gdb/configure.host
gdb/configure.tgt
gdb/i386aix-nat.c

index 7d2abc11b7af14524576878cce4c5de1442e7845..9f15409bdecf5aa0ebf0b0a257ce20253ba235c8 100644 (file)
@@ -1,5 +1,15 @@
 2002-08-16  Mark Kettenis  <kettenis@gnu.org>
 
+       * NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
+       * configure.host: Make i[3456]86-*-aix host obsolete.
+       * configure.tgt: Make i[3456]86-*-aix target obsolete.
+       * config/i386/i386aix.mh, config/i386/i386aix.mt,
+       config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
+       config/i386/xm-i386aix.h: Make files obsolete.
+       * i386aix-nat.c: Make file obsolete.
+       * Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
+       (i386aix-nat.o): Make target obsolete.
+
        * config/i386/nm-gnu.h: Removed.
        * config/i386/nm-i386gnu.h: New file.
        (THREAD_STATE_FLAVOR, THREAD_STATE_SIZE,
index 6a221eea69d3fd6e134d96ccfe970157c8c73799..c97ad0fca2433eb8e9e8ef1eeb16a5ee9f202859 100644 (file)
@@ -1221,7 +1221,7 @@ ALLDEPFILES = a68v-nat.c \
        go32-nat.c h8300-tdep.c h8500-tdep.c \
        hp300ux-nat.c hppa-tdep.c hppab-nat.c hppah-nat.c hpread.c \
        i386-tdep.c i386b-nat.c i386mach-nat.c i386v-nat.c i386-linux-nat.c \
-       i386aix-nat.c i386m3-nat.c i386v4-nat.c i386ly-tdep.c \
+       i386m3-nat.c i386v4-nat.c i386ly-tdep.c \
        i386bsd-nat.c i386bsd-tdep.c i386fbsd-nat.c \
        i387-tdep.c \
        i386-linux-tdep.c i386-nat.c \
@@ -1671,8 +1671,8 @@ i386-tdep.o: i386-tdep.c $(defs_h) $(gdb_string_h) $(frame_h)     \
 
 i386-nat.o: i386-nat.c $(defs_h) $(breakpoint_h) $(command_h) $(gdbcmd_h)
 
-i386aix-nat.o: i386aix-nat.c $(defs_h) $(frame_h) $(inferior_h) \
-       $(language_h) $(gdbcore_h) $(floatformat_h) $(target_h) $(regcache_h)
+# OBSOLETE i386aix-nat.o: i386aix-nat.c $(defs_h) $(frame_h) $(inferior_h) \
+# OBSOLETE     $(language_h) $(gdbcore_h) $(floatformat_h) $(target_h) $(regcache_h)
 
 i386b-nat.o: i386b-nat.c $(defs_h) $(regcache_h)
 
index fdfd0339ef3e0fbda712353c8614c7093ce9089c..3a70dc5958765ad64bc11d9506d8150f08dec994 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -57,6 +57,7 @@ permanently REMOVED.
 
 Mitsubishi D30V                                        d30v-*-*
 OS/9000                                                i[34]86-*-os9k
+IBM AIX PS/2                                   i[3456]86-*-aix
 Fujitsu FR30                                   fr30-*-elf*
 Motorola Delta 88000 running Sys V             m88k-motorola-sysv  or  delta88
 Argonaut Risc Chip (ARC)                       arc-*-*
index af88729a45c412c77899b6261cf55bf2e4f6cf6b..df571bf09b25a6163e94a663f142efb0654aa5c4 100644 (file)
@@ -1,9 +1,9 @@
-# Host: IBM PS/2 (i386) running AIX PS/2
-
-XM_FILE= xm-i386aix.h
-
-NAT_FILE= nm-i386aix.h
-NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o i386aix-nat.o
-
-# Use gcc. Only coff output can be debugged
-CC=gcc
+# OBSOLETE # Host: IBM PS/2 (i386) running AIX PS/2
+# OBSOLETE 
+# OBSOLETE XM_FILE= xm-i386aix.h
+# OBSOLETE 
+# OBSOLETE NAT_FILE= nm-i386aix.h
+# OBSOLETE NATDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o i386aix-nat.o
+# OBSOLETE 
+# OBSOLETE # Use gcc. Only coff output can be debugged
+# OBSOLETE CC=gcc
index 12e0e1fc79a969655e16d0a35c744486739e22bf..57d124d523434115e4cb1374e0adef339da0f78b 100644 (file)
@@ -1,7 +1,7 @@
-# This port, for aix ps/2 (i386), will allow you to debug the coff
-# output generated gcc-2.3.3 + gas.  It will not understand IBM's
-# proprietary debug info.
-#
-# Target: IBM PS/2 (i386) running AIX PS/2
-TDEPFILES= i386-tdep.o i387-tdep.o
-TM_FILE= tm-i386aix.h
+# OBSOLETE # This port, for aix ps/2 (i386), will allow you to debug the coff
+# OBSOLETE # output generated gcc-2.3.3 + gas.  It will not understand IBM's
+# OBSOLETE # proprietary debug info.
+# OBSOLETE #
+# OBSOLETE # Target: IBM PS/2 (i386) running AIX PS/2
+# OBSOLETE TDEPFILES= i386-tdep.o i387-tdep.o
+# OBSOLETE TM_FILE= tm-i386aix.h
index 4a6ffc1acfa90d517f095e2fe3d1b256256656e1..08f0779c36d5f6f41d17c18143233c91612999a8 100644 (file)
@@ -1,43 +1,43 @@
-/* Native support for i386 aix ps/2.
-   Copyright 1986, 1987, 1989, 1992, 1993 Free Software Foundation, Inc.
-
-   This file is part of GDB.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/*
- * Changes for IBM AIX PS/2 by Minh Tran-Le (tranle@intellicorp.com)
- * Revision:     5-May-93 00:11:35
- */
-
-#ifndef NM_I386AIX_H
-#define NM_I386AIX_H 1
-
-/* code to execute to print interesting information about the
- * floating point processor (if any)
- * No need to define if there is nothing to do.
- */
-#define FLOAT_INFO { i386_float_info (); }
-
-/* This is the amount to subtract from u.u_ar0
-   to get the offset in the core file of the register values.  */
-#undef  KERNEL_U_ADDR
-#define KERNEL_U_ADDR 0xf03fd000
-
-/* Override copies of {fetch,store}_inferior_registers in infptrace.c.  */
-#define FETCH_INFERIOR_REGISTERS
-
-#endif /* NM_I386AIX_H */
+// OBSOLETE /* Native support for i386 aix ps/2.
+// OBSOLETE    Copyright 1986, 1987, 1989, 1992, 1993 Free Software Foundation, Inc.
+// OBSOLETE 
+// OBSOLETE    This file is part of GDB.
+// OBSOLETE 
+// OBSOLETE    This program is free software; you can redistribute it and/or modify
+// OBSOLETE    it under the terms of the GNU General Public License as published by
+// OBSOLETE    the Free Software Foundation; either version 2 of the License, or
+// OBSOLETE    (at your option) any later version.
+// OBSOLETE 
+// OBSOLETE    This program is distributed in the hope that it will be useful,
+// OBSOLETE    but WITHOUT ANY WARRANTY; without even the implied warranty of
+// OBSOLETE    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// OBSOLETE    GNU General Public License for more details.
+// OBSOLETE 
+// OBSOLETE    You should have received a copy of the GNU General Public License
+// OBSOLETE    along with this program; if not, write to the Free Software
+// OBSOLETE    Foundation, Inc., 59 Temple Place - Suite 330,
+// OBSOLETE    Boston, MA 02111-1307, USA.  */
+// OBSOLETE 
+// OBSOLETE /*
+// OBSOLETE  * Changes for IBM AIX PS/2 by Minh Tran-Le (tranle@intellicorp.com)
+// OBSOLETE  * Revision:     5-May-93 00:11:35
+// OBSOLETE  */
+// OBSOLETE 
+// OBSOLETE #ifndef NM_I386AIX_H
+// OBSOLETE #define NM_I386AIX_H 1
+// OBSOLETE 
+// OBSOLETE /* code to execute to print interesting information about the
+// OBSOLETE  * floating point processor (if any)
+// OBSOLETE  * No need to define if there is nothing to do.
+// OBSOLETE  */
+// OBSOLETE #define FLOAT_INFO { i386_float_info (); }
+// OBSOLETE 
+// OBSOLETE /* This is the amount to subtract from u.u_ar0
+// OBSOLETE    to get the offset in the core file of the register values.  */
+// OBSOLETE #undef  KERNEL_U_ADDR
+// OBSOLETE #define KERNEL_U_ADDR 0xf03fd000
+// OBSOLETE 
+// OBSOLETE /* Override copies of {fetch,store}_inferior_registers in infptrace.c.  */
+// OBSOLETE #define FETCH_INFERIOR_REGISTERS
+// OBSOLETE 
+// OBSOLETE #endif /* NM_I386AIX_H */
index a8f24eda0353500ac2e0ba2071c8766962643095..fe114206c7c4a8af913126326463a4a1fc629190 100644 (file)
@@ -1,48 +1,48 @@
-/* Macro defintions for IBM AIX PS/2 (i386).
-   Copyright 1986, 1987, 1989, 1992, 1993, 1994, 1995, 2000
-   Free Software Foundation, Inc.
-
-   This file is part of GDB.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* Changes for IBM AIX PS/2 by Minh Tran-Le (tranle@intellicorp.com).  */
-
-#ifndef TM_I386AIX_H
-#define TM_I386AIX_H 1
-
-#include "i386/tm-i386.h"
-#include <sys/reg.h>
-
-#ifndef I386
-#define I386 1
-#endif
-
-/* AIX/i386 has FPU support.  However, the native configuration (which
-   is the only supported configuration) doesn't make the FPU control
-   registers available.  Override the appropriate symbols such that
-   only the normal FPU registers are included in GDB's register array.  */
-
-#undef NUM_FPREGS
-#define NUM_FPREGS (8)
-
-#undef NUM_REGS
-#define NUM_REGS (NUM_GREGS + NUM_FPREGS)
-
-#undef REGISTER_BYTES
-#define REGISTER_BYTES (SIZEOF_GREGS + SIZEOF_FPU_REGS)
-
-#endif /* TM_I386AIX_H */
+// OBSOLETE /* Macro defintions for IBM AIX PS/2 (i386).
+// OBSOLETE    Copyright 1986, 1987, 1989, 1992, 1993, 1994, 1995, 2000
+// OBSOLETE    Free Software Foundation, Inc.
+// OBSOLETE 
+// OBSOLETE    This file is part of GDB.
+// OBSOLETE 
+// OBSOLETE    This program is free software; you can redistribute it and/or modify
+// OBSOLETE    it under the terms of the GNU General Public License as published by
+// OBSOLETE    the Free Software Foundation; either version 2 of the License, or
+// OBSOLETE    (at your option) any later version.
+// OBSOLETE 
+// OBSOLETE    This program is distributed in the hope that it will be useful,
+// OBSOLETE    but WITHOUT ANY WARRANTY; without even the implied warranty of
+// OBSOLETE    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// OBSOLETE    GNU General Public License for more details.
+// OBSOLETE 
+// OBSOLETE    You should have received a copy of the GNU General Public License
+// OBSOLETE    along with this program; if not, write to the Free Software
+// OBSOLETE    Foundation, Inc., 59 Temple Place - Suite 330,
+// OBSOLETE    Boston, MA 02111-1307, USA.  */
+// OBSOLETE 
+// OBSOLETE /* Changes for IBM AIX PS/2 by Minh Tran-Le (tranle@intellicorp.com).  */
+// OBSOLETE 
+// OBSOLETE #ifndef TM_I386AIX_H
+// OBSOLETE #define TM_I386AIX_H 1
+// OBSOLETE 
+// OBSOLETE #include "i386/tm-i386.h"
+// OBSOLETE #include <sys/reg.h>
+// OBSOLETE 
+// OBSOLETE #ifndef I386
+// OBSOLETE #define I386 1
+// OBSOLETE #endif
+// OBSOLETE 
+// OBSOLETE /* AIX/i386 has FPU support.  However, the native configuration (which
+// OBSOLETE    is the only supported configuration) doesn't make the FPU control
+// OBSOLETE    registers available.  Override the appropriate symbols such that
+// OBSOLETE    only the normal FPU registers are included in GDB's register array.  */
+// OBSOLETE 
+// OBSOLETE #undef NUM_FPREGS
+// OBSOLETE #define NUM_FPREGS (8)
+// OBSOLETE 
+// OBSOLETE #undef NUM_REGS
+// OBSOLETE #define NUM_REGS (NUM_GREGS + NUM_FPREGS)
+// OBSOLETE 
+// OBSOLETE #undef REGISTER_BYTES
+// OBSOLETE #define REGISTER_BYTES (SIZEOF_GREGS + SIZEOF_FPU_REGS)
+// OBSOLETE 
+// OBSOLETE #endif /* TM_I386AIX_H */
index 842eadf0632a4b183578a60322fbd2c2c942daf2..03cb86cb1ccb654250b84c15928dfde508757bda 100644 (file)
@@ -1,29 +1,29 @@
-/* Macro defintions for AIX PS/2 (i386)
-   Copyright 1986, 1987, 1989, 1992, 1993 Free Software Foundation, Inc.
-
-   This file is part of GDB.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/*
- * Changed for IBM AIX ps/2 by Minh Tran Le (tranle@intellicorp.com)
- * Revision:    23-Oct-92 17:42:49
- */
-
-#include "i386/xm-i386v.h"
-
-#undef HAVE_TERMIO
-#define HAVE_SGTTY
+// OBSOLETE /* Macro defintions for AIX PS/2 (i386)
+// OBSOLETE    Copyright 1986, 1987, 1989, 1992, 1993 Free Software Foundation, Inc.
+// OBSOLETE 
+// OBSOLETE    This file is part of GDB.
+// OBSOLETE 
+// OBSOLETE    This program is free software; you can redistribute it and/or modify
+// OBSOLETE    it under the terms of the GNU General Public License as published by
+// OBSOLETE    the Free Software Foundation; either version 2 of the License, or
+// OBSOLETE    (at your option) any later version.
+// OBSOLETE 
+// OBSOLETE    This program is distributed in the hope that it will be useful,
+// OBSOLETE    but WITHOUT ANY WARRANTY; without even the implied warranty of
+// OBSOLETE    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// OBSOLETE    GNU General Public License for more details.
+// OBSOLETE 
+// OBSOLETE    You should have received a copy of the GNU General Public License
+// OBSOLETE    along with this program; if not, write to the Free Software
+// OBSOLETE    Foundation, Inc., 59 Temple Place - Suite 330,
+// OBSOLETE    Boston, MA 02111-1307, USA.  */
+// OBSOLETE 
+// OBSOLETE /*
+// OBSOLETE  * Changed for IBM AIX ps/2 by Minh Tran Le (tranle@intellicorp.com)
+// OBSOLETE  * Revision:    23-Oct-92 17:42:49
+// OBSOLETE  */
+// OBSOLETE 
+// OBSOLETE #include "i386/xm-i386v.h"
+// OBSOLETE 
+// OBSOLETE #undef HAVE_TERMIO
+// OBSOLETE #define HAVE_SGTTY
index a61194f7314385bef196d9e1d9eb879eec8d4ce7..62a6953401c0d7a8b72f876ac6316efb4d12c77d 100644 (file)
@@ -54,7 +54,7 @@ i[3456]86-ncr-*)      gdb_host=ncr3000 ;;
 i[3456]86-sequent-bsd*)        gdb_host=symmetry ;;  # dynix
 i[3456]86-sequent-sysv4*) gdb_host=ptx4 ;;
 i[3456]86-sequent-sysv*) gdb_host=ptx ;;
-i[3456]86-*-aix*)      gdb_host=i386aix ;;
+# OBSOLETE i[3456]86-*-aix*)   gdb_host=i386aix ;;
 i[3456]86-*-bsd*)      gdb_host=i386bsd ;;
 i[3456]86-*-dgux*)     gdb_host=i386dgux ;;
 i[3456]86-*-freebsd*)  gdb_host=fbsd ;;
index 9e7206c4b872e79777466da9de567e066b3f1140..c50a3702356f93f32a44a3f24478811f5aaf007c 100644 (file)
@@ -90,7 +90,7 @@ i[3456]86-ncr-*)      gdb_target=ncr3000 ;;
 i[3456]86-*-aout*)     gdb_target=embed ;;
 i[3456]86-*-coff*)     gdb_target=embed ;;
 i[3456]86-*-elf*)      gdb_target=embed ;;
-i[3456]86-*-aix*)      gdb_target=i386aix ;;
+# OBSOLETE i[3456]86-*-aix*)   gdb_target=i386aix ;;
 i[3456]86-*-bsd*)      gdb_target=i386bsd ;;
 i[3456]86-*-freebsd*)  gdb_target=fbsd ;;
 i[3456]86-*-netbsdelf*)        gdb_target=nbsdelf ;;
index 2d8d7b9c71034c9832c37c77eb78dfb15b3fc715..3cca5e43fe1e05aeab2526c520b131776d683765 100644 (file)
-/* Intel 386 native support.
-   Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999,
-   2000, 2001 Free Software Foundation, Inc.
-
-   This file is part of GDB.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#include "defs.h"
-#include "frame.h"
-#include "inferior.h"
-#include "language.h"
-#include "gdbcore.h"
-#include "regcache.h"
-
-#ifdef USG
-#include <sys/types.h>
-#endif
-
-#include <sys/param.h>
-#include <sys/dir.h>
-#include <signal.h>
-#include <sys/user.h>
-#include <sys/ioctl.h>
-#include <fcntl.h>
-
-#include <sys/file.h>
-#include "gdb_stat.h"
-
-#include <stddef.h>
-#include <sys/ptrace.h>
-
-/* Does AIX define this in <errno.h>?  */
-extern int errno;
-
-#ifdef HAVE_SYS_REG_H
-#include <sys/reg.h>
-#endif
-
-#include "floatformat.h"
-
-#include "target.h"
-
-static void fetch_core_registers (char *, unsigned, int, CORE_ADDR);
-\f
-
-/* this table must line up with REGISTER_NAMES in tm-i386v.h */
-/* symbols like 'EAX' come from <sys/reg.h> */
-static int regmap[] =
-{
-  EAX, ECX, EDX, EBX,
-  USP, EBP, ESI, EDI,
-  EIP, EFL, CS, SS,
-  DS, ES, FS, GS,
-};
-
-/* blockend is the value of u.u_ar0, and points to the
- * place where GS is stored
- */
-
-int
-i386_register_u_addr (int blockend, int regnum)
-{
-#if 0
-  /* this will be needed if fp registers are reinstated */
-  /* for now, you can look at them with 'info float'
-   * sys5 wont let you change them with ptrace anyway
-   */
-  if (regnum >= FP0_REGNUM && regnum <= FP7_REGNUM)
-    {
-      int ubase, fpstate;
-      struct user u;
-      ubase = blockend + 4 * (SS + 1) - KSTKSZ;
-      fpstate = ubase + ((char *) &u.u_fpstate - (char *) &u);
-      return (fpstate + 0x1c + 10 * (regnum - FP0_REGNUM));
-    }
-  else
-#endif
-    return (blockend + 4 * regmap[regnum]);
-
-}
-
-/* The code below only work on the aix ps/2 (i386-ibm-aix) -
- * mtranle@paris - Sat Apr 11 10:34:12 1992
- */
-
-struct env387
-{
-  unsigned short control;
-  unsigned short r0;
-  unsigned short status;
-  unsigned short r1;
-  unsigned short tag;
-  unsigned short r2;
-  unsigned long eip;
-  unsigned short code_seg;
-  unsigned short opcode;
-  unsigned long operand;
-  unsigned short operand_seg;
-  unsigned short r3;
-  unsigned char regs[8][10];
-};
-
-static
-print_387_status (unsigned short status, struct env387 *ep)
-{
-  int i;
-  int bothstatus;
-  int top;
-  int fpreg;
-  unsigned char *p;
-
-  bothstatus = ((status != 0) && (ep->status != 0));
-  if (status != 0)
-    {
-      if (bothstatus)
-       printf_unfiltered ("u: ");
-      print_387_status_word (status);
-    }
-
-  if (ep->status != 0)
-    {
-      if (bothstatus)
-       printf_unfiltered ("e: ");
-      print_387_status_word (ep->status);
-    }
-
-  print_387_control_word (ep->control);
-  printf_unfiltered ("last exception: ");
-  printf_unfiltered ("opcode %s; ", local_hex_string (ep->opcode));
-  printf_unfiltered ("pc %s:", local_hex_string (ep->code_seg));
-  printf_unfiltered ("%s; ", local_hex_string (ep->eip));
-  printf_unfiltered ("operand %s", local_hex_string (ep->operand_seg));
-  printf_unfiltered (":%s\n", local_hex_string (ep->operand));
-
-  top = ((ep->status >> 11) & 7);
-
-  printf_unfiltered ("regno  tag  msb              lsb  value\n");
-  for (fpreg = 7; fpreg >= 0; fpreg--)
-    {
-      double val;
-
-      printf_unfiltered ("%s %d: ", fpreg == top ? "=>" : "  ", fpreg);
-
-      switch ((ep->tag >> ((7 - fpreg) * 2)) & 3)
-       {
-       case 0:
-         printf_unfiltered ("valid ");
-         break;
-       case 1:
-         printf_unfiltered ("zero  ");
-         break;
-       case 2:
-         printf_unfiltered ("trap  ");
-         break;
-       case 3:
-         printf_unfiltered ("empty ");
-         break;
-       }
-      for (i = 9; i >= 0; i--)
-       printf_unfiltered ("%02x", ep->regs[fpreg][i]);
-
-      i387_to_double ((char *) ep->regs[fpreg], (char *) &val);
-      printf_unfiltered ("  %#g\n", val);
-    }
-}
-
-static struct env387 core_env387;
-
-void
-i386_float_info (void)
-{
-  struct env387 fps;
-  int fpsaved = 0;
-  /* We need to reverse the order of the registers.  Apparently AIX stores
-     the highest-numbered ones first.  */
-  struct env387 fps_fixed;
-  int i;
-
-  if (! ptid_equal (inferior_ptid, null_ptid))
-    {
-      char buf[10];
-      unsigned short status;
-
-      ptrace (PT_READ_FPR, PIDGET (inferior_ptid), buf,
-              offsetof (struct env387, status));
-      memcpy (&status, buf, sizeof (status));
-      fpsaved = status;
-    }
-  else
-    {
-      if ((fpsaved = core_env387.status) != 0)
-       memcpy (&fps, &core_env387, sizeof (fps));
-    }
-
-  if (fpsaved == 0)
-    {
-      printf_unfiltered ("no floating point status saved\n");
-      return;
-    }
-
-  if (! ptid_equal (inferior_ptid, null_ptid))
-    {
-      int offset;
-      for (offset = 0; offset < sizeof (fps); offset += 10)
-       {
-         char buf[10];
-         ptrace (PT_READ_FPR, PIDGET (inferior_ptid), buf, offset);
-         memcpy ((char *) &fps.control + offset, buf,
-                 MIN (10, sizeof (fps) - offset));
-       }
-    }
-  fps_fixed = fps;
-  for (i = 0; i < 8; ++i)
-    memcpy (fps_fixed.regs[i], fps.regs[7 - i], 10);
-  print_387_status (0, &fps_fixed);
-}
-
-/* Fetch one register.  */
-static void
-fetch_register (int regno)
-{
-  char buf[MAX_REGISTER_RAW_SIZE];
-  if (regno < FP0_REGNUM)
-    *(int *) buf = ptrace (PT_READ_GPR, PIDGET (inferior_ptid),
-                          PT_REG (regmap[regno]), 0, 0);
-  else
-    ptrace (PT_READ_FPR, PIDGET (inferior_ptid), buf,
-           (regno - FP0_REGNUM) * 10 + offsetof (struct env387, regs));
-  supply_register (regno, buf);
-}
-
-void
-fetch_inferior_registers (int regno)
-{
-  if (regno < 0)
-    for (regno = 0; regno < NUM_REGS; regno++)
-      fetch_register (regno);
-  else
-    fetch_register (regno);
-}
-
-/* store one register */
-static void
-store_register (int regno)
-{
-  char buf[80];
-  errno = 0;
-  if (regno < FP0_REGNUM)
-    ptrace (PT_WRITE_GPR, PIDGET (inferior_ptid), PT_REG (regmap[regno]),
-           *(int *) &registers[REGISTER_BYTE (regno)], 0);
-  else
-    ptrace (PT_WRITE_FPR, PIDGET (inferior_ptid),
-            &registers[REGISTER_BYTE (regno)],
-           (regno - FP0_REGNUM) * 10 + offsetof (struct env387, regs));
-
-  if (errno != 0)
-    {
-      sprintf (buf, "writing register number %d", regno);
-      perror_with_name (buf);
-    }
-}
-
-/* Store our register values back into the inferior.
-   If REGNO is -1, do this for all registers.
-   Otherwise, REGNO specifies which register (so we can save time).  */
-void
-store_inferior_registers (int regno)
-{
-  if (regno < 0)
-    for (regno = 0; regno < NUM_REGS; regno++)
-      store_register (regno);
-  else
-    store_register (regno);
-}
-
-#ifndef CD_AX                  /* defined in sys/i386/coredump.h */
-#define CD_AX  0
-#define CD_BX  1
-#define CD_CX  2
-#define CD_DX  3
-#define CD_SI  4
-#define CD_DI  5
-#define CD_BP  6
-#define CD_SP  7
-#define CD_FL  8
-#define CD_IP  9
-#define CD_CS  10
-#define CD_DS  11
-#define CD_ES  12
-#define CD_FS  13
-#define CD_GS  14
-#define CD_SS  15
-#endif
-
-/*
- * The order here in core_regmap[] has to be the same as in 
- * regmap[] above.
- */
-static int core_regmap[] =
-{
-  CD_AX, CD_CX, CD_DX, CD_BX,
-  CD_SP, CD_BP, CD_SI, CD_DI,
-  CD_IP, CD_FL, CD_CS, CD_SS,
-  CD_DS, CD_ES, CD_FS, CD_GS,
-};
-
-/* Provide registers to GDB from a core file.
-
-   CORE_REG_SECT points to an array of bytes, which were obtained from
-   a core file which BFD thinks might contain register contents. 
-   CORE_REG_SIZE is its size.
-
-   WHICH says which register set corelow suspects this is:
-     0 --- the general-purpose register set
-     2 --- the floating-point register set
-
-   REG_ADDR isn't used.  */
-
-static void
-fetch_core_registers (char *core_reg_sect, unsigned core_reg_size,
-                     int which, CORE_ADDR reg_addr)
-{
-
-  if (which == 0)
-    {
-      /* Integer registers */
-
-#define cd_regs(n) ((int *)core_reg_sect)[n]
-#define regs(n) *((int *) &registers[REGISTER_BYTE (n)])
-
-      int i;
-      for (i = 0; i < FP0_REGNUM; i++)
-       regs (i) = cd_regs (core_regmap[i]);
-    }
-  else if (which == 2)
-    {
-      /* Floating point registers */
-
-      if (core_reg_size >= sizeof (core_env387))
-       memcpy (&core_env387, core_reg_sect, core_reg_size);
-      else
-       fprintf_unfiltered (gdb_stderr, "Couldn't read float regs from core file\n");
-    }
-}
-\f
-
-/* Register that we are able to handle i386aix core file formats.
-   FIXME: is this really bfd_target_unknown_flavour? */
-
-static struct core_fns i386aix_core_fns =
-{
-  bfd_target_unknown_flavour,          /* core_flavour */
-  default_check_format,                        /* check_format */
-  default_core_sniffer,                        /* core_sniffer */
-  fetch_core_registers,                        /* core_read_registers */
-  NULL                                 /* next */
-};
-
-void
-_initialize_core_i386aix (void)
-{
-  add_core_fns (&i386aix_core_fns);
-}
+// OBSOLETE /* Intel 386 native support.
+// OBSOLETE    Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999,
+// OBSOLETE    2000, 2001 Free Software Foundation, Inc.
+// OBSOLETE 
+// OBSOLETE    This file is part of GDB.
+// OBSOLETE 
+// OBSOLETE    This program is free software; you can redistribute it and/or modify
+// OBSOLETE    it under the terms of the GNU General Public License as published by
+// OBSOLETE    the Free Software Foundation; either version 2 of the License, or
+// OBSOLETE    (at your option) any later version.
+// OBSOLETE 
+// OBSOLETE    This program is distributed in the hope that it will be useful,
+// OBSOLETE    but WITHOUT ANY WARRANTY; without even the implied warranty of
+// OBSOLETE    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// OBSOLETE    GNU General Public License for more details.
+// OBSOLETE 
+// OBSOLETE    You should have received a copy of the GNU General Public License
+// OBSOLETE    along with this program; if not, write to the Free Software
+// OBSOLETE    Foundation, Inc., 59 Temple Place - Suite 330,
+// OBSOLETE    Boston, MA 02111-1307, USA.  */
+// OBSOLETE 
+// OBSOLETE #include "defs.h"
+// OBSOLETE #include "frame.h"
+// OBSOLETE #include "inferior.h"
+// OBSOLETE #include "language.h"
+// OBSOLETE #include "gdbcore.h"
+// OBSOLETE #include "regcache.h"
+// OBSOLETE 
+// OBSOLETE #ifdef USG
+// OBSOLETE #include <sys/types.h>
+// OBSOLETE #endif
+// 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 <sys/file.h>
+// OBSOLETE #include "gdb_stat.h"
+// OBSOLETE 
+// OBSOLETE #include <stddef.h>
+// OBSOLETE #include <sys/ptrace.h>
+// OBSOLETE 
+// OBSOLETE /* Does AIX define this in <errno.h>?  */
+// OBSOLETE extern int errno;
+// OBSOLETE 
+// OBSOLETE #ifdef HAVE_SYS_REG_H
+// OBSOLETE #include <sys/reg.h>
+// OBSOLETE #endif
+// OBSOLETE 
+// OBSOLETE #include "floatformat.h"
+// OBSOLETE 
+// OBSOLETE #include "target.h"
+// OBSOLETE 
+// OBSOLETE static void fetch_core_registers (char *, unsigned, int, CORE_ADDR);
+// OBSOLETE \f
+// OBSOLETE 
+// OBSOLETE /* this table must line up with REGISTER_NAMES in tm-i386v.h */
+// OBSOLETE /* symbols like 'EAX' come from <sys/reg.h> */
+// OBSOLETE static int regmap[] =
+// OBSOLETE {
+// OBSOLETE   EAX, ECX, EDX, EBX,
+// OBSOLETE   USP, EBP, ESI, EDI,
+// OBSOLETE   EIP, EFL, CS, SS,
+// OBSOLETE   DS, ES, FS, GS,
+// OBSOLETE };
+// OBSOLETE 
+// OBSOLETE /* blockend is the value of u.u_ar0, and points to the
+// OBSOLETE  * place where GS is stored
+// OBSOLETE  */
+// OBSOLETE 
+// OBSOLETE int
+// OBSOLETE i386_register_u_addr (int blockend, int regnum)
+// OBSOLETE {
+// OBSOLETE #if 0
+// OBSOLETE   /* this will be needed if fp registers are reinstated */
+// OBSOLETE   /* for now, you can look at them with 'info float'
+// OBSOLETE    * sys5 wont let you change them with ptrace anyway
+// OBSOLETE    */
+// OBSOLETE   if (regnum >= FP0_REGNUM && regnum <= FP7_REGNUM)
+// OBSOLETE     {
+// OBSOLETE       int ubase, fpstate;
+// OBSOLETE       struct user u;
+// OBSOLETE       ubase = blockend + 4 * (SS + 1) - KSTKSZ;
+// OBSOLETE       fpstate = ubase + ((char *) &u.u_fpstate - (char *) &u);
+// OBSOLETE       return (fpstate + 0x1c + 10 * (regnum - FP0_REGNUM));
+// OBSOLETE     }
+// OBSOLETE   else
+// OBSOLETE #endif
+// OBSOLETE     return (blockend + 4 * regmap[regnum]);
+// OBSOLETE 
+// OBSOLETE }
+// OBSOLETE 
+// OBSOLETE /* The code below only work on the aix ps/2 (i386-ibm-aix) -
+// OBSOLETE  * mtranle@paris - Sat Apr 11 10:34:12 1992
+// OBSOLETE  */
+// OBSOLETE 
+// OBSOLETE struct env387
+// OBSOLETE {
+// OBSOLETE   unsigned short control;
+// OBSOLETE   unsigned short r0;
+// OBSOLETE   unsigned short status;
+// OBSOLETE   unsigned short r1;
+// OBSOLETE   unsigned short tag;
+// OBSOLETE   unsigned short r2;
+// OBSOLETE   unsigned long eip;
+// OBSOLETE   unsigned short code_seg;
+// OBSOLETE   unsigned short opcode;
+// OBSOLETE   unsigned long operand;
+// OBSOLETE   unsigned short operand_seg;
+// OBSOLETE   unsigned short r3;
+// OBSOLETE   unsigned char regs[8][10];
+// OBSOLETE };
+// OBSOLETE 
+// OBSOLETE static
+// OBSOLETE print_387_status (unsigned short status, struct env387 *ep)
+// OBSOLETE {
+// OBSOLETE   int i;
+// OBSOLETE   int bothstatus;
+// OBSOLETE   int top;
+// OBSOLETE   int fpreg;
+// OBSOLETE   unsigned char *p;
+// OBSOLETE 
+// OBSOLETE   bothstatus = ((status != 0) && (ep->status != 0));
+// OBSOLETE   if (status != 0)
+// OBSOLETE     {
+// OBSOLETE       if (bothstatus)
+// OBSOLETE    printf_unfiltered ("u: ");
+// OBSOLETE       print_387_status_word (status);
+// OBSOLETE     }
+// OBSOLETE 
+// OBSOLETE   if (ep->status != 0)
+// OBSOLETE     {
+// OBSOLETE       if (bothstatus)
+// OBSOLETE    printf_unfiltered ("e: ");
+// OBSOLETE       print_387_status_word (ep->status);
+// OBSOLETE     }
+// OBSOLETE 
+// OBSOLETE   print_387_control_word (ep->control);
+// OBSOLETE   printf_unfiltered ("last exception: ");
+// OBSOLETE   printf_unfiltered ("opcode %s; ", local_hex_string (ep->opcode));
+// OBSOLETE   printf_unfiltered ("pc %s:", local_hex_string (ep->code_seg));
+// OBSOLETE   printf_unfiltered ("%s; ", local_hex_string (ep->eip));
+// OBSOLETE   printf_unfiltered ("operand %s", local_hex_string (ep->operand_seg));
+// OBSOLETE   printf_unfiltered (":%s\n", local_hex_string (ep->operand));
+// OBSOLETE 
+// OBSOLETE   top = ((ep->status >> 11) & 7);
+// OBSOLETE 
+// OBSOLETE   printf_unfiltered ("regno  tag  msb              lsb  value\n");
+// OBSOLETE   for (fpreg = 7; fpreg >= 0; fpreg--)
+// OBSOLETE     {
+// OBSOLETE       double val;
+// OBSOLETE 
+// OBSOLETE       printf_unfiltered ("%s %d: ", fpreg == top ? "=>" : "  ", fpreg);
+// OBSOLETE 
+// OBSOLETE       switch ((ep->tag >> ((7 - fpreg) * 2)) & 3)
+// OBSOLETE    {
+// OBSOLETE    case 0:
+// OBSOLETE      printf_unfiltered ("valid ");
+// OBSOLETE      break;
+// OBSOLETE    case 1:
+// OBSOLETE      printf_unfiltered ("zero  ");
+// OBSOLETE      break;
+// OBSOLETE    case 2:
+// OBSOLETE      printf_unfiltered ("trap  ");
+// OBSOLETE      break;
+// OBSOLETE    case 3:
+// OBSOLETE      printf_unfiltered ("empty ");
+// OBSOLETE      break;
+// OBSOLETE    }
+// OBSOLETE       for (i = 9; i >= 0; i--)
+// OBSOLETE    printf_unfiltered ("%02x", ep->regs[fpreg][i]);
+// OBSOLETE 
+// OBSOLETE       i387_to_double ((char *) ep->regs[fpreg], (char *) &val);
+// OBSOLETE       printf_unfiltered ("  %#g\n", val);
+// OBSOLETE     }
+// OBSOLETE }
+// OBSOLETE 
+// OBSOLETE static struct env387 core_env387;
+// OBSOLETE 
+// OBSOLETE void
+// OBSOLETE i386_float_info (void)
+// OBSOLETE {
+// OBSOLETE   struct env387 fps;
+// OBSOLETE   int fpsaved = 0;
+// OBSOLETE   /* We need to reverse the order of the registers.  Apparently AIX stores
+// OBSOLETE      the highest-numbered ones first.  */
+// OBSOLETE   struct env387 fps_fixed;
+// OBSOLETE   int i;
+// OBSOLETE 
+// OBSOLETE   if (! ptid_equal (inferior_ptid, null_ptid))
+// OBSOLETE     {
+// OBSOLETE       char buf[10];
+// OBSOLETE       unsigned short status;
+// OBSOLETE 
+// OBSOLETE       ptrace (PT_READ_FPR, PIDGET (inferior_ptid), buf,
+// OBSOLETE               offsetof (struct env387, status));
+// OBSOLETE       memcpy (&status, buf, sizeof (status));
+// OBSOLETE       fpsaved = status;
+// OBSOLETE     }
+// OBSOLETE   else
+// OBSOLETE     {
+// OBSOLETE       if ((fpsaved = core_env387.status) != 0)
+// OBSOLETE    memcpy (&fps, &core_env387, sizeof (fps));
+// OBSOLETE     }
+// OBSOLETE 
+// OBSOLETE   if (fpsaved == 0)
+// OBSOLETE     {
+// OBSOLETE       printf_unfiltered ("no floating point status saved\n");
+// OBSOLETE       return;
+// OBSOLETE     }
+// OBSOLETE 
+// OBSOLETE   if (! ptid_equal (inferior_ptid, null_ptid))
+// OBSOLETE     {
+// OBSOLETE       int offset;
+// OBSOLETE       for (offset = 0; offset < sizeof (fps); offset += 10)
+// OBSOLETE    {
+// OBSOLETE      char buf[10];
+// OBSOLETE      ptrace (PT_READ_FPR, PIDGET (inferior_ptid), buf, offset);
+// OBSOLETE      memcpy ((char *) &fps.control + offset, buf,
+// OBSOLETE              MIN (10, sizeof (fps) - offset));
+// OBSOLETE    }
+// OBSOLETE     }
+// OBSOLETE   fps_fixed = fps;
+// OBSOLETE   for (i = 0; i < 8; ++i)
+// OBSOLETE     memcpy (fps_fixed.regs[i], fps.regs[7 - i], 10);
+// OBSOLETE   print_387_status (0, &fps_fixed);
+// OBSOLETE }
+// OBSOLETE 
+// OBSOLETE /* Fetch one register.  */
+// OBSOLETE static void
+// OBSOLETE fetch_register (int regno)
+// OBSOLETE {
+// OBSOLETE   char buf[MAX_REGISTER_RAW_SIZE];
+// OBSOLETE   if (regno < FP0_REGNUM)
+// OBSOLETE     *(int *) buf = ptrace (PT_READ_GPR, PIDGET (inferior_ptid),
+// OBSOLETE                       PT_REG (regmap[regno]), 0, 0);
+// OBSOLETE   else
+// OBSOLETE     ptrace (PT_READ_FPR, PIDGET (inferior_ptid), buf,
+// OBSOLETE        (regno - FP0_REGNUM) * 10 + offsetof (struct env387, regs));
+// OBSOLETE   supply_register (regno, buf);
+// OBSOLETE }
+// OBSOLETE 
+// OBSOLETE void
+// OBSOLETE fetch_inferior_registers (int regno)
+// OBSOLETE {
+// OBSOLETE   if (regno < 0)
+// OBSOLETE     for (regno = 0; regno < NUM_REGS; regno++)
+// OBSOLETE       fetch_register (regno);
+// OBSOLETE   else
+// OBSOLETE     fetch_register (regno);
+// OBSOLETE }
+// OBSOLETE 
+// OBSOLETE /* store one register */
+// OBSOLETE static void
+// OBSOLETE store_register (int regno)
+// OBSOLETE {
+// OBSOLETE   char buf[80];
+// OBSOLETE   errno = 0;
+// OBSOLETE   if (regno < FP0_REGNUM)
+// OBSOLETE     ptrace (PT_WRITE_GPR, PIDGET (inferior_ptid), PT_REG (regmap[regno]),
+// OBSOLETE        *(int *) &registers[REGISTER_BYTE (regno)], 0);
+// OBSOLETE   else
+// OBSOLETE     ptrace (PT_WRITE_FPR, PIDGET (inferior_ptid),
+// OBSOLETE             &registers[REGISTER_BYTE (regno)],
+// OBSOLETE        (regno - FP0_REGNUM) * 10 + offsetof (struct env387, regs));
+// OBSOLETE 
+// OBSOLETE   if (errno != 0)
+// OBSOLETE     {
+// OBSOLETE       sprintf (buf, "writing register number %d", regno);
+// OBSOLETE       perror_with_name (buf);
+// OBSOLETE     }
+// OBSOLETE }
+// OBSOLETE 
+// OBSOLETE /* Store our register values back into the inferior.
+// OBSOLETE    If REGNO is -1, do this for all registers.
+// OBSOLETE    Otherwise, REGNO specifies which register (so we can save time).  */
+// OBSOLETE void
+// OBSOLETE store_inferior_registers (int regno)
+// OBSOLETE {
+// OBSOLETE   if (regno < 0)
+// OBSOLETE     for (regno = 0; regno < NUM_REGS; regno++)
+// OBSOLETE       store_register (regno);
+// OBSOLETE   else
+// OBSOLETE     store_register (regno);
+// OBSOLETE }
+// OBSOLETE 
+// OBSOLETE #ifndef CD_AX                      /* defined in sys/i386/coredump.h */
+// OBSOLETE #define CD_AX      0
+// OBSOLETE #define CD_BX      1
+// OBSOLETE #define CD_CX      2
+// OBSOLETE #define CD_DX      3
+// OBSOLETE #define CD_SI      4
+// OBSOLETE #define CD_DI      5
+// OBSOLETE #define CD_BP      6
+// OBSOLETE #define CD_SP      7
+// OBSOLETE #define CD_FL      8
+// OBSOLETE #define CD_IP      9
+// OBSOLETE #define CD_CS      10
+// OBSOLETE #define CD_DS      11
+// OBSOLETE #define CD_ES      12
+// OBSOLETE #define CD_FS      13
+// OBSOLETE #define CD_GS      14
+// OBSOLETE #define CD_SS      15
+// OBSOLETE #endif
+// OBSOLETE 
+// OBSOLETE /*
+// OBSOLETE  * The order here in core_regmap[] has to be the same as in 
+// OBSOLETE  * regmap[] above.
+// OBSOLETE  */
+// OBSOLETE static int core_regmap[] =
+// OBSOLETE {
+// OBSOLETE   CD_AX, CD_CX, CD_DX, CD_BX,
+// OBSOLETE   CD_SP, CD_BP, CD_SI, CD_DI,
+// OBSOLETE   CD_IP, CD_FL, CD_CS, CD_SS,
+// OBSOLETE   CD_DS, CD_ES, CD_FS, CD_GS,
+// OBSOLETE };
+// OBSOLETE 
+// OBSOLETE /* Provide registers to GDB from a core file.
+// OBSOLETE 
+// OBSOLETE    CORE_REG_SECT points to an array of bytes, which were obtained from
+// OBSOLETE    a core file which BFD thinks might contain register contents. 
+// OBSOLETE    CORE_REG_SIZE is its size.
+// OBSOLETE 
+// OBSOLETE    WHICH says which register set corelow suspects this is:
+// OBSOLETE      0 --- the general-purpose register set
+// OBSOLETE      2 --- the floating-point register set
+// OBSOLETE 
+// OBSOLETE    REG_ADDR isn't used.  */
+// OBSOLETE 
+// OBSOLETE static void
+// OBSOLETE fetch_core_registers (char *core_reg_sect, unsigned core_reg_size,
+// OBSOLETE                  int which, CORE_ADDR reg_addr)
+// OBSOLETE {
+// OBSOLETE 
+// OBSOLETE   if (which == 0)
+// OBSOLETE     {
+// OBSOLETE       /* Integer registers */
+// OBSOLETE 
+// OBSOLETE #define cd_regs(n) ((int *)core_reg_sect)[n]
+// OBSOLETE #define regs(n) *((int *) &registers[REGISTER_BYTE (n)])
+// OBSOLETE 
+// OBSOLETE       int i;
+// OBSOLETE       for (i = 0; i < FP0_REGNUM; i++)
+// OBSOLETE    regs (i) = cd_regs (core_regmap[i]);
+// OBSOLETE     }
+// OBSOLETE   else if (which == 2)
+// OBSOLETE     {
+// OBSOLETE       /* Floating point registers */
+// OBSOLETE 
+// OBSOLETE       if (core_reg_size >= sizeof (core_env387))
+// OBSOLETE    memcpy (&core_env387, core_reg_sect, core_reg_size);
+// OBSOLETE       else
+// OBSOLETE    fprintf_unfiltered (gdb_stderr, "Couldn't read float regs from core file\n");
+// OBSOLETE     }
+// OBSOLETE }
+// OBSOLETE \f
+// OBSOLETE 
+// OBSOLETE /* Register that we are able to handle i386aix core file formats.
+// OBSOLETE    FIXME: is this really bfd_target_unknown_flavour? */
+// OBSOLETE 
+// OBSOLETE static struct core_fns i386aix_core_fns =
+// OBSOLETE {
+// OBSOLETE   bfd_target_unknown_flavour,              /* core_flavour */
+// OBSOLETE   default_check_format,                    /* check_format */
+// OBSOLETE   default_core_sniffer,                    /* core_sniffer */
+// OBSOLETE   fetch_core_registers,                    /* core_read_registers */
+// OBSOLETE   NULL                                     /* next */
+// OBSOLETE };
+// OBSOLETE 
+// OBSOLETE void
+// OBSOLETE _initialize_core_i386aix (void)
+// OBSOLETE {
+// OBSOLETE   add_core_fns (&i386aix_core_fns);
+// OBSOLETE }