The most significant difference between this patch and the second one is that the second patch required sigcontext.h in the host, to be modified for conflicting __siginfo_fpu_t and sigcontext structures, which is not needed any more. - Removed #include from process.h syscall_user.h frame.c and process.c for the reason mentioned above. - Renamed certain parameters in sysdep-sparc64/ptrace_user.h - Made certain sigcontext changes in sysdep-sparc64/sigcontext.h - Changed parameter type from struct sys_pt_regs to unsigned long in ptrace_user.c - Added semaphore.c