#! /bin/sh patch -p1 -f $* < $0 exit $? Prefer use of setjmp to use of getcontext. --- gc/mach_dep.c~ 2007-07-02 19:07:21.000000000 +0200 +++ gc/mach_dep.c 2008-02-29 15:13:39.000000000 +0100 @@ -174,7 +174,7 @@ void GC_with_callee_saves_pushed(void (* # if defined(HAVE_PUSH_REGS) GC_push_regs(); -# elif defined(UNIX_LIKE) && !defined(DARWIN) && !defined(ARM32) +# elif defined(UNIX_LIKE) && !defined(DARWIN) && !defined(ARM32) && !defined(HURD) /* Older versions of Darwin seem to lack getcontext(). */ /* ARM Linux often doesn't support a real getcontext(). */ ucontext_t ctxt;