Yes, sadly K&R C (and I think that everything up to C99) doesn't let you initialize a union. C99 I'm pretty sure does, and we can use that when gcc 3.* is real. It seems like a simple .s file would do this though. Isn't this trivial?