From: Tony Garnock-Jones Date: Thu, 19 May 2011 22:09:16 +0000 (-0400) Subject: uClibc doesn't support getcontext(). X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3f4aa76e26a94f02e30e195480ccffa4722c3a52;p=gc uClibc doesn't support getcontext(). --- diff --git a/mach_dep.c b/mach_dep.c index 1f1270e8..8cfa6cb3 100644 --- a/mach_dep.c +++ b/mach_dep.c @@ -176,9 +176,10 @@ void GC_with_callee_saves_pushed(void (*fn)(ptr_t, void *), # if defined(HAVE_PUSH_REGS) GC_push_regs(); # elif defined(UNIX_LIKE) && !defined(DARWIN) && !defined(ARM32) && \ - !defined(HURD) && !defined(OPENBSD) + !defined(HURD) && !defined(OPENBSD) && !defined(__UCLIBC__) /* Older versions of Darwin seem to lack getcontext(). */ /* ARM Linux often doesn't support a real getcontext(). */ + /* uClibc doesn't support getcontext(), at least as of Mar 2011. */ ucontext_t ctxt; if (getcontext(&ctxt) < 0) ABORT ("Getcontext failed: Use another register retrieval method?");