2002-03-04 Daniel Jacobowitz <drow@mvista.com>
* gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long. (num_regs, regmap): Move inside HAVE_LINUX_USRREGS. (register_addr, REGISTER_RAW_SIZE): Likewise. (usr_store_inferior_registers): Use PTRACE_XFER_TYPE. * gdbserver/linux-x86-64-low.c: Remove extra #endif.
This commit is contained in:
parent
c200633117
commit
c6ecbae5ad
3 changed files with 16 additions and 9 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2002-03-04 Daniel Jacobowitz <drow@mvista.com>
|
||||||
|
|
||||||
|
* gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
|
||||||
|
(num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
|
||||||
|
(register_addr, REGISTER_RAW_SIZE): Likewise.
|
||||||
|
(usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
|
||||||
|
* gdbserver/linux-x86-64-low.c: Remove extra #endif.
|
||||||
|
|
||||||
2002-03-03 Michal Ludvig <mludvig@suse.cz>
|
2002-03-03 Michal Ludvig <mludvig@suse.cz>
|
||||||
|
|
||||||
* MAINTAINERS (x86-64): Add myself.
|
* MAINTAINERS (x86-64): Add myself.
|
||||||
|
|
|
@ -36,15 +36,18 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#define PTRACE_ARG3_TYPE long
|
#define PTRACE_ARG3_TYPE long
|
||||||
#define PTRACE_XFER_TYPE int
|
#define PTRACE_XFER_TYPE long
|
||||||
|
|
||||||
#ifdef HAVE_LINUX_REGSETS
|
#ifdef HAVE_LINUX_REGSETS
|
||||||
static int use_regsets_p = 1;
|
static int use_regsets_p = 1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern int errno;
|
extern int errno;
|
||||||
|
|
||||||
|
#ifdef HAVE_LINUX_USRREGS
|
||||||
extern int num_regs;
|
extern int num_regs;
|
||||||
extern int regmap[];
|
extern int regmap[];
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Start an inferior process and returns its pid.
|
/* Start an inferior process and returns its pid.
|
||||||
ALLARGS is a vector of program-name and args. */
|
ALLARGS is a vector of program-name and args. */
|
||||||
|
@ -154,6 +157,9 @@ myresume (int step, int signal)
|
||||||
perror_with_name ("ptrace");
|
perror_with_name ("ptrace");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef HAVE_LINUX_USRREGS
|
||||||
|
|
||||||
#define REGISTER_RAW_SIZE(regno) register_size((regno))
|
#define REGISTER_RAW_SIZE(regno) register_size((regno))
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -171,10 +177,6 @@ register_addr (int regnum)
|
||||||
return addr;
|
return addr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef HAVE_LINUX_USRREGS
|
|
||||||
|
|
||||||
/* Fetch one register. */
|
/* Fetch one register. */
|
||||||
static void
|
static void
|
||||||
fetch_register (int regno)
|
fetch_register (int regno)
|
||||||
|
@ -242,7 +244,7 @@ usr_store_inferior_registers (int regno)
|
||||||
if (regaddr == -1)
|
if (regaddr == -1)
|
||||||
return;
|
return;
|
||||||
errno = 0;
|
errno = 0;
|
||||||
for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof (int))
|
for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof (PTRACE_XFER_TYPE))
|
||||||
{
|
{
|
||||||
errno = 0;
|
errno = 0;
|
||||||
ptrace (PTRACE_POKEUSER, inferior_pid, (PTRACE_ARG3_TYPE) regaddr,
|
ptrace (PTRACE_POKEUSER, inferior_pid, (PTRACE_ARG3_TYPE) regaddr,
|
||||||
|
|
|
@ -74,6 +74,3 @@ struct regset_info target_regsets[] = {
|
||||||
x86_64_fill_fpregset, x86_64_store_fpregset },
|
x86_64_fill_fpregset, x86_64_store_fpregset },
|
||||||
{ 0, 0, -1, NULL, NULL }
|
{ 0, 0, -1, NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* HAVE_LINUX_REGSETS */
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue