$OpenBSD$
--- include/private/gc_priv.h.orig	Fri Feb 10 14:38:40 2006
+++ include/private/gc_priv.h	Sat Sep  2 18:38:46 2006
@@ -1936,6 +1936,12 @@ void GC_err_puts GC_PROTO((GC_CONST char
   /* unfortunately, there is no standard mechanism.  (There is one 	*/
   /* in Linux glibc, but it's not exported.)  Thus we continue to use	*/
   /* the same hard-coded signals we've always used.			*/
+
+#  if defined(GC_OPENBSD_PTHREADS)
+#    define SIG_SUSPEND	SIGXCPU
+#    define SIG_THR_RESTART SIGXFSZ
+#  endif
+
 #  if !defined(SIG_SUSPEND)
 #   if defined(GC_LINUX_THREADS) || defined(GC_DGUX386_THREADS)
 #    if defined(SPARC) && !defined(SIGPWR)
