about summary refs log tree commit diff
path: root/sysdeps/powerpc/dl-tls.h
diff options
context:
space:
mode:
authorAlbert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>2018-10-24 22:09:34 +0200
committerAlbert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>2018-10-24 22:09:34 +0200
commitd51f99ce807a349993ec3f674138b0ddfc34da04 (patch)
tree20e710e9704a5b41cb4d4e39ecabaa85b8e6a257 /sysdeps/powerpc/dl-tls.h
parent97d91fccc8d860b30a0b7faf79bbf15c9d7c07be (diff)
downloadglibc-d51f99ce807a349993ec3f674138b0ddfc34da04.tar.gz
glibc-d51f99ce807a349993ec3f674138b0ddfc34da04.tar.xz
glibc-d51f99ce807a349993ec3f674138b0ddfc34da04.zip
Y2038: Add 64-bit time for all architectures
glibc support for 64-bit time_t on 32-bit architectures
will involve:

- Using 64-bit times inside glibc, with conversions
  to and from 32-bit times taking place as necessary
  for interfaces using such times.

- Adding 64-bit-time support in the glibc public API.
  This support should be dynamic, i.e. glibc should
  provide both 32-bit and 64-bit implementations and
   let user code choose at compile time whether to use
   the 32-bit or 64-bit interfaces.

This requires a glibc-internal name for a type for times
that are always 64-bit.

Based on __TIMESIZE, a new macro is defined, __TIME64_T_TYPE,
 which is always the right __*_T_TYPE to hold a 64-bit-time.
__TIME64_T_TYPE equals __TIME_T_TYPE if __TIMESIZE equals 64
and equals __SQUAD_T_TYPE otherwise.

__time64_t can then replace uses of internal_time_t.

This patch was tested by running 'make check' on branch
master then applying this patch and its predecessor and
running 'make check' again, and checking that both 'make
check' yield identical results. This was done on
x86_64-linux-gnu and i686-linux-gnu.

	* bits/time64.h: New file.
	* include/time.h: Replace internal_time_t with __time64_t.
	* posix/bits/types (__time64_t): Add.
	* stdlib/Makefile: Add bits/time64.h to includes.
	* time/tzfile.c: Replace internal_time_t with __time64_t.
Diffstat (limited to 'sysdeps/powerpc/dl-tls.h')
0 files changed, 0 insertions, 0 deletions