Fix threading bug again.
This commit is contained in:
parent
7f6461e52c
commit
cf1ad84b0d
10
external/gpl3/gdb/dist/gdb/inf-ptrace.c
vendored
10
external/gpl3/gdb/dist/gdb/inf-ptrace.c
vendored
@ -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"));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user