]> granicus.if.org Git - gc/commitdiff
uClibc doesn't support getcontext().
authorTony Garnock-Jones <tonygarnockjones@gmail.com>
Thu, 19 May 2011 22:09:16 +0000 (18:09 -0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 3 Nov 2013 10:25:45 +0000 (14:25 +0400)
mach_dep.c

index 1f1270e8fb8c25ed4a518a6efa948eefe64087c3..8cfa6cb3f608b720c62d2aa7cceb863614407443 100644 (file)
@@ -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?");