This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCHv3 00/24] ILP32 support in ARM64
- From: Zack Weinberg <zackw at panix dot com>
- To: libc-alpha at sourceware dot org
- Date: Sat, 14 Feb 2015 14:18:15 -0500
- Subject: Re: [PATCHv3 00/24] ILP32 support in ARM64
- Authentication-results: sourceware.org; auth=none
Joseph Myers wrote:
> I believe I made clear in the discussion of 64-bit time interfaces for
> 32-bit systems that the x32 ABI mistake was not one to be repeated - that
> since there is obviously no need for nanoseconds values that cannot fit in
> 32 bits, nanoseconds (and microseconds) values should remain as long in
> accordance with POSIX.
I have to say that I think tv_nsec (and tv_usec) being specified as
bare 'long' is a spec bug _in and of itself_. The various *_t types
exist precisely to make this sort of problem go away. As such, I am
inclined to think that the _proper_ fix is to file DRs to that effect,
and then invent 'nseconds_t' and use it. Unconditionally - not just
for ILP32-on-64-bit-kernel.
zw