There isn't much difference between the first patch and the second one except that the first patch was made to build and link in 64-bit, whereas this second patch has the relevant changes to compile and run in 32-bit mode. This is because Ultrasparc runs only the kernelspace in 64-bit mode with userspace still running in 32-bit, which make it necessary to compile and run uml as 32-bit executable for it to be able to run in userspace. - Made some significant changes to ptrace files. - Changed the registers that ptrace accesses, to sparc target instead of sparc64. - Removed non-technical additions like whitespaces and redundant files form first patch. - Removed the dependency of Makefile on gcc-3.0.4 as was present in previous patch. - Removed cross-compiler option (sparc64-linux-) from top level Makefile. - Changed the link file for sparc target and also allow it to run in any address space as it wants. - Added sigcontext.c for sparc64.