diff -Naur csh-20110502.orig/proc.c csh-20110502.orig.patched/proc.c --- csh-20110502.orig/proc.c 2009-10-27 19:59:21.000000000 -0400 +++ csh-20110502.orig.patched/proc.c 2021-08-27 02:56:08.386981036 -0400 @@ -726,8 +726,7 @@ && (reason != SIGPIPE || (pp->p_flags & PPOU) == 0))) { (void) fprintf(cshout, format, - sys_siglist[(unsigned char) - pp->p_reason]); + sigdescr_np(pp->p_reason)); hadnl = 0; } break; @@ -948,10 +947,10 @@ else if (signum == 0) (void) fputc('0', cshout); /* 0's symbolic name is '0' */ else - (void) fprintf(cshout, "%s ", sys_signame[signum]); + (void) fprintf(cshout, "%s ", sigabbrev_np(signum)); } else { for (signum = 1; signum < NSIG; signum++) { - (void) fprintf(cshout, "%s ", sys_signame[signum]); + (void) fprintf(cshout, "%s ", sigabbrev_np(signum)); if (signum == NSIG / 2) (void) fputc('\n', cshout); } @@ -978,9 +977,9 @@ } for (signum = 1; signum < NSIG; signum++) - if (!strcasecmp(sys_signame[signum], name) || + if (!strcasecmp(sigabbrev_np(signum), name) || (strlen(name) > 3 && !strncasecmp("SIG", name, 3) && - !strcasecmp(sys_signame[signum], name + 3))) + !strcasecmp(sigabbrev_np(signum), name + 3))) break; if (signum == NSIG) {