Roland McGrath 474f819672 [POWERPC] Ensure FULL_REGS on exec
When PTRACE_O_TRACEEXEC is used, a ptrace call to fetch the registers at
the PTRACE_EVENT_EXEC stop (PTRACE_PEEKUSR) will oops in CHECK_FULL_REGS.
With recent versions, "gdb --args /bin/sh -c 'exec /bin/true'" and "run" at
the (gdb) prompt is sufficient to produce this.  I also have written an
isolated test case, see https://bugzilla.redhat.com/show_bug.cgi?id=301791#c15.

This change fixes the problem by clearing the low bit of pt_regs.trap in
start_thread so that FULL_REGS is true again.  This is correct since all of
the GPRs that "full" refers to are cleared in start_thread.

Signed-off-by: Roland McGrath <roland@redhat.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-09-25 20:40:41 +10:00
..
2007-05-11 05:38:25 -04:00
2007-08-15 15:12:50 +10:00
2006-12-11 16:35:07 +11:00
2007-05-08 13:40:31 +10:00
2007-07-20 13:39:59 +10:00
2007-07-20 14:25:51 +10:00
2006-08-08 17:08:56 +10:00
2007-09-25 20:40:41 +10:00
2007-07-17 10:23:03 -07:00
2007-07-29 17:09:29 -07:00
2007-05-08 13:37:51 +10:00