Building with Sun's Workshop compiler, I'm currently getting stuck when comiling core_ops.c with the message:
"bit.ops", line 349: a cast does not yield an lvalue "bit.ops", line 349: a cast does not yield an lvalue
Sure enough, line 349 in bit.ops is
((UINTVAL) $1 >>= $2;
*(UINTVAL*) $1
should do the trick.
leo