[klibc] Re: long long on 32-bit machines

H. Peter Anvin hpa at zytor.com
Sat Jan 31 11:41:33 PST 2004

Arnd Bergmann wrote:
> On Saturday 31 January 2004 07:08, H. Peter Anvin wrote:
>>Does system calls follow the same convention?
> I have just looked up in glibc what architectures need this kind
> of handling and found that there is no easy rule. The good news
> is that none of (hppa m68k s390 sparc x86_64 alpha cris i386 sparc64 
> arm ia64) are doing this. 
> AFAICS, the padding is done for exactly these system calls:
> ppc: truncate64, ftruncate64, pread64, pwrite64
> mips: truncate64, ftruncate64, pread64, pwrite64
> sh: pread64, pwrite64
> fadvise64_64 is another story: 
> mips does no padding, ppc32 reorders the arguments (int fd, int advise,
> off64_t offset, off64_t len) and s390 passes a struct, for the
> reason Uli already explained.


I hate ad hockery :(  Yet more evidence for the need of a formal 
description of the ABI in the kernel.


More information about the klibc mailing list