Right. GC is now sorted(tm).
Point the first: sizeof(sigset_t) is all very well, but if you're dealing with kernel sigsets you will scribble over lots of other data, such as what's in your registers. How did this ever work?
Point the second: spot the stupid mistake...
#define READ_ONLY_SPACE_END LISPOBJ(268435456) /* 0x10000000 */ #define READ_ONLY_SPACE_START LISPOBJ(268435456) /* 0x10000000 */Oops.