linux-user: Fix member types of target_dirent64
authorRichard Henderson <richard.henderson@linaro.org>
Sun, 14 Nov 2021 10:35:38 +0000 (11:35 +0100)
committerLaurent Vivier <laurent@vivier.eu>
Sun, 21 Nov 2021 15:19:17 +0000 (16:19 +0100)
The host uint64_t (etc) does not have the correct
alignment constraint as the guest: use abi_* types.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20211114103539.298686-4-richard.henderson@linaro.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
linux-user/syscall_defs.h

index 98b09ee6d656fde7d245de832b3a321c9031cc8b..41aaafbac12c5d9225f107dc7666ad0030f1952c 100644 (file)
@@ -437,9 +437,9 @@ struct target_dirent {
 };
 
 struct target_dirent64 {
-       uint64_t        d_ino;
-       int64_t         d_off;
-       unsigned short  d_reclen;
+       abi_ullong      d_ino;
+       abi_llong       d_off;
+       abi_ushort      d_reclen;
        unsigned char   d_type;
        char            d_name[];
 };