$OpenBSD$
--- src/boehm-gc/include/private/gc_priv.h.orig	Mon Feb 13 18:14:18 2006
+++ src/boehm-gc/include/private/gc_priv.h	Wed Apr 26 21:29:51 2006
@@ -1944,6 +1944,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)
