linux-user: Use correct alignment for long long on i386 guests
commitd9fe91d8689b078acfd27bc7c4a4e1efd5bbcf65
authorPeter Maydell <peter.maydell@linaro.org>
Thu, 28 Jul 2016 11:57:59 +0000 (28 12:57 +0100)
committerRiku Voipio <riku.voipio@linaro.org>
Thu, 4 Aug 2016 13:34:59 +0000 (4 16:34 +0300)
tree2dec93cc76e4e2773591aafe30ac9ff7a7d14fb1
parent09704e6ded83fa0bec14baf32f800f6512156ca0
linux-user: Use correct alignment for long long on i386 guests

For i386, the ABI specifies that 'long long' (8 byte values)
need only be 4 aligned, but we were requiring them to be
8-aligned. This meant we were laying out the target_epoll_event
structure wrongly. Add a suitable ifdef to abitypes.h to
specify the i386-specific alignment requirement.

Reported-by: Icenowy Zheng <icenowy@aosc.xyz>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
include/exec/user/abitypes.h