This is the mail archive of the
gdb-cvs@sourceware.org
mailing list for the GDB project.
src/gdb/gdbserver ChangeLog Makefile.in config ...
- From: msnyder at sourceware dot org
- To: gdb-cvs at sourceware dot org
- Date: 7 Sep 2008 04:09:35 -0000
- Subject: src/gdb/gdbserver ChangeLog Makefile.in config ...
CVSROOT: /cvs/src
Module name: src
Branch: reverse-20080717-branch
Changes by: msnyder@sourceware.org 2008-09-07 04:09:34
Modified files:
gdb/gdbserver : ChangeLog Makefile.in configure configure.ac
configure.srv
Added files:
gdb/gdbserver : gdbfreeplay-back.c gdbfreeplay-front.c
gdbfreeplay-i386.c gdbfreeplay-mips64.c
gdbfreeplay.h remote-breakpoint.c
remote-breakpoint.h
Log message:
2008-06-25 Michael Snyder <msnyder@specifix.com>
* gdbfreeplay-back.c (frame_find_request): Rewrite loop to
avoid fencepost error on last frame.
2008-06-23 Michael Snyder <msnyder@specifix.com>
* gdbfreeplay.h: Replace all address values with unsigned long long.
* gdbfreeplay-i386.c: Ditto.
* gdbfreeplay-mips64.c: Ditto.
* gdbfreeplay-back.c: Ditto.
* remote-break.c: Ditto.
* remote-break.h: Ditto.
* configure.srv: Add configuration for mips64-linux.
* gdbfreeplay-mips64.c: New file, back-end for mips64.
* Makefile.in: Add rules for mips and intel back-ends.
2008-06-21 Michael Snyder <msnyder@specifix.com>
* gdbfreeplay-back.c (scan_gdbreplay_file): Add support for 'W'
reply (exiting), but not for 'X' (terminated).
(freeplay_find_event): Make sure we always advance by at least
one frame, unles it's the first or last frame.
(handle_special_case): Add support for 'S' and 'C' requests.
* gdbfreeplay-back.c (handle_special_case): No need to re-compose
a T packet (with doctored PC) on any stop signal except SIGTRAP.
Fix stepping/breakpoint off-by-one issues.
* gdbfreeplay-back.c (freeplay_find_event): Fix off-by-one error
on last_cached_frame.
(freeplay_show_next_commands): Ditto.
(handle_special_case): Ditto, plus don't pass breakpoint_p == TRUE
to target_compose_T_packet if we're stopped at the end of the
event cache.
* gdbfreeplay-back.c (handle_special_case): Silence gcc warning.
* gdbfreeplay-i386.c (target_compose_g_packet): Ditto.
Add monitor gdbreplay-next command.
* gdbfreeplay-back.c (freeplay_show_next_commands): New function.
Echo the next set of gdb commands, in the manner of gdbreplay.
(handle_special_case): Handle monitor gdbreplay-next command.
(fallbacks): Catch any unhandled qRcmd requests.
Add support for 'R' packet (restart).
* gdbfreeplay-back.c (handle_special_case). Add support for 'R'.
Remove support for "monitor gdbfreeplay-echo".
Add support for 'O' packet output.
* remote-breakpoint.h (PLAY_O_PACKETS): New enum const.
* gdbfreeplay-back.c (StopFrame): Discard gpos, replace with Opos.
(scan_gdbreplay_file): Record Opos for frame if 'O' packet found.
(frame_replay_O_packets): New function.
(freeplay_find_event): Call frame_replay_O_packets.
(handle_special_case): Pass PLAY_O_PACKETS to freeplay_find_event.
Add temporary support for "monitor gdbfreeplay-echo" command
(just for testing).
* gdbfreeplay-back.c: Clean up round, comments, remove #if 0 etc.
* gdbfreeplay-i386.c: Ditto.
* gdbfreeplay-i386.c (target_pc_from_g): Accept a char * instead
of a FILE *.
* gdbfreeplay.h (target_pc_from_g): Change prototype.
* gdbfreeplay-back.c (scan_gdbreplay_file): Change call.
* gdbfreeplay-i386.c (target_compose_T_packet): Add default return.
(target_compose_g_packet): New function.
* gdbfreeplay.h (target_compose_g_packet): Export.
* gdbfreeplay-back.c (handle_special_case): Give correct args
for target_compose_T_packet.
(fallbacks): Add handling for 'G', 'M', 'X', and 'g'.
* gdbfreeplay-front.c: New file. Extended gdbreplay.
* gdbfreeplay-back.c: New file.
* gdbfreeplay-i386.c: New file.
* gdbfreeplay.h: New file.
* remote-breakpoint.c: New file.
* remote-breakpoint.h: New file.
* Makefile.in: Add rules for gdb-freeplay.
* configure.srv: Ditto.
* configure.ac: Ditto.
* configure: Regenerate.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/gdbfreeplay-back.c.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=NONE&r2=1.1.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/gdbfreeplay-front.c.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=NONE&r2=1.1.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/gdbfreeplay-i386.c.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=NONE&r2=1.1.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/gdbfreeplay-mips64.c.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=NONE&r2=1.1.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/gdbfreeplay.h.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=NONE&r2=1.1.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/remote-breakpoint.c.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=NONE&r2=1.1.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/remote-breakpoint.h.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=NONE&r2=1.1.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/ChangeLog.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=1.209&r2=1.209.2.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/Makefile.in.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=1.60&r2=1.60.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/configure.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=1.36&r2=1.36.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/configure.ac.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=1.23&r2=1.23.4.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/configure.srv.diff?cvsroot=src&only_with_tag=reverse-20080717-branch&r1=1.35&r2=1.35.4.1