Fixed incorrect LLONG alignment for openrisc and cris
OpenRISC (or1k) has long long alignment to 4 bytes, but currently not defined in abitypes.h. This lead to incorrect packing of /epoll_event/ structure and eventually infinite loop while waiting for file descriptor[s] event[s]. Fixed also CRIS alignments (1 byte for all types). Signed-off-by: Luca Bonissi <qemu@bonslack.org> Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1770 Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
This commit is contained in:
parent
beb1a91781
commit
6ee960823d
@ -15,8 +15,16 @@
|
||||
#define ABI_LLONG_ALIGNMENT 2
|
||||
#endif
|
||||
|
||||
#ifdef TARGET_CRIS
|
||||
#define ABI_SHORT_ALIGNMENT 1
|
||||
#define ABI_INT_ALIGNMENT 1
|
||||
#define ABI_LONG_ALIGNMENT 1
|
||||
#define ABI_LLONG_ALIGNMENT 1
|
||||
#endif
|
||||
|
||||
#if (defined(TARGET_I386) && !defined(TARGET_X86_64)) \
|
||||
|| defined(TARGET_SH4) \
|
||||
|| defined(TARGET_OPENRISC) \
|
||||
|| defined(TARGET_MICROBLAZE) \
|
||||
|| defined(TARGET_NIOS2)
|
||||
#define ABI_LLONG_ALIGNMENT 4
|
||||
|
Loading…
Reference in New Issue
Block a user