X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fmipsv4-nat.c;h=901f9b0e39fde640e2cf16a39a326998a3f32b60;hb=0d62e5e8077eecf77e9b7b5dc0d2689d051a3ab3;hp=8551186bc0fe847b6ec88e8ef4252010493fce8e;hpb=ed288bb597072176e84fc8279707a3f2f475779b;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/mipsv4-nat.c b/gdb/mipsv4-nat.c index 8551186bc0..901f9b0e39 100644 --- a/gdb/mipsv4-nat.c +++ b/gdb/mipsv4-nat.c @@ -1,5 +1,5 @@ /* Native support for MIPS running SVR4, for GDB. - Copyright 1994, 1995 Free Software Foundation, Inc. + Copyright 1994, 1995, 2000, 2001 Free Software Foundation, Inc. This file is part of GDB. @@ -22,11 +22,15 @@ #include "inferior.h" #include "gdbcore.h" #include "target.h" +#include "regcache.h" #include #include #include /* For JB_XXX. */ +/* Prototypes for supply_gregset etc. */ +#include "gregset.h" + /* Size of elements in jmpbuf */ #define JB_ELEMENT_SIZE 4 @@ -39,8 +43,7 @@ */ void -supply_gregset (gregsetp) - gregset_t *gregsetp; +supply_gregset (gregset_t *gregsetp) { register int regi; register greg_t *regp = &(*gregsetp)[0]; @@ -65,9 +68,7 @@ supply_gregset (gregsetp) } void -fill_gregset (gregsetp, regno) - gregset_t *gregsetp; - int regno; +fill_gregset (gregset_t *gregsetp, int regno) { int regi; register greg_t *regp = &(*gregsetp)[0]; @@ -98,8 +99,7 @@ fill_gregset (gregsetp, regno) */ void -supply_fpregset (fpregsetp) - fpregset_t *fpregsetp; +supply_fpregset (fpregset_t *fpregsetp) { register int regi; static char zerobuf[MAX_REGISTER_RAW_SIZE] = @@ -116,9 +116,7 @@ supply_fpregset (fpregsetp) } void -fill_fpregset (fpregsetp, regno) - fpregset_t *fpregsetp; - int regno; +fill_fpregset (fpregset_t *fpregsetp, int regno) { int regi; char *from, *to; @@ -144,12 +142,12 @@ fill_fpregset (fpregsetp, regno) This routine returns true on success. */ int -get_longjmp_target (pc) - CORE_ADDR *pc; +get_longjmp_target (CORE_ADDR *pc) { - char buf[TARGET_PTR_BIT / TARGET_CHAR_BIT]; + char *buf; CORE_ADDR jb_addr; + buf = alloca (TARGET_PTR_BIT / TARGET_CHAR_BIT); jb_addr = read_register (A0_REGNUM); if (target_read_memory (jb_addr + _JB_PC * JB_ELEMENT_SIZE, buf,