projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* alpha-tdep.c (alpha_register_name): New function.
[deliverable/binutils-gdb.git]
/
gdb
/
mips-nat.c
diff --git
a/gdb/mips-nat.c
b/gdb/mips-nat.c
index 958aaea4d25df51b87282dfd59db629eb8724145..545c74171c382c01db4f4bd49d9aa3e45df9e704 100644
(file)
--- a/
gdb/mips-nat.c
+++ b/
gdb/mips-nat.c
@@
-1,5
+1,6
@@
/* Low level DECstation interface to ptrace, for GDB when running native.
/* Low level DECstation interface to ptrace, for GDB when running native.
- Copyright 1988, 1989, 1991, 1992, 1995 Free Software Foundation, Inc.
+ Copyright 1988, 1989, 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.
Contributed by Alessandro Forin(af@cs.cmu.edu) at CMU
and by Per Bothner(bothner@cs.wisc.edu) at U.Wisconsin.
@@
-23,6
+24,7
@@
#include "defs.h"
#include "inferior.h"
#include "gdbcore.h"
#include "defs.h"
#include "inferior.h"
#include "gdbcore.h"
+#include "regcache.h"
#include <sys/ptrace.h>
#include <sys/types.h>
#include <sys/param.h>
#include <sys/ptrace.h>
#include <sys/types.h>
#include <sys/param.h>
@@
-63,13
+65,12
@@
static char zerobuf[MAX_REGISTER_RAW_SIZE] =
{0};
static char zerobuf[MAX_REGISTER_RAW_SIZE] =
{0};
-static void fetch_core_registers
PARAMS ((char *, unsigned, int, CORE_ADDR)
);
+static void fetch_core_registers
(char *, unsigned, int, CORE_ADDR
);
/* Get all registers from the inferior */
void
/* Get all registers from the inferior */
void
-fetch_inferior_registers (regno)
- int regno;
+fetch_inferior_registers (int regno)
{
register unsigned int regaddr;
char buf[MAX_REGISTER_RAW_SIZE];
{
register unsigned int regaddr;
char buf[MAX_REGISTER_RAW_SIZE];
@@
-82,7
+83,7
@@
fetch_inferior_registers (regno)
regaddr = REGISTER_PTRACE_ADDR (regno);
for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof (int))
{
regaddr = REGISTER_PTRACE_ADDR (regno);
for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof (int))
{
- *(int *) &buf[i] = ptrace (PT_READ_U,
inferior_pid
,
+ *(int *) &buf[i] = ptrace (PT_READ_U,
PIDGET (inferior_ptid)
,
(PTRACE_ARG3_TYPE) regaddr, 0);
regaddr += sizeof (int);
}
(PTRACE_ARG3_TYPE) regaddr, 0);
regaddr += sizeof (int);
}
@@
-99,8
+100,7
@@
fetch_inferior_registers (regno)
Otherwise, REGNO specifies which register (so we can save time). */
void
Otherwise, REGNO specifies which register (so we can save time). */
void
-store_inferior_registers (regno)
- int regno;
+store_inferior_registers (int regno)
{
register unsigned int regaddr;
char buf[80];
{
register unsigned int regaddr;
char buf[80];
@@
-114,7
+114,7
@@
store_inferior_registers (regno)
return;
regaddr = REGISTER_PTRACE_ADDR (regno);
errno = 0;
return;
regaddr = REGISTER_PTRACE_ADDR (regno);
errno = 0;
- ptrace (PT_WRITE_U,
inferior_pid
, (PTRACE_ARG3_TYPE) regaddr,
+ ptrace (PT_WRITE_U,
PIDGET (inferior_ptid)
, (PTRACE_ARG3_TYPE) regaddr,
read_register (regno));
if (errno != 0)
{
read_register (regno));
if (errno != 0)
{
@@
-136,12
+136,12
@@
store_inferior_registers (regno)
This routine returns true on success. */
int
This routine returns true on success. */
int
-get_longjmp_target (pc)
- CORE_ADDR *pc;
+get_longjmp_target (CORE_ADDR *pc)
{
CORE_ADDR jb_addr;
{
CORE_ADDR jb_addr;
- char
buf[TARGET_PTR_BIT / TARGET_CHAR_BIT]
;
+ char
*buf
;
+ 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,
jb_addr = read_register (A0_REGNUM);
if (target_read_memory (jb_addr + JB_PC * JB_ELEMENT_SIZE, buf,
@@
-167,11
+167,8
@@
get_longjmp_target (pc)
*/
static void
*/
static void
-fetch_core_registers (core_reg_sect, core_reg_size, which, reg_addr)
- char *core_reg_sect;
- unsigned core_reg_size;
- int which;
- CORE_ADDR reg_addr;
+fetch_core_registers (char *core_reg_sect, unsigned core_reg_size, int which,
+ CORE_ADDR reg_addr)
{
register int regno;
register unsigned int addr;
{
register int regno;
register unsigned int addr;
@@
-217,9
+214,7
@@
fetch_core_registers (core_reg_sect, core_reg_size, which, reg_addr)
BLOCKEND is the address of the end of the user structure. */
CORE_ADDR
BLOCKEND is the address of the end of the user structure. */
CORE_ADDR
-register_addr (regno, blockend)
- int regno;
- CORE_ADDR blockend;
+register_addr (int regno, CORE_ADDR blockend)
{
CORE_ADDR addr;
{
CORE_ADDR addr;
@@
-237,13
+232,15
@@
register_addr (regno, blockend)
static struct core_fns mips_core_fns =
{
static struct core_fns mips_core_fns =
{
- bfd_target_unknown_flavour,
- fetch_core_registers,
- NULL
+ 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
};
void
-_initialize_core_mips ()
+_initialize_core_mips (
void
)
{
add_core_fns (&mips_core_fns);
}
{
add_core_fns (&mips_core_fns);
}
This page took
0.026922 seconds
and
4
git commands to generate.