On 20 August 2012 22:36, Dmitry V. Levin <l...@altlinux.org> wrote: > In case when TARGET_ABI_BITS == 32 && HOST_LONG_BITS == 64, the last > byte of the target dirent structure (aka d_type byte) was never copied > from the host dirent structure, thus breaking everything that relies > on valid d_type value, e.g. glob(3).
Looks pretty good, just one nit... > diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h > index 2cfda5a..f7271fa 100644 > --- a/linux-user/syscall_defs.h > +++ b/linux-user/syscall_defs.h > @@ -258,7 +258,7 @@ struct target_dirent { > abi_long d_ino; > abi_long d_off; > unsigned short d_reclen; > - char d_name[256]; /* We must not include limits.h! */ > + char d_name[]; > }; Can you convert this struct to match coding style while you're touching it, please? (ie no hardcoded tabs). scripts/checkpatch.pl will let you know about this kind of thing. thanks -- PMM