On 13 February 2015 at 14:13, erik quanstrom <quanstro@quanstro.net> wrote:
does anybody remember what the hardware that inspired this was?
and why proper marshalling code couldn't be written. 

It wasn't hardware: it was a large package of existing protocol code that needed to run
but made too many assumptions about structure and structure member alignments,
prompting the pragma.