This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Fifth draft of the Y2038 design document


On Thu, 23 Feb 2017, Albert ARIBAUD wrote:

> - a [32-bit-time] implementation of 'int clock_gettime(clockid_t,
>   struct timespec *tp)' exists, and is referred to by the implementation
>   symbol '__clock_gettime'.
> 
> - 'clock_gettime' redirects to '__clock_gettime'.

No, it doesn't redirect.  User application code is compiled to .o files 
that reference clock_gettime, not __clock_gettime.  __clock_gettime is a 
GLIBC_PRIVATE symbol, only for internal use by glibc libraries when 
required for namespace reasons, not for application code.  Whereas 
__clock_gettime64 would have a public GLIBC_2.X symbol version since 
references to it would be generated by redirections in headers when the 
user defines a feature test macro supported for user code.

-- 
Joseph S. Myers
joseph@codesourcery.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]