OSDN Git Service

2009-09-21 Hui Zhu <teawater@gmail.com>
authorHui Zhu <teawater@gmail.com>
Mon, 21 Sep 2009 06:57:02 +0000 (06:57 +0000)
committerHui Zhu <teawater@gmail.com>
Mon, 21 Sep 2009 06:57:02 +0000 (06:57 +0000)
commite3ee50450fb5083c54e79fc1e1fb06d1541b7be3
treec08187631149920d2ed61125c50b1f2309fea881
parentf7193a747cc0e9deae0ff5c93809f4b07ffd3e3c
2009-09-21  Hui Zhu  <teawater@gmail.com>
    Michael Snyder  <msnyder@vmware.com>

* amd64-linux-tdep.c (amd64_all_but_ip_registers_record): New
function.
(amd64_linux_syscall_record): Call
amd64_all_but_ip_registers_record if syscall is
sys_rt_sigreturn.
(AMD64_LINUX_redzone, AMD64_LINUX_xstate,
AMD64_LINUX_frame_size): New macros.
(amd64_linux_record_signal): New function.
(amd64_linux_init_abi): Call set_gdbarch_process_record_signal.

2009-09-21  Hui Zhu  <teawater@gmail.com>
    Michael Snyder  <msnyder@vmware.com>

* i386-linux-tdep.c (i386_all_but_ip_registers_record): New
function.
(i386_linux_intx80_sysenter_record): Call
i386_all_but_ip_registers_record if syscall is sys_sigreturn
or sys_rt_sigreturn.
(I386_LINUX_xstate, I386_LINUX_frame_size): New macros.
(i386_linux_record_signal): New function.
(i386_linux_init_abi): Call set_gdbarch_process_record_signal.

2009-09-21  Hui Zhu  <teawater@gmail.com>
    Michael Snyder  <msnyder@vmware.com>

* record.c (record_end_entry): New struct.
(record_type): Add end.
(record_arch_list_add_end): Set rec->u.end.sigval to
TARGET_SIGNAL_0.
(record_message_args): New struct.
(record_message): Call gdbarch_process_record_signal.
(do_record_message): Add argument "signal".
(record_resume): Ditto.
(record_wait): Ditto.  Check record_list->u.end.sigval
in replay mode.

2009-09-21  Hui Zhu  <teawater@gmail.com>
    Michael Snyder  <msnyder@vmware.com>

* gdbarch.sh (process_record_signal): New interface.
gdb/ChangeLog
gdb/amd64-linux-tdep.c
gdb/gdbarch.c
gdb/gdbarch.h
gdb/gdbarch.sh
gdb/i386-linux-tdep.c
gdb/record.c