diff -urN linux/include/linux/prctl.h linux-2.3.14-work/include/linux/prctl.h
--- linux/include/linux/prctl.h Mon Sep 22 22:55:59 1997
+++ linux-2.3.14-work/include/linux/prctl.h     Wed Aug 25 17:30:28 1999
@@ -1,9 +1,10 @@
#ifndef _LINUX_PRCTL_H
#define _LINUX_PRCTL_H

-/*  Values to pass as first argument to prctl()  */
+/* Values to pass as first argument to prctl() */

-#define PR_SET_PDEATHSIG  1  /*  Second arg is a signal  */
+#define PR_SET_PDEATHSIG  1  /* Second arg is a signal */
+#define PR_GET_PDEATHSIG  2  /* Second arg is a ptr to return the signal */


#endif /* _LINUX_PRCTL_H */
diff -urN linux/kernel/sys.c linux-2.3.14-work/kernel/sys.c
--- linux/kernel/sys.c  Sat Jul  3 20:04:12 1999
+++ linux-2.3.14-work/kernel/sys.c      Wed Aug 25 17:29:16 1999
@@ -998,6 +998,9 @@
                       }
                       current->pdeath_signal = sig;
                       break;
+               case PR_GET_PDEATHSIG:
+                       error = put_user(current->pdeath_signal, (int *)arg2);
+                       break;
               default:
                       error = -EINVAL;
                       break;