diff options
author | Mark Kettenis <kettenis@gnu.org> | 2005-10-29 21:22:39 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2005-10-29 21:22:39 +0000 |
commit | 7c35e3f307bcad29d248a4d40e8c50a4c4a8d4f0 (patch) | |
tree | fdc5268ad24b25d38bf959843469c41e65eb1cef /gdb | |
parent | 62d8ad4fd4444b825543eaf918ef007b1ae4d252 (diff) | |
download | binutils-gdb-7c35e3f307bcad29d248a4d40e8c50a4c4a8d4f0.tar.gz |
* inf-ttrace.c (inf_ttrace_wait): Comment out TARGET_WAITKIND_EXEC
code; return TARGET_WAITKIND_STOPPED instead.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/inf-ttrace.c | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 00fa8bbb9c3..4f67d1f5d82 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2005-10-29 Mark Kettenis <kettenis@gnu.org> + + * inf-ttrace.c (inf_ttrace_wait): Comment out TARGET_WAITKIND_EXEC + code; return TARGET_WAITKIND_STOPPED instead. + 2005-10-28 Mark Kettenis <kettenis@gnu.org> * ppc-tdep.h (PPC_INSN_SIZE): Define. diff --git a/gdb/inf-ttrace.c b/gdb/inf-ttrace.c index 84ebb70d4d5..fc19e90b0e1 100644 --- a/gdb/inf-ttrace.c +++ b/gdb/inf-ttrace.c @@ -894,6 +894,10 @@ inf_ttrace_wait (ptid_t ptid, struct target_waitstatus *ourstatus) #endif case TTEVT_EXEC: + /* FIXME: kettenis/20051029: GDB doesn't really know how to deal + with TARGET_WAITKIND_EXECD events yet. So we make it look + like a SIGTRAP instead. */ +#if 0 ourstatus->kind = TARGET_WAITKIND_EXECD; ourstatus->value.execd_pathname = xmalloc (tts.tts_u.tts_exec.tts_pathlen + 1); @@ -902,6 +906,10 @@ inf_ttrace_wait (ptid_t ptid, struct target_waitstatus *ourstatus) tts.tts_u.tts_exec.tts_pathlen, 0) == -1) perror_with_name (("ttrace")); ourstatus->value.execd_pathname[tts.tts_u.tts_exec.tts_pathlen] = 0; +#else + ourstatus->kind = TARGET_WAITKIND_STOPPED; + ourstatus->value.sig = TARGET_SIGNAL_TRAP; +#endif break; case TTEVT_EXIT: |