On Thu, Dec 30, 2010 at 08:53:32PM +0100, Richard Guenther wrote: > > Syscalls sometimes need three different versions in the kernel; sometimes > > the wrong version gets put in the n32 syscall table. Special syscall > > wrappers are often needed in glibc; although for most purposes the glibc > > port is a 32-bit one, including having separate functions for 32-bit and > > 64-bit off_t, syscalls tend to need to be called in the 64-bit way (long > > long values as single arguments, in particular). > > Would be nice if LFS would be mandatory on the new ABI, thus > off_t being 64bits.
And avoid ambiguous cases that x86-64 ABI has, e.g. whether caller or callee is responsible for sign/zero extension of arguments, to avoid the need to sign/zero extend twice, etc. Jakub