X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Firix4-nat.c;h=0f447767af2f78df9a47b773e15ec9d419ab8a39;hb=39f770628a4eaf018fec8d55684bf2ec16ada9cc;hp=6c3fddad7b4e330fadb106df6454529a194e62b4;hpb=35fc82857eb04d27f93d32977bea3560d08a0230;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/irix4-nat.c b/gdb/irix4-nat.c index 6c3fddad7b..0f447767af 100644 --- a/gdb/irix4-nat.c +++ b/gdb/irix4-nat.c @@ -1,6 +1,6 @@ /* Native support for the SGI Iris running IRIX version 4, for GDB. - Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1995 - Free Software Foundation, Inc. + Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1995, 1996, 1999, 2000, + 2001 Free Software Foundation, Inc. Contributed by Alessandro Forin(af@cs.cmu.edu) at CMU and by Per Bothner(bothner@cs.wisc.edu) at U.Wisconsin. Implemented for Irix 4.x by Garrett A. Wollman. @@ -25,6 +25,7 @@ #include "defs.h" #include "inferior.h" #include "gdbcore.h" +#include "regcache.h" #include #include @@ -160,12 +161,22 @@ get_longjmp_target (CORE_ADDR *pc) return 1; } +/* 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. + + Normally, WHICH says which register set corelow suspects this is: + 0 --- the general-purpose register set + 2 --- the floating-point register set + However, for Irix 4, WHICH isn't used. + + REG_ADDR is also unused. */ + static void -fetch_core_registers (core_reg_sect, core_reg_size, which, reg_addr) - char *core_reg_sect; - unsigned core_reg_size; - int which; /* Unused */ - CORE_ADDR reg_addr; /* Unused */ +fetch_core_registers (char *core_reg_sect, unsigned core_reg_size, + int which, CORE_ADDR reg_addr) { if (core_reg_size != REGISTER_BYTES) {