From: Kevin R. <ke...@ro...> - 2009-08-28 03:51:03
Attachments:
darwin-10.6-ucontext.diff
|
I'm not aware of the details of how the SBCL Darwin port uses ucontexts. But, it appears that ucontexts have been deprecated in Snow Leopard (OS X 10.6). Quoting from /usr/include/ucontext.h: /* * These routines are DEPRECATED and should not be used. */ ... #ifdef _XOPEN_SOURCE #include <sys/ucontext.h> ... #else /* !_XOPEN_SOURCE */ #error ucontext routines are deprecated, and require _XOPEN_SOURCE to be defined #endif /* _XOPEN_SOURCE */ A simple work-around patch to define _XOPEN_SOURCE is attached. While this patch allows SBCL's runtime file to compile on Darwin 10.6, there maybe be many types of other incompatibilities that may show up at runtime. I've not yet run the test suite. -- Kevin Rosenberg ke...@ro... |
From: Kevin R. <ke...@ro...> - 2009-08-28 05:08:24
|
Thanks for the info. Sounds like a better patch can be made for 10.6, non-ppc compilation. ucontext.h is also loaded by darwin-os.h, but I didn't check to see what files include darwin-os.h. Kevin On Aug 27, 2009, at 10:31 PM, James Y Knight wrote: > On Aug 27, 2009, at 11:37 PM, Kevin Rosenberg wrote: >> I'm not aware of the details of how the SBCL Darwin port uses >> ucontexts. But, it appears that ucontexts have been deprecated >> in Snow Leopard (OS X 10.6). Quoting from /usr/include/ucontext.h: > > I notice that the only place that ucontext.h (vs sys/ucontext.h) is > included for non-ppc (note that ppc isn't even supported by snow > leopard...) is in darwin-os.c, where it seems to not even be used. > |