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;
}