* amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
authorDoug Evans <dje@google.com>
Tue, 17 Feb 2009 06:14:17 +0000 (06:14 +0000)
committerDoug Evans <dje@google.com>
Tue, 17 Feb 2009 06:14:17 +0000 (06:14 +0000)
commit1903f0e64bb6f600388af42a7af7aff02e70bdef
tree38b72309b83508ccf9dc30ebce511f549d2fb988
parented38e4b97416eca6ee43599ce82ccf4306adca18
* amd64-tdep.c (amd64_skip_prefixes): Renamed from skip_prefixes.
All callers updated.
(amd64_get_insn_details): Handle more 3-byte opcode insns.
(amd64_breakpoint_p): Delete.
(amd64_displaced_step_fixup): When fixing up after stepping an int3,
don't back up pc to the start of the int3.
* i386-tdep.c: #include opcode/i386.h.
(i386_skip_prefixes): New function.
(i386_absolute_jmp_p): Constify argument.
(i386_absolute_call_p,i386_ret_p,i386_call_p,i386_syscall_p): Ditto.
(i386_breakpoint_p): Delete.
(i386_displaced_step_fixup): Handle unnecessary or redundant prefixes.
When fixing up after stepping an int3, don't back up pc to the start
of the int3.

* gdb.arch/amd64-disp-step.S (test_int3): New test.
* gdb.arch/amd64-disp-step.exp (test_int3): New test.
* gdb.arch/i386-disp-step.S (test_prefixed_abs_jump): New test.
(test_prefixed_syscall,test_int3): New tests.
* gdb.arch/i386-disp-step.exp (test_prefixed_abs_jump): New test.
(test_prefixed_syscall,test_int3): New tests.
gdb/ChangeLog
gdb/amd64-tdep.c
gdb/i386-tdep.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.arch/amd64-disp-step.S
gdb/testsuite/gdb.arch/amd64-disp-step.exp
gdb/testsuite/gdb.arch/i386-disp-step.S
gdb/testsuite/gdb.arch/i386-disp-step.exp