Fix threading bug again.

This commit is contained in:
christos 2014-02-02 22:00:38 +00:00
parent 7f6461e52c
commit cf1ad84b0d

View File

@ -364,7 +364,13 @@ inf_ptrace_resume (struct target_ops *ops,
all possible successor instructions), so we don't have to all possible successor instructions), so we don't have to
worry about that here. */ worry about that here. */
request = PT_STEP; request = PT_STEP;
} #ifdef __NetBSD__
sig = ptid_get_lwp(ptid);
#else
sig = 0;
#endif
} else
sig = gdb_signal_to_host (signal);
/* An address of (PTRACE_TYPE_ARG3)1 tells ptrace to continue from /* An address of (PTRACE_TYPE_ARG3)1 tells ptrace to continue from
where it was. If GDB wanted it to start some other way, we have where it was. If GDB wanted it to start some other way, we have
@ -374,7 +380,7 @@ inf_ptrace_resume (struct target_ops *ops,
XXX __NetBSD__: We used to pass this as the signal XXX __NetBSD__: We used to pass this as the signal
sig = ptid_get_lwp(ptid); sig = ptid_get_lwp(ptid);
*/ */
ptrace (request, pid, (PTRACE_TYPE_ARG3)1, gdb_signal_to_host (signal)); ptrace (request, pid, (PTRACE_TYPE_ARG3)1, sig);
if (errno != 0) if (errno != 0)
perror_with_name (("ptrace")); perror_with_name (("ptrace"));
} }