From 4f007cc9ce5f2ef71ef7e29bd54c6e5317bfdd4e Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Thu, 19 May 2011 18:09:16 -0400 Subject: [PATCH] uClibc doesn't support getcontext(). --- src/racket/gc/mach_dep.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/racket/gc/mach_dep.c b/src/racket/gc/mach_dep.c index 1f1270e8fb..8cfa6cb3f6 100644 --- a/src/racket/gc/mach_dep.c +++ b/src/racket/gc/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?");