getcontext, makecontext, and swapcontext seem to be available only when `__EXTENSION__` is defined on Solaris.
coroutine_initialize_main