Joel Sherrill <joel.sherr...@oarcorp.com> writes:

> FWIW Go used to work well on RTEMS but recent changes have added
> to the required set of OS APIs required and we are missing ucontext.h
> currently.  If someone wants to volunteer to help us out on implementing
> that, it would be appreciated.

I'd be happy to describe what is needed but I can't help much with the
actual implementation.

The functions required are makecontext, getcontext, and setcontext.
These are standard System V functions.  makecontext sets up a new
execution context: basically, a stack and a PC, which will start running
when something calls setcontext.  getcontext is basically setjmp.
setcontext is basically longjmp.

Ian

Reply via email to