Index: /trunk/src/kash/shinstance.c
===================================================================
--- /trunk/src/kash/shinstance.c	(revision 2592)
+++ /trunk/src/kash/shinstance.c	(revision 2593)
@@ -43,4 +43,7 @@
 # include <Windows.h>
 extern pid_t shfork_do(shinstance *psh); /* shforkA-win.asm */
+#endif
+#if !defined(HAVE_SYS_SIGNAME) && defined(DEBUG)
+extern void init_sys_signame(void);
 #endif
 
@@ -588,6 +591,9 @@
         g_sig_state[signo].sa.sa_flags = psh->sigactions[signo].sh_flags & SA_RESTART;
 
+#if !defined(HAVE_SYS_SIGNAME) && defined(DEBUG)
+        init_sys_signame();
+#endif
         TRACE2((psh, "sh_sigaction: setting signo=%d:%s to {.sa_handler=%p, .sa_flags=%#x}\n",
-                    signo, sys_signame[signo], g_sig_state[signo].sa.sa_handler, g_sig_state[signo].sa.sa_flags));
+                signo, sys_signame[signo], g_sig_state[signo].sa.sa_handler, g_sig_state[signo].sa.sa_flags));
 #ifdef _MSC_VER
         if (signal(signo, g_sig_state[signo].sa.sa_handler) == SIG_ERR)
