From: Bruno Haible Date: Mon, 10 Apr 2023 12:55:42 +0000 (+0200) Subject: doc: Clarify list of platforms for year2038 support. X-Git-Tag: v1.0~1469 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=b865fc7d242e91f2d5246a9f185736c1389cb472;p=gnulib.git doc: Clarify list of platforms for year2038 support. * doc/year2038.texi (Avoiding the year 2038 problem): List the platforms on which year2038-required is known to fail vs. known to succeed. --- diff --git a/ChangeLog b/ChangeLog index 90753f409a..9550e4df21 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-04-10 Bruno Haible + + doc: Clarify list of platforms for year2038 support. + * doc/year2038.texi (Avoiding the year 2038 problem): List the platforms + on which year2038-required is known to fail vs. known to succeed. + 2023-04-10 Bruno Haible doc: Avoid ambiguous wording. diff --git a/doc/year2038.texi b/doc/year2038.texi index d98753101e..abb7b54c84 100644 --- a/doc/year2038.texi +++ b/doc/year2038.texi @@ -18,6 +18,51 @@ timestamps. On older platforms that do not support timestamps after the year 2038, @samp{year2038-required} causes @command{configure} to fail. +With the @samp{year2038-required} module, @command{configure} fails +on the following 32-bit platforms (or ABIs in bi-arch systems): +@itemize +@item +Linux with glibc < 2.34 on +x86, arm, mips (32-bit or n32 ABI), powerpc, sparc, s390, hppa, m68k, sh, csky, microblaze, nios2, +@item +Linux/riscv32, +@item +Mac OS X on x86 and powerpc, +@item +GNU/Hurd/x86, +@item +GNU/kFreeBSD/x86, +@item +FreeBSD/x86, +@item +MidnightBSD/x86, +@item +AIX/powerpc, +@item +Solaris 10 and 11 on x86 and sparc, +@item +Cygwin/x86, +@item +Haiku/x86. +@end itemize + +Whereas no failure will occur on the following 32-bit platforms or ABIs: +@itemize +@item +Linux/x86 with glibc >= 2.34 on +x86, arm, mips (32-bit or n32 ABI), powerpc, sparc, s390, hppa, m68k, sh, csky, microblaze, nios2, +@item +Linux/x86_64-x32, +@item +NetBSD on x86 and sparc, +@item +OpenBSD/x86, +@item +FreeBSD/arm, +@item +Minix 3.3. +@end itemize + The Gnulib module @samp{year2038} is like @samp{year2038-required}, except that it causes @command{configure} to fail only when it appears that the current system should support post-2038 timestamps but