Add sparc patches from Jakub Jelinek
diff --git a/signal.c b/signal.c
index 23cb4c8..257de73 100644
--- a/signal.c
+++ b/signal.c
@@ -1243,8 +1243,13 @@
 				tprintf("{%#lx, ",
 						(long) sa.__sigaction_handler.__sa_handler);
 				sigemptyset(&sigset);
+#ifdef LINUXSPARC
+				if (tcp->u_arg[4] <= sizeof(sigset))
+					memcpy(&sigset, &sa.sa_mask, tcp->u_arg[4]);
+#else
 				if (tcp->u_arg[3] <= sizeof(sigset))
 					memcpy(&sigset, &sa.sa_mask, tcp->u_arg[3]);
+#endif
 				else
 					memcpy(&sigset, &sa.sa_mask, sizeof(sigset));
 				printsigmask(&sigset, 1);
@@ -1257,7 +1262,13 @@
 	if (entering(tcp))
 		tprintf(", ");
 	else
+#ifdef LINUXSPARC
+		tprintf(", %#lx, %lu", tcp->u_arg[3], tcp->u_arg[4]);
+#elif defined(ALPHA)
+		tprintf(", %lu, %#lx", tcp->u_arg[3], tcp->u_arg[4]);
+#else
 		tprintf(", %lu", addr = tcp->u_arg[3]);
+#endif
 	return 0;
 }