print out signalled exits
diff --git a/src/cmd/rc/plan9ish.c b/src/cmd/rc/plan9ish.c
index bd9698c..c11bf9b 100644
--- a/src/cmd/rc/plan9ish.c
+++ b/src/cmd/rc/plan9ish.c
@@ -139,6 +139,7 @@
 	envp=environp;
 	start(rdfns, 1, runq->local);
 }
+extern int mapfd(int);
 int Waitfor(int pid, int unused0){
 	thread *p;
 	Waitmsg *w;
@@ -146,10 +147,14 @@
 
 	while((w = wait()) != nil){
 		if(w->pid==pid){
+			if(strncmp(w->msg, "signal: ", 8) == 0)
+				fprint(mapfd(2), "%d: %s\n", w->pid, w->msg);
 			setstatus(w->msg);
 			free(w);
 			return 0;
 		}
+		if(strncmp(w->msg, "signal: ", 8) == 0)
+			fprint(2, "%d: %s\n", w->pid, w->msg);
 		for(p=runq->ret;p;p=p->ret)
 			if(p->pid==w->pid){
 				p->pid=-1;