http://bugs.winehq.org/show_bug.cgi?id=22316
--- Comment #11 from Alexandre Julliard julliard@winehq.org 2011-07-12 03:31:46 CDT --- (In reply to comment #10)
i'm not sure punting this to gcc works anymore. the Linux x86 ABI requires 16 bytes, so any random Windows programs that unalign below that will cause problems in code that assumes 16 byte alignment.
The Linux ABI has never required 16 bytes, except maybe on paper. The fact is that there are many apps out there, Wine among them, that don't align to 16 bytes. Even if Wine starts forcing alignment today, there's nothing we can do about all the existing binaries. I don't understand how it can be considered acceptable to break backwards compatibility that way.