Implementing {get,set,make,swap}context routines for ARM

Natanael Copa natanael.copa at gmail.com
Mon Aug 20 12:34:24 UTC 2012


On Sun, Aug 19, 2012 at 1:51 AM, Mike Frysinger <vapier at gentoo.org> wrote:
> On Tuesday 26 June 2012 05:29:29 Timon ter Braak wrote:
>> I am trying to build a gccgo (go language) cross compiler targetting an
>> ARM system. Go uses the context control routines for coorperative
>> multithreading. uClibc however does not implement them, so I am trying
>> to port the functions to uClibc.
>>
>> The routines are available in glibc and eglibc, and for other
>> architectures [1]. My port builds correctly, but segfaults while running.
>>
>> I noticed that (for example) the getcontext routine is quite different
>> from the setjmp routine shipped with uClibc. Can anybody give me some
>> pointers in what should be altered?
>>
>> A patch of my attempt is attached.
>
> you'll need to make them depend on UCLIBC_SUSV3_LEGACY as these functions have
> been removed from the latest POSIX spec and shouldn't be enabled/built by
> default

I'd like to have this too for mongrel2 but I would actually prefer to
see this implemented as a standalone library, similar to
argp-standalone.

-- 
Natanael Copa


More information about the uClibc mailing list