summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2023-04-10 14:55:42 +0200
committerBruno Haible <bruno@clisp.org>2023-04-10 14:55:42 +0200
commitb865fc7d242e91f2d5246a9f185736c1389cb472 (patch)
tree9d0ba4e67ef2191912a37de24e1fa060ab798d5d
parentfe8a82b5468432d3129623017e58807a0c44f9df (diff)
downloadgnulib-b865fc7d242e91f2d5246a9f185736c1389cb472.tar.gz
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.
-rw-r--r--ChangeLog6
-rw-r--r--doc/year2038.texi45
2 files changed, 51 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 90753f409a..9550e4df21 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2023-04-10 Bruno Haible <bruno@clisp.org>
+ 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 <bruno@clisp.org>
+
doc: Avoid ambiguous wording.
* doc/posix-headers/time.texi: Say "or" not "and".
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