These patches fix the packing of structures which were affected by the new compiler attribute -mms-bitfields (which is needed for glib-2.0).
I compiled qemu.exe with and without -mms-bitfields and compared the resulting struct alignment using pahole and codiff. The patches are split for different maintainers. Feel free to combine them on commit. I suggest replacing the remaining code with __attribute__((packed)) or __attribute__((__packed__)) in separate patches. Cheers, Stefan [PATCH 1/7] Add new macro QEMU_PACKED for packed C structures [PATCH 2/7] block/vvfat: Fix packing for w32 [PATCH 3/7] acpi: Fix packing for w32 [PATCH 4/7] hpet: Fix packing for w32 [PATCH 5/7] usb: Fix packing for w32 [PATCH 6/7] virtio: Fix packing for w32 [PATCH 7/7] slirp: Fix packing for w32