All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/15] linux-user: Fix syscalls_def.h for target abi
@ 2023-06-03 22:23 Richard Henderson
  2023-06-03 22:23 ` [PATCH 01/15] linux-user: Reformat syscall_defs.h Richard Henderson
                   ` (14 more replies)
  0 siblings, 15 replies; 26+ messages in thread
From: Richard Henderson @ 2023-06-03 22:23 UTC (permalink / raw)
  To: qemu-devel; +Cc: laurent

Testing clang -fsanitize=undefined -fno-sanitize-recover=undefined yields

../src/linux-user/syscall.c:1241:5: runtime error: member access within \
   misaligned address 0x00004081007c for type \
   'struct target__kernel_timespec', which requires 8 byte alignment

etc, for sh4, microblaze, and nios2.

Fix all the non-abi_type usage within syscalls_def.h,
and also ABI_LLONG_ALIGNMENT for microblaze and nios2.


r~


Richard Henderson (15):
  linux-user: Reformat syscall_defs.h
  linux-user: Remove #if 0 block in syscall_defs.h
  linux-user: Use abi_uint not uint32_t in syscall_defs.h
  linux-user: Use abi_int not int32_t in syscall_defs.h
  linux-user: Use abi_ullong not uint64_t in syscall_defs.h
  linux-user: Use abi_llong not int64_t in syscall_defs.h
  linux-user: Use abi_uint not unsigned int in syscall_defs.h
  linux-user: Use abi_ullong not unsigned long long in syscall_defs.h
  linux-user: Use abi_llong not long long in syscall_defs.h
  linux-user: Use abi_int not int in syscall_defs.h
  linux-user: Use abi_ushort not unsigned short in syscall_defs.h
  linux-user: Use abi_short not short in syscall_defs.h
  linux-user: Use abi_uint not unsigned in syscall_defs.h
  include/exec/user: Set ABI_LLONG_ALIGNMENT to 4 for microblaze
  include/exec/user: Set ABI_LLONG_ALIGNMENT to 4 for nios2

 include/exec/user/abitypes.h |    5 +-
 linux-user/syscall_defs.h    | 2284 +++++++++++++++++-----------------
 2 files changed, 1134 insertions(+), 1155 deletions(-)

-- 
2.34.1



^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2023-06-05 13:04 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-03 22:23 [PATCH 00/15] linux-user: Fix syscalls_def.h for target abi Richard Henderson
2023-06-03 22:23 ` [PATCH 01/15] linux-user: Reformat syscall_defs.h Richard Henderson
2023-06-05 13:02   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 02/15] linux-user: Remove #if 0 block in syscall_defs.h Richard Henderson
2023-06-05 12:58   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 03/15] linux-user: Use abi_uint not uint32_t " Richard Henderson
2023-06-03 22:23 ` [PATCH 04/15] linux-user: Use abi_int not int32_t " Richard Henderson
2023-06-05 12:52   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 05/15] linux-user: Use abi_ullong not uint64_t " Richard Henderson
2023-06-05 12:53   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 06/15] linux-user: Use abi_llong not int64_t " Richard Henderson
2023-06-05 12:54   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 07/15] linux-user: Use abi_uint not unsigned int " Richard Henderson
2023-06-03 22:23 ` [PATCH 08/15] linux-user: Use abi_ullong not unsigned long long " Richard Henderson
2023-06-05 12:56   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 09/15] linux-user: Use abi_llong not " Richard Henderson
2023-06-05 12:55   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 10/15] linux-user: Use abi_int not int " Richard Henderson
2023-06-03 22:23 ` [PATCH 11/15] linux-user: Use abi_ushort not unsigned short " Richard Henderson
2023-06-05 12:57   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 12/15] linux-user: Use abi_short not " Richard Henderson
2023-06-05 12:57   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 13/15] linux-user: Use abi_uint not unsigned " Richard Henderson
2023-06-05 12:57   ` Philippe Mathieu-Daudé
2023-06-03 22:23 ` [PATCH 14/15] include/exec/user: Set ABI_LLONG_ALIGNMENT to 4 for microblaze Richard Henderson
2023-06-03 22:23 ` [PATCH 15/15] include/exec/user: Set ABI_LLONG_ALIGNMENT to 4 for nios2 Richard Henderson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.