1999-04-16 03:35:26 +02:00
|
|
|
|
/* Host-dependent code for Sun-3 for GDB, the GNU debugger.
|
2001-03-06 09:22:02 +01:00
|
|
|
|
Copyright 1986, 1987, 1989, 1991, 1992, 1993, 1996, 1999, 2000, 2001
|
|
|
|
|
Free Software Foundation, Inc.
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
|
This file is part of GDB.
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
|
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.
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
|
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.
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
|
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. */
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
|
|
#include "defs.h"
|
|
|
|
|
#include "inferior.h"
|
|
|
|
|
#include "gdbcore.h"
|
2001-03-01 02:39:22 +01:00
|
|
|
|
#include "regcache.h"
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
|
|
#include <sys/ptrace.h>
|
1999-07-07 22:19:36 +02:00
|
|
|
|
#define KERNEL /* To get floating point reg definitions */
|
1999-04-16 03:35:26 +02:00
|
|
|
|
#include <machine/reg.h>
|
|
|
|
|
|
2000-05-28 03:12:42 +02:00
|
|
|
|
static void fetch_core_registers (char *, unsigned, int, CORE_ADDR);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
|
|
void
|
2000-07-30 03:48:28 +02:00
|
|
|
|
fetch_inferior_registers (int regno)
|
1999-04-16 03:35:26 +02:00
|
|
|
|
{
|
|
|
|
|
struct regs inferior_registers;
|
|
|
|
|
struct fp_status inferior_fp_registers;
|
|
|
|
|
|
2002-11-07 16:31:31 +01:00
|
|
|
|
deprecated_registers_fetched ();
|
1999-07-07 22:19:36 +02:00
|
|
|
|
|
2001-05-04 06:15:33 +02:00
|
|
|
|
ptrace (PTRACE_GETREGS, PIDGET (inferior_ptid),
|
1999-07-07 22:19:36 +02:00
|
|
|
|
(PTRACE_ARG3_TYPE) & inferior_registers);
|
2000-05-10 19:38:16 +02:00
|
|
|
|
|
|
|
|
|
if (FP0_REGNUM >= 0)
|
2001-05-04 06:15:33 +02:00
|
|
|
|
ptrace (PTRACE_GETFPREGS, PIDGET (inferior_ptid),
|
2000-05-10 19:38:16 +02:00
|
|
|
|
(PTRACE_ARG3_TYPE) & inferior_fp_registers);
|
1999-07-07 22:19:36 +02:00
|
|
|
|
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
memcpy (deprecated_registers, &inferior_registers, 16 * 4);
|
2000-05-10 19:38:16 +02:00
|
|
|
|
if (FP0_REGNUM >= 0)
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
memcpy (&deprecated_registers[REGISTER_BYTE (FP0_REGNUM)],
|
|
|
|
|
&inferior_fp_registers, sizeof inferior_fp_registers.fps_regs);
|
2000-05-10 19:38:16 +02:00
|
|
|
|
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
*(int *) &deprecated_registers[REGISTER_BYTE (PS_REGNUM)] = inferior_registers.r_ps;
|
|
|
|
|
*(int *) &deprecated_registers[REGISTER_BYTE (PC_REGNUM)] = inferior_registers.r_pc;
|
2000-05-10 19:38:16 +02:00
|
|
|
|
if (FP0_REGNUM >= 0)
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
memcpy (&deprecated_registers[REGISTER_BYTE (FPC_REGNUM)],
|
2000-05-10 19:38:16 +02:00
|
|
|
|
&inferior_fp_registers.fps_control,
|
|
|
|
|
sizeof inferior_fp_registers -
|
|
|
|
|
sizeof inferior_fp_registers.fps_regs);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* 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
|
2000-07-30 03:48:28 +02:00
|
|
|
|
store_inferior_registers (int regno)
|
1999-04-16 03:35:26 +02:00
|
|
|
|
{
|
|
|
|
|
struct regs inferior_registers;
|
|
|
|
|
struct fp_status inferior_fp_registers;
|
|
|
|
|
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
memcpy (&inferior_registers, deprecated_registers, 16 * 4);
|
2000-05-10 19:38:16 +02:00
|
|
|
|
if (FP0_REGNUM >= 0)
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
memcpy (&inferior_fp_registers,
|
|
|
|
|
&deprecated_registers[REGISTER_BYTE (FP0_REGNUM)],
|
2000-05-10 19:38:16 +02:00
|
|
|
|
sizeof inferior_fp_registers.fps_regs);
|
|
|
|
|
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
inferior_registers.r_ps = *(int *) &&deprecated_registers[REGISTER_BYTE (PS_REGNUM)];
|
|
|
|
|
inferior_registers.r_pc = *(int *) &&deprecated_registers[REGISTER_BYTE (PC_REGNUM)];
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
2000-05-10 19:38:16 +02:00
|
|
|
|
if (FP0_REGNUM >= 0)
|
|
|
|
|
memcpy (&inferior_fp_registers.fps_control,
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
&&deprecated_registers[REGISTER_BYTE (FPC_REGNUM)],
|
2000-05-10 19:38:16 +02:00
|
|
|
|
sizeof inferior_fp_registers -
|
|
|
|
|
sizeof inferior_fp_registers.fps_regs);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
2001-05-04 06:15:33 +02:00
|
|
|
|
ptrace (PTRACE_SETREGS, PIDGET (inferior_ptid),
|
1999-07-07 22:19:36 +02:00
|
|
|
|
(PTRACE_ARG3_TYPE) & inferior_registers);
|
2000-05-10 19:38:16 +02:00
|
|
|
|
if (FP0_REGNUM >= 0)
|
2001-05-04 06:15:33 +02:00
|
|
|
|
ptrace (PTRACE_SETFPREGS, PIDGET (inferior_ptid),
|
2000-05-10 19:38:16 +02:00
|
|
|
|
(PTRACE_ARG3_TYPE) & inferior_fp_registers);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* All of this stuff is only relevant if both host and target are sun3. */
|
2000-10-27 03:25:10 +02:00
|
|
|
|
|
|
|
|
|
/* 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. */
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
|
|
static void
|
2000-10-27 03:25:10 +02:00
|
|
|
|
fetch_core_registers (char *core_reg_sect, unsigned core_reg_size,
|
|
|
|
|
int which, CORE_ADDR reg_addr)
|
1999-04-16 03:35:26 +02:00
|
|
|
|
{
|
|
|
|
|
struct regs *regs = (struct regs *) core_reg_sect;
|
|
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
|
if (which == 0)
|
|
|
|
|
{
|
|
|
|
|
if (core_reg_size < sizeof (struct regs))
|
|
|
|
|
error ("Can't find registers in core file");
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
memcpy (&deprecated_registers, (char *) regs, 16 * 4);
|
1999-07-07 22:19:36 +02:00
|
|
|
|
supply_register (PS_REGNUM, (char *) ®s->r_ps);
|
|
|
|
|
supply_register (PC_REGNUM, (char *) ®s->r_pc);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
|
}
|
|
|
|
|
else if (which == 2)
|
|
|
|
|
{
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
|
|
#define fpustruct ((struct fpu *) core_reg_sect)
|
|
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
|
if (core_reg_size >= sizeof (struct fpu))
|
|
|
|
|
{
|
2000-05-10 19:38:16 +02:00
|
|
|
|
if (FP0_REGNUM >= 0)
|
|
|
|
|
{
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
memcpy (&&deprecated_registers[REGISTER_BYTE (FP0_REGNUM)],
|
2000-05-10 19:38:16 +02:00
|
|
|
|
fpustruct->f_fpstatus.fps_regs,
|
|
|
|
|
sizeof fpustruct->f_fpstatus.fps_regs);
|
2002-11-14 Andrew Cagney <ac131313@redhat.com>
* regcache.h (deprecated_registers): Rename registers.
* a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
* hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
* hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
* ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
* irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
* m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
* mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
* ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
* remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
* remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
* sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
* v850ice.c: Update.
2002-11-14 21:37:29 +01:00
|
|
|
|
memcpy (&&deprecated_registers[REGISTER_BYTE (FPC_REGNUM)],
|
2000-05-10 19:38:16 +02:00
|
|
|
|
&fpustruct->f_fpstatus.fps_control,
|
|
|
|
|
sizeof fpustruct->f_fpstatus -
|
|
|
|
|
sizeof fpustruct->f_fpstatus.fps_regs);
|
|
|
|
|
}
|
1999-07-07 22:19:36 +02:00
|
|
|
|
}
|
|
|
|
|
else
|
2000-05-10 19:38:16 +02:00
|
|
|
|
fprintf_unfiltered (gdb_stderr,
|
|
|
|
|
"Couldn't read float regs from core file\n");
|
1999-07-07 22:19:36 +02:00
|
|
|
|
}
|
1999-04-16 03:35:26 +02:00
|
|
|
|
}
|
|
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
|
|
1999-04-16 03:35:26 +02:00
|
|
|
|
/* Register that we are able to handle sun3 core file formats.
|
|
|
|
|
FIXME: is this really bfd_target_unknown_flavour? */
|
|
|
|
|
|
|
|
|
|
static struct core_fns sun3_core_fns =
|
|
|
|
|
{
|
1999-10-06 01:13:56 +02:00
|
|
|
|
bfd_target_unknown_flavour, /* core_flavour */
|
|
|
|
|
default_check_format, /* check_format */
|
|
|
|
|
default_core_sniffer, /* core_sniffer */
|
|
|
|
|
fetch_core_registers, /* core_read_registers */
|
|
|
|
|
NULL /* next */
|
1999-04-16 03:35:26 +02:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void
|
2000-07-30 03:48:28 +02:00
|
|
|
|
_initialize_core_sun3 (void)
|
1999-04-16 03:35:26 +02:00
|
|
|
|
{
|
|
|
|
|
add_core_fns (&sun3_core_fns);
|
|
|
|
|
}
|