OSDN Git Service

* i386-linux-nat.c (ORIG_EAX): Define to -1 if not already
authorMark Kettenis <kettenis@gnu.org>
Sat, 9 Nov 2002 21:31:12 +0000 (21:31 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sat, 9 Nov 2002 21:31:12 +0000 (21:31 +0000)
commitcf432226c9797a3321a3930dd79194a010e90b64
tree8fc6ee2fc99c0901fc036cd94f3bceb82e921b46
parentf6c7e414527f7e4a69c92da5384607e65911362f
* i386-linux-nat.c (ORIG_EAX): Define to -1 if not already
defined.
(regmap): Extend to cover all registers.
(PT_READ_U, PT_WRITE_U, PTRACE_XFER_TYPE,
OLD_CANNOT_FETCH_REGISTERS, OLD_CANNOT_STORE_REGISTERS): Remove
definitions.
(fetch_register, sore_register): Simplify.
(old_fetch_inferior_registers, old_store_inferior_registers):
Remove functions.
(cannot_fetch_register, cannot_store_register): Change
implementation to use regmap array to decide which registers
cannot be fetched/stored.  This removes $orig_eax from the
registers that cannot be fetched/stored.
(fetch_inferior_registers): Call fetch_register directly instead
of calling old_fetch_inferior_registers.
(store_inferior_registers): Call store_register directly instead
of calling old_store_inferior_registers.
(i386_linux_dr_get): Replace PT_READ_U with PTRACE_PEEKUSER.
(i386_linux_dr_set): Replace PT_WRITE_U with PTRACE_POKEUSER.
* config/i386/nm-linux.h (U_REGS_OFFSET): Remove definition.
gdb/ChangeLog
gdb/config/i386/nm-linux.h
gdb/i386-linux-nat.c