]>
git.ipfire.org Git - thirdparty/gnulib.git/log
Bruno Haible [Wed, 10 Sep 2025 21:17:33 +0000 (23:17 +0200)]
sys_select-h: Remove support for IRIX.
* lib/sys_select.in.h: Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:17:04 +0000 (23:17 +0200)]
sysexits-h: Remove support for IRIX.
* lib/sysexits.in.h: Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:16:48 +0000 (23:16 +0200)]
strtof, strtod, strtold: Remove support for IRIX.
* lib/strtod.c (minus_zero): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:16:45 +0000 (23:16 +0200)]
strerror_r: Remove support for IRIX.
* lib/strerror_r.c: Remove code for IRIX.
(strerror_r): Assume that strerror() returns non-NULL.
Bruno Haible [Wed, 10 Sep 2025 21:16:34 +0000 (23:16 +0200)]
stdio-h: Remove support for IRIX.
* lib/stdio.in.h (_PRINTF_NAN_LEN_MAX): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:16:28 +0000 (23:16 +0200)]
stdint-h: Remove support for IRIX.
* lib/stdint.in.h: Don't define __STDINT_H__.
Bruno Haible [Wed, 10 Sep 2025 21:15:59 +0000 (23:15 +0200)]
sigabbrev_np, sigdescr_np: Remove support for IRIX.
* lib/sigabbrev_np.c (sigabbrev_np): Remove cases for SIGCKPT,
SIGPTINTR, SIGPTRESCHED, SIGRESTART, SIGUME.
* lib/sigdescr_np.c (sigdescr_np): Likewise.
Bruno Haible [Wed, 10 Sep 2025 21:15:28 +0000 (23:15 +0200)]
setlocale-null: Remove support for IRIX.
* m4/setlocale_null.m4 (gl_FUNC_SETLOCALE_NULL): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:14:54 +0000 (23:14 +0200)]
ptsname_r: Remove support for IRIX.
* m4/ptsname_r.m4 (gl_PREREQ_PTSNAME_R): Remove cross-compilation guess
for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:14:22 +0000 (23:14 +0200)]
pthread_sigmask: Remove support for IRIX.
* lib/pthread_sigmask.c: Remove workaround for
PTHREAD_SIGMASK_UNBLOCK_BUG.
* m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Remove test against
IRIX bug.
Bruno Haible [Wed, 10 Sep 2025 21:13:46 +0000 (23:13 +0200)]
*printf-posix: Remove support for IRIX.
* m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS, gl_PRINTF_ENOMEM,
gl_SNPRINTF_TRUNCATION_C99, gl_SNPRINTF_DIRECTIVE_N,
gl_VSNPRINTF_ZEROSIZE_C99): Remove cross-compilation guesses for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:13:29 +0000 (23:13 +0200)]
physmem: Remove support for IRIX.
* lib/physmem.c: Remove code for IRIX.
* m4/physmem.m4 (gl_PHYSMEM): Don't test for <sys/sysmp.h> and sysmp.
Bruno Haible [Wed, 10 Sep 2025 21:13:17 +0000 (23:13 +0200)]
passfd: Remove support for IRIX.
* lib/passfd.c (sendfd, recvfd): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:13:08 +0000 (23:13 +0200)]
openpty: Remove support for IRIX.
* lib/openpty.c (openpty): Remove code for IRIX.
* m4/pty.m4 (gl_FUNC_OPENPTY): Don't test for _getpty.
Bruno Haible [Wed, 10 Sep 2025 21:12:33 +0000 (23:12 +0200)]
nproc: Remove support for IRIX.
* lib/nproc.c: Remove code for IRIX.
* m4/nproc.m4 (gl_PREREQ_NPROC): Don't test for <sys/sysmp.h> and sysmp.
Bruno Haible [Wed, 10 Sep 2025 21:11:56 +0000 (23:11 +0200)]
mprotect: Remove support for IRIX.
* m4/mprotect.m4 (gl_FUNC_MPROTECT_WORKS): Remove cross-compilation
guess for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:11:28 +0000 (23:11 +0200)]
mountlist: Remove support for IRIX.
* m4/mountlist.m4 (gl_MOUNTLIST): Update description of
MOUNTED_GETMNTENT1.
* lib/mountlist.c (ME_DUMMY_0): Don't test for file system type
"ignore".
Bruno Haible [Wed, 10 Sep 2025 21:11:16 +0000 (23:11 +0200)]
mktime: Remove support for IRIX.
* m4/mktime.m4 (gl_FUNC_MKTIME_WORKS): Remove irix_6_4_bug test.
Bruno Haible [Wed, 10 Sep 2025 21:10:45 +0000 (23:10 +0200)]
malloc-posix: Remove support for IRIX.
* m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:10:08 +0000 (23:10 +0200)]
localcharset: Remove support for IRIX.
* lib/localcharset.h: Update comments.
* lib/localcharset.c (alias_table): Remove entries for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:09:37 +0000 (23:09 +0200)]
ldd: Remove support for IRIX.
* m4/ldd.m4 (gl_LDD): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:09:05 +0000 (23:09 +0200)]
jit/cache: Remove support for IRIX.
* lib/jit/cache.h: Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:08:42 +0000 (23:08 +0200)]
intprops, stdckdint-h: Remove support for IRIX.
* lib/intprops-internal.h (_GL_INT_NEGATE_CONVERT): Remove macro.
(_GL_EXPR_SIGNED, _GL_INT_MAXIMUM): Use _GL_INT_CONVERT instead.
* lib/intprops.h (_GL_DIVIDE_OVERFLOW, _GL_REMAINDER_OVERFLOW):
Likewise.
Bruno Haible [Wed, 10 Sep 2025 21:08:38 +0000 (23:08 +0200)]
getprogname: Remove support for IRIX.
* lib/getprogname.c: Remove code for IRIX.
* modules/getprogname (Depends-on): Likewise.
Bruno Haible [Wed, 10 Sep 2025 21:08:36 +0000 (23:08 +0200)]
getloadavg: Remove support for IRIX.
* lib/getloadavg.c: Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:08:30 +0000 (23:08 +0200)]
get_ppid_of, get_progname_of: Remove support for IRIX.
* lib/get_ppid_of.c: Remove code for IRIX.
* lib/get_progname_of.c: Likewise.
Bruno Haible [Wed, 10 Sep 2025 21:08:03 +0000 (23:08 +0200)]
get-rusage-data: Remove support for IRIX.
* lib/get-rusage-data.c (get_rusage_data): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:07:18 +0000 (23:07 +0200)]
fsusage: Remove support for IRIX.
* m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Update description of
STAT_STATFS4.
Bruno Haible [Wed, 10 Sep 2025 21:06:48 +0000 (23:06 +0200)]
fcntl: Remove support for IRIX.
* lib/fcntl.c (fcntl): Remove F_OPLKACK, F_OPLKREG cases.
Bruno Haible [Wed, 10 Sep 2025 21:06:33 +0000 (23:06 +0200)]
chmod: Remove support for IRIX.
* m4/chmod.m4 (gl_FUNC_CHMOD): Remove cross-compilation guess for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:06:21 +0000 (23:06 +0200)]
btowc: Remove support for IRIX.
* m4/btowc.m4 (gl_FUNC_BTOWC): Remove test of btowc (EOF).
Bruno Haible [Wed, 10 Sep 2025 21:05:41 +0000 (23:05 +0200)]
assert-h: Remove support for IRIX.
* m4/assert_h.m4 (gl_ASSERT_H): Remove workaround for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:04:35 +0000 (23:04 +0200)]
iconv_open: Remove support for IRIX.
* m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN): Remove code for IRIX.
* lib/iconv_open.c (ICONV_FLAVOR_IRIX): Remove macro.
* lib/iconv_open-irix.gperf: Remove file.
* modules/iconv_open (Files): Remove it.
(Makefile.am): Remove rule for $(srcdir)/iconv_open-irix.h. Update
BUILT_SOURCES, MOSTLYCLEANFILES, MAINTAINERCLEANFILES, EXTRA_DIST
accordingly.
Bruno Haible [Wed, 10 Sep 2025 21:04:32 +0000 (23:04 +0200)]
Remove support for IRIX regarding sigaltstack.
* m4/sigaltstack.m4 (SV_SIGALTSTACK): Assume that ss_sp is the start
address, not the end address, of the alternate stack area.
* lib/sigsegv.c: Remove code for IRIX.
(stackoverflow_install_handler): Ignore SIGALTSTACK_SS_REVERSED.
* lib/sigsegv.in.h: Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:03:55 +0000 (23:03 +0200)]
Remove support for IRIX and Solaris <= 7 regarding old mmap.
* m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Don't define HAVE_MAP_ANONYMOUS.
* m4/memchr.m4 (gl_FUNC_MEMCHR): Assume that mmap supports MAP_ANONYMOUS
or MAP_ANON.
* m4/strncat.m4 (gl_FUNC_STRNCAT): Likewise.
* lib/get-rusage-as.c (MAP_FILE): Remove macro.
(get_rusage_as_via_setrlimit): Assume that mmap supports MAP_ANONYMOUS
or MAP_ANON.
* modules/get-rusage-as (Depends-on): Remove 'open'.
* lib/pagealign_alloc.c (MAP_FILE): Remove macro.
(pagealign_alloc): Assume that mmap supports MAP_ANONYMOUS or MAP_ANON.
* modules/pagealign_alloc (Depends-on): Remove 'open'.
* lib/vma-iter.c: Remove code for IRIX.
(vma_iterate): Assume that mmap supports MAP_ANONYMOUS or MAP_ANON.
* lib/vma-iter.h: Remove code for IRIX.
* lib/stackvma.c: Remove code for IRIX.
(vma_iterate): Assume that mmap supports MAP_ANONYMOUS or MAP_ANON.
* lib/stackvma.h: Remove code for IRIX.
* tests/mmap-anon-util.h: (zero_fd, map_flags, MAP_FILE): Remove macros.
(mmap_zeromap): Assume that mmap supports MAP_ANONYMOUS or MAP_ANON.
* tests/zerosize-ptr.h (MAP_FILE): Remove macro.
(zerosize_ptr): Assume that mmap supports MAP_ANONYMOUS or MAP_ANON.
* tests/jit/test-cache.c (main): Assume that mmap supports MAP_ANONYMOUS
or MAP_ANON.
* tests/test-sigsegv-catch-segv1.c (main): Assume that mmap supports
MAP_ANONYMOUS or MAP_ANON.
* tests/test-sigsegv-catch-segv2.c (main): Likewise.
* tests/test-sigsegv-catch-stackoverflow2.c (main): Likewise.
* tests/test-vma-prot.c: Test HAVE_MMAP instead of HAVE_MAP_ANONYMOUS.
Bruno Haible [Wed, 10 Sep 2025 21:02:39 +0000 (23:02 +0200)]
signbit, *-ieee: Remove support for IRIX.
* m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:02:09 +0000 (23:02 +0200)]
remainderf: Remove support for IRIX.
* m4/remainderf.m4 (gl_FUNC_REMAINDERF_WORKS): Remove macro.
(gl_FUNC_REMAINDERF): Don't invoke it.
Bruno Haible [Wed, 10 Sep 2025 21:01:42 +0000 (23:01 +0200)]
nan: Remove support for IRIX.
* lib/nan.h (NaNl): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:01:29 +0000 (23:01 +0200)]
logbl: Remove support for IRIX.
* m4/logbl.m4 (gl_FUNC_LOGBL_WORKS): Remove IRIX <float.h> workaround.
Bruno Haible [Wed, 10 Sep 2025 21:01:27 +0000 (23:01 +0200)]
log1pl: Remove support for IRIX.
* m4/log1pl.m4 (gl_FUNC_LOG1PL_WORKS): Remove IRIX <float.h> workaround.
* lib/log1pl.c (log1pl): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:01:25 +0000 (23:01 +0200)]
log1pf: Remove support for IRIX.
* m4/log1pf.m4 (gl_FUNC_LOG1PF_WORKS): Remove macro.
(gl_FUNC_LOG1PF): Don't invoke it.
Bruno Haible [Wed, 10 Sep 2025 21:01:23 +0000 (23:01 +0200)]
log1p: Remove support for IRIX.
* lib/log1p.c (log1p): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:01:20 +0000 (23:01 +0200)]
log10l: Remove support for IRIX.
* m4/log10l.m4 (gl_FUNC_LOG10L_WORKS): Remove IRIX <float.h> workaround.
* lib/log10l.c (log10l): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 21:00:47 +0000 (23:00 +0200)]
logl: Remove support for IRIX.
* m4/logl.m4 (gl_FUNC_LOGL_WORKS): Remove IRIX <float.h> workaround.
Bruno Haible [Wed, 10 Sep 2025 21:00:16 +0000 (23:00 +0200)]
isnan*, isnan*-nolibm: Remove support for IRIX.
* m4/isnanf.m4 (gl_ISNANF_WORKS): Remove test for isnanf (NaN ()).
* m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Simplify test program.
* lib/isnanf-nolibm.h (isnanf): Remove code for IRIX.
* lib/isnan.c (FUNC): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 20:59:36 +0000 (22:59 +0200)]
isinf: Remove support for IRIX.
* m4/isinf.m4 (gl_ISINFL_WORKS): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 20:59:33 +0000 (22:59 +0200)]
isfinite: Remove support for IRIX.
* m4/isfinite.m4 (gl_ISFINITEL_WORKS): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 20:59:31 +0000 (22:59 +0200)]
ilogbl: Remove support for IRIX.
* m4/ilogbl.m4 (gl_FUNC_ILOGBL_WORKS): Remove code for IRIX. Remove IRIX
<float.h> workaround.
Bruno Haible [Wed, 10 Sep 2025 20:59:28 +0000 (22:59 +0200)]
ilogbf: Remove support for IRIX.
* m4/ilogbf.m4 (gl_FUNC_ILOGBF_WORKS): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 20:59:25 +0000 (22:59 +0200)]
ilogb: Remove support for IRIX.
* m4/ilogb.m4 (gl_FUNC_ILOGB_WORKS): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 20:59:23 +0000 (22:59 +0200)]
frexpl: Remove support for IRIX.
* m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Remove code for IRIX. Remove IRIX
<float.h> workaround.
Bruno Haible [Wed, 10 Sep 2025 20:59:21 +0000 (22:59 +0200)]
frexpf: Remove support for IRIX.
* m4/frexpf.m4 (gl_FUNC_FREXPF_WORKS): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 20:59:19 +0000 (22:59 +0200)]
frexp: Remove support for IRIX.
* m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 20:59:16 +0000 (22:59 +0200)]
fmal: Remove support for IRIX.
* m4/fmal.m4 (gl_FUNC_FMAL): Don't test whether fmal is declared.
(gl_FUNC_FMAL_WORKS): Remove IRIX <float.h> workaround.
Bruno Haible [Wed, 10 Sep 2025 20:59:14 +0000 (22:59 +0200)]
fmaf: Remove support for IRIX.
* m4/fmaf.m4 (gl_FUNC_FMAF): Don't test whether fmaf is declared.
Bruno Haible [Wed, 10 Sep 2025 20:59:11 +0000 (22:59 +0200)]
fma: Remove support for IRIX.
* m4/fma.m4 (gl_FUNC_FMA): Don't test whether fma is declared.
Bruno Haible [Wed, 10 Sep 2025 20:59:06 +0000 (22:59 +0200)]
fabsl: Remove support for IRIX.
* m4/fabsl.m4 (gl_FUNC_FABSL_WORKS): Remove macro.
(gl_FUNC_FABSL): Don't invoke it.
Bruno Haible [Wed, 10 Sep 2025 20:59:03 +0000 (22:59 +0200)]
expm1f: Remove support for IRIX.
* m4/expm1f.m4 (gl_FUNC_EXPM1F_WORKS): Remove macro.
(gl_FUNC_EXPM1F): Don't invoke it.
Bruno Haible [Wed, 10 Sep 2025 20:58:31 +0000 (22:58 +0200)]
expl: Remove support for IRIX.
* m4/expl.m4 (gl_FUNC_EXPL): Remove IRIX <float.h> workaround.
Bruno Haible [Wed, 10 Sep 2025 20:58:03 +0000 (22:58 +0200)]
ceil, rint, round, trunc, *-ieee: Remove support for IRIX.
* m4/minus-zero.m4 (gl_FLOAT_MINUS_ZERO_CODE, gl_DOUBLE_MINUS_ZERO_CODE,
gl_LONG_DOUBLE_MINUS_ZERO_CODE): Remove code for IRIX cc.
* lib/ceil.c (MINUS_ZERO): Likewise.
* lib/rint.c (MINUS_ZERO): Likewise.
* lib/round.c (MINUS_ZERO): Likewise.
* lib/trunc.c (MINUS_ZERO): Likewise.
Bruno Haible [Wed, 10 Sep 2025 20:55:08 +0000 (22:55 +0200)]
math-h: Remove support for IRIX.
* lib/math.in.h (FP_ILOGB0, FP_ILOGBNAN): Remove code for IRIX.
(cbrtf): Test HAVE_CBRTF instead of HAVE_DECL_CBRTF.
(cbrtl): Test HAVE_CBRTL instead of HAVE_DECL_CBRTL.
(copysignf): Test HAVE_COPYSIGNF instead of HAVE_DECL_COPYSIGNF.
(exp2f): Test HAVE_EXP2F instead of HAVE_DECL_EXP2F.
(exp2): Test HAVE_EXP2 instead of HAVE_DECL_EXP2.
(exp2l): Test HAVE_EXP2L instead of HAVE_DECL_EXP2L.
(expm1l): Test HAVE_EXPM1L instead of HAVE_DECL_EXPM1L.
(log2f): Test HAVE_LOG2F instead of HAVE_DECL_LOG2F.
(log2): Test HAVE_LOG2 instead of HAVE_DECL_LOG2.
(log2l): Test HAVE_LOG2L instead of HAVE_DECL_LOG2L.
(remainder): Don't test HAVE_DECL_REMAINDER.
(remainderl): Test HAVE_REMAINDERL instead of HAVE_DECL_REMAINDERL.
(rintf): Test HAVE_RINTF instead of HAVE_DECL_RINTF.
(roundf): Test HAVE_ROUNDF instead of HAVE_DECL_ROUNDF.
(round): Test HAVE_ROUND instead of HAVE_DECL_ROUND.
(roundl): Test HAVE_ROUNDL instead of HAVE_DECL_ROUNDL.
(isnanf, isnand): Remove code for IRIX.
* m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize HAVE_COPYSIGNF,
HAVE_EXP2, HAVE_EXP2F, HAVE_EXP2L, HAVE_EXPM1L, HAVE_LOG2, HAVE_LOG2F,
HAVE_LOG2L, HAVE_REMAINDERL, HAVE_RINTF, HAVE_ROUND, HAVE_ROUNDF,
HAVE_ROUNDL. Don't initialize HAVE_DECL_CBRTF, HAVE_DECL_CBRTL,
HAVE_DECL_COPYSIGNF, HAVE_DECL_EXP2, HAVE_DECL_EXP2F, HAVE_DECL_EXP2L,
HAVE_DECL_EXPM1L, HAVE_DECL_LOG2, HAVE_DECL_LOG2F, HAVE_DECL_LOG2L,
HAVE_DECL_REMAINDER, HAVE_DECL_REMAINDERL, HAVE_DECL_RINTF,
HAVE_DECL_ROUND, HAVE_DECL_ROUNDF, HAVE_DECL_ROUNDL.
* modules/math-h (Makefile.am): Substitute HAVE_COPYSIGNF, HAVE_EXP2,
HAVE_EXP2F, HAVE_EXP2L, HAVE_EXPM1L, HAVE_LOG2, HAVE_LOG2F, HAVE_LOG2L,
HAVE_REMAINDERL, HAVE_RINTF, HAVE_ROUND, HAVE_ROUNDF, HAVE_ROUNDL.
Don't substitute HAVE_DECL_CBRTF, HAVE_DECL_CBRTL, HAVE_DECL_COPYSIGNF,
HAVE_DECL_EXP2, HAVE_DECL_EXP2F, HAVE_DECL_EXP2L, HAVE_DECL_EXPM1L,
HAVE_DECL_LOG2, HAVE_DECL_LOG2F, HAVE_DECL_LOG2L, HAVE_DECL_REMAINDER,
HAVE_DECL_REMAINDERL, HAVE_DECL_RINTF, HAVE_DECL_ROUND,
HAVE_DECL_ROUNDF, HAVE_DECL_ROUNDL.
* m4/cbrtf.m4 (gl_FUNC_CBRTF_WORKS): Remove macro.
(gl_FUNC_CBRTF): Don't invoke it. Don't set HAVE_DECL_CBRTF.
* m4/cbrtl.m4 (gl_FUNC_CBRTL): Don't set HAVE_DECL_CBRTL. Remove test
regarding cbrtl (-0.0L).
* lib/cbrtl.c (cbrtl): Remove code for IRIX.
* m4/copysignf.m4 (gl_FUNC_COPYSIGNF): Don't set HAVE_DECL_COPYSIGNF.
* m4/exp2f.m4 (gl_FUNC_EXP2F): Don't set HAVE_DECL_EXP2F.
* m4/exp2.m4 (gl_FUNC_EXP2): Don't set HAVE_DECL_EXP2.
* m4/exp2l.m4 (gl_FUNC_EXP2L): Don't set HAVE_DECL_EXP2L. Remove code
for IRIX. Remove test regarding exp2l (-Inf).
* m4/expm1l.m4 (gl_FUNC_EXPM1L): Don't set HAVE_DECL_EXPM1L. Remove code
for IRIX.
* m4/log2f.m4 (gl_FUNC_LOG2F): Don't set HAVE_DECL_LOG2F.
* m4/log2.m4 (gl_FUNC_LOG2): Don't set HAVE_DECL_LOG2.
* lib/log2.c (log2): Remove code for IRIX.
* m4/log2l.m4 (gl_FUNC_LOG2L): Don't set HAVE_DECL_LOG2L. Remove code
for IRIX.
* lib/log2l.c (log2l): Remove code for IRIX.
* m4/remainder.m4 (gl_FUNC_REMAINDER): Don't set HAVE_DECL_REMAINDER.
* m4/remainderl.m4 (gl_FUNC_REMAINDERL): Don't set HAVE_DECL_REMAINDERL.
Remove code for IRIX.
* m4/rintf.m4 (gl_FUNC_RINTF): Don't set HAVE_DECL_RINTF.
* m4/roundf.m4 (gl_FUNC_ROUNDF): Don't set HAVE_DECL_ROUNDF.
* m4/round.m4 (gl_FUNC_ROUND): Don't set HAVE_DECL_ROUND.
* m4/roundl.m4 (gl_FUNC_ROUNDL): Don't set HAVE_DECL_ROUNDL.
Bruno Haible [Wed, 10 Sep 2025 20:54:15 +0000 (22:54 +0200)]
float-h: Remove support for IRIX.
* m4/float_h.m4 (gl_FLOAT_H): Remove code for IRIX.
Bruno Haible [Wed, 10 Sep 2025 20:53:35 +0000 (22:53 +0200)]
langinfo-h: Remove support for IRIX.
* lib/langinfo.in.h (T_FMT_AMPM, GNULIB_defined_T_FMT_AMPM, YESEXPR,
NOEXPR, GNULIB_defined_YESEXPR): Remove macros.
* m4/langinfo_h.m4 (gl_LANGINFO_H): Don't set HAVE_LANGINFO_T_FMT_AMPM,
HAVE_LANGINFO_YESEXPR.
* modules/langinfo-h (Makefile.am): Don't substitute
HAVE_LANGINFO_T_FMT_AMPM, HAVE_LANGINFO_YESEXPR.
* m4/nl_langinfo.m4 (gl_FUNC_NL_LANGINFO): Don't test against IRIX bug.
* lib/nl_langinfo.c (rpl_nl_langinfo): Remove fallback code for
T_FMT_AMPM, YESEXPR, NOEXPR.
* m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Just test for <langinfo.h>. Don't
test for YESEXPR.
* lib/rpmatch.c: Test HAVE_LANGINFO_H instead of HAVE_LANGINFO_YESEXPR.
Bruno Haible [Wed, 10 Sep 2025 20:53:20 +0000 (22:53 +0200)]
errno-iter, strerrorname_np: Remove support for IRIX.
* lib/errno-iter.c (errno_iterate): Remove cases for EBADFILT,
EBADRSPEC, EBADTSPEC, EBDHDL, EBUFSIZE, ECANTEXTENT, ECELLDOWN, ECKPT,
ECLOCKCPU, ECONTROLLER, EDELAY, EDESTROYED, EDIRCORRUPTED, EDISJOINT,
EEMPTY, EENDOFMINOR, EENQUEUED, EFSCORRUPTED, EGROUPLOOP, EINIT,
EINVALMODE, EINVALSTATE, EINVALTIME, EIORESID, EJOINED, ELOGINLIM,
EMEMRETRY, EMIGRATED, EMIGRATING, EMUSTRUN, ENFSREMOTE, ENOATTACH,
ENOBWD, ENOEXIST, ENOINTRGROUP, ENOLIMFILE, ENOLOGIN, ENOMESSAGE,
ENOPROC, ENOSERVICE, ENOTCONTROLLER, ENOTENQUEUED, ENOTJOINED,
ENOTSTOPPED, EREMDEV, EWRONGFS.
* lib/strerrorname_np.c (strerrorname_np): Likewise.
* tests/test-strerrorname_np.c (main): Likewise.
Bruno Haible [Wed, 10 Sep 2025 20:52:31 +0000 (22:52 +0200)]
acl-permissions, file-has-acl: Remove support for IRIX.
* lib/acl-internal.h (MODE_INSIDE_ACL): Remove code for IRIX.
* lib/acl-internal.c (acl_access_nontrivial): Likewise.
* lib/acl_entries.c (acl_entries): Likewise.
* lib/file-has-acl.c: Update comments.
* lib/get-permissions.c: Likewise.
* lib/set-permissions.c: Likewise.
* m4/acl.m4 (gl_FUNC_ACL): Likewise.
* doc/acl-resources.txt: Remove info about IRIX.
Bruno Haible [Wed, 10 Sep 2025 20:52:12 +0000 (22:52 +0200)]
acl, file-has-acl, copy-file tests: Remove support for IRIX.
* tests/test-file-has-acl.sh: Remove code for IRIX ACLs.
* tests/test-set-mode-acl.sh: Likewise.
* tests/test-copy-acl.sh: Likewise.
* tests/test-copy-file.sh: Likewise.
* tests/test-sameacls.c: Update comment.
Paul Eggert [Wed, 10 Sep 2025 16:22:17 +0000 (09:22 -0700)]
regex: pacify gcc 15.2
* config/srclist.txt: Stop listing lib/regex.c.
* lib/regex.c: Also ignore -Wswitch-enum.
Needed for gcc 15.2.1
20250808 (Red Hat 15.2.1-1) x86-64.
Paul Eggert [Wed, 10 Sep 2025 15:33:49 +0000 (08:33 -0700)]
regex: fix support for overriding "gnulib"
Problem reported by Pádraig Brady in:
https://lists.gnu.org/r/bug-gnulib/2025-09/msg00104.html
* lib/regex_internal.h [!_LIBC]: Simplify by including gettext.h
rather than doing things by hand and mishandling GNULIB_TEXT_DOMAIN.
(gettext_noop) [!_LIBC]: Remove, since gettext.h does that now.
* modules/regex (Depends-on): Add gettext-h.
Pádraig Brady [Tue, 9 Sep 2025 18:26:12 +0000 (19:26 +0100)]
maintainer-makefile: relax coverage requirements
Adjust so that `make coverage` completes for coreutils.
There is no coverage for lib/parse-datetime.y
but everything else is fine.
* top/maint.mk (COVERAGE_CCOPTS): Since we're overriding CFLAGS,
add -Wno-error to relax warning requirements. Projects usually default
to -O2, and changing from that can very well induce new warnings.
(build-coverage, gen-coverage): Keep going on non-fatal errors.
Bruno Haible [Tue, 9 Sep 2025 18:59:05 +0000 (20:59 +0200)]
Remove support for OSF/1.
* lib/fseeko.c: Update comments.
* lib/stdbool.in.h: Likewise.
* m4/threadlib.m4: Likewise.
* modules/getprogname (Depends-on): Simplify platforms list.
Paul Eggert [Tue, 9 Sep 2025 16:44:55 +0000 (09:44 -0700)]
gettext-h: support overriding "gnulib"
This is for GNU Diffutils, which is still using the old way
of also translating Gnulib’s msgids.
* lib/gettext.h (GNULIB_TEXT_DOMAIN): New macro.
* lib/argmatch.c, lib/bitset/stats.c, lib/c-stack.c:
* lib/clean-temp-simple.c, lib/clean-temp-simple.c, lib/clean-temp.c:
* lib/closein.c, lib/closeout.c, lib/copy-acl.c, lib/copy-file.c:
* lib/csharpcomp.c, lib/csharpexec.c, lib/cygpath.c, lib/dfa.c:
* lib/error.c, lib/execute.c, lib/gai_strerror.c, lib/getaddrinfo.c:
* lib/getopt.c, lib/javacomp.c, lib/javaexec.c, lib/javaversion.c:
* lib/mkdir-p.c, lib/obstack.c, lib/openat-die.c, lib/os2-spawn.c:
* lib/pagealign_alloc.c, lib/parse-datetime.y, lib/pipe-filter-gi.c:
* lib/pipe-filter-ii.c, lib/quotearg.c, lib/rpmatch.c, lib/set-acl.c:
* lib/sigpipe-die.c, lib/spawn-pipe.c, lib/strsignal.c, lib/timevar.c:
* lib/unicodeio.c, lib/userspec.c, lib/vc-mtime.c, lib/version-etc.c:
* lib/wait-process.c, lib/windows-cygpath.c, lib/xalloc-die.c:
* lib/xbinary-io.c, lib/xfreopen.c, lib/xmemcoll.c, lib/xprintf.c:
* lib/xsetenv.c, lib/xstdopen.c, lib/xstrerror.c, lib/xstrtol-error.c:
(_): Use GNULIB_TEXT_DOMAIN instead of "gnulib" when calling dgettext.
* lib/argmatch.h (ARGMATCH_DEFINE_GROUP):
* lib/file-type.c (file_type):
* lib/regex_internal.h (gettext) [HAVE_LIBINTL_H & ENABLE_NLS & !_LIBC]:
* lib/xstrtol-error.c (xstrtol_error):
Likewise.
Bruno Haible [Tue, 9 Sep 2025 10:50:18 +0000 (12:50 +0200)]
Remove support for OSF/1.
* all-modules: Update comments.
* build-aux/install-reloc: Likewise.
* gnulib-tool: Likewise.
* gnulib-tool.py: Likewise.
* gnulib-tool.sh: Likewise.
* lib/calloc.c: Likewise.
* lib/euidaccess.c: Likewise.
* lib/fbufmode.c: Likewise.
* lib/fflush.c: Likewise.
* lib/fpending.c: Likewise.
* lib/fpurge.c: Likewise.
* lib/freadable.c: Likewise.
* lib/freadahead.c: Likewise.
* lib/freading.c: Likewise.
* lib/freadptr.c: Likewise.
* lib/freadseek.c: Likewise.
* lib/fseeko.c: Likewise.
* lib/fseterr.c: Likewise.
* lib/fwritable.c: Likewise.
* lib/fwriting.c: Likewise.
* lib/get-permissions.c: Likewise.
* lib/get-rusage-as.c: Likewise.
* lib/getdomainname.c: Likewise.
* lib/getpass.c: Likewise.
* lib/glthread/spin.c: Likewise.
* lib/idpriv-drop.c: Likewise.
* lib/idpriv-droptemp.c: Likewise.
* lib/log10l.c: Likewise.
* lib/login_tty.c: Likewise.
* lib/minmax.h: Likewise.
* lib/mountlist.c: Likewise.
* lib/netdb.in.h: Likewise.
* lib/nproc.c: Likewise.
* lib/passfd.c: Likewise.
* lib/posix_openpt.c: Likewise.
* lib/resource-ext.h: Likewise.
* lib/safe-read.h: Likewise.
* lib/safe-write.h: Likewise.
* lib/stdint.in.h: Likewise.
* lib/stdio.in.h: Likewise.
* lib/string.in.h: Likewise.
* lib/sys-limits.h: Likewise.
* lib/termcap.h: Likewise.
* lib/terminfo.h: Likewise.
* lib/ttyname_r.c: Likewise.
* lib/vasnprintf.c: Likewise.
* lib/wait-process.c: Likewise.
* m4/fmal.m4: Likewise.
* m4/getdomainname.m4: Likewise.
* m4/getopt.m4: Likewise.
* m4/hypot.m4: Likewise.
* m4/hypotf.m4: Likewise.
* m4/hypotl.m4: Likewise.
* m4/iconv.m4: Likewise.
* m4/iconv_open-utf.m4: Likewise.
* m4/imaxabs.m4: Likewise.
* m4/imaxdiv.m4: Likewise.
* m4/largefile.m4: Likewise.
* m4/link-follow.m4: Likewise.
* m4/locale-fr.m4: Likewise.
* m4/locale-ja.m4: Likewise.
* m4/locale_h.m4: Likewise.
* m4/lock.m4: Likewise.
* m4/log10l.m4: Likewise.
* m4/mkstemp.m4: Likewise.
* m4/mmap-anon.m4: Likewise.
* m4/modf.m4: Likewise.
* m4/modff.m4: Likewise.
* m4/modfl.m4: Likewise.
* m4/semaphore.m4: Likewise.
* m4/socklen.m4: Likewise.
* m4/strerror_r.m4: Likewise.
* m4/terminfo.m4: Likewise.
* m4/wcwidth.m4: Likewise.
* posix-modules: Likewise.
* tests/havelib/README: Likewise.
* tests/init.sh: Likewise.
* tests/socket-client.h: Likewise.
* tests/socket-server.h: Likewise.
* tests/test-echo.sh: Likewise.
* tests/test-nonblocking-socket.h: Likewise.
* tests/test-strtod.h: Likewise.
* tests/test-strtof.h: Likewise.
Bruno Haible [Tue, 9 Sep 2025 10:49:41 +0000 (12:49 +0200)]
tests: Remove support for OSF/1.
* tests/test-mbmemcasecmp.h (test_iso_8859_1): Remove code for OSF/1.
* tests/test-nonblocking-pipe.h (PIPE_DATA_BLOCK_SIZE): Likewise.
* tests/test-select.h (test_bad_fd): Likewise.
* tests/test-striconveha.c (main): Likewise.
* tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
* tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
* tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
* tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
* tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
* tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
Bruno Haible [Tue, 9 Sep 2025 10:49:21 +0000 (12:49 +0200)]
wcsrtombs: Remove support for OSF/1.
* m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION): Remove macro.
(gl_FUNC_WCSRTOMBS): Don't invoke it. Don't define
WCSRTOMBS_TERMINATION_BUG.
(gl_WCSRTOMBS_NULL): Remove cross-compilation guess for OSF/1.
* lib/wcsrtombs.c: Ignore WCSRTOMBS_TERMINATION_BUG.
Bruno Haible [Tue, 9 Sep 2025 10:49:18 +0000 (12:49 +0200)]
wcrtomb: Remove support for OSF/1.
* m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Remove cross-compilation guess for
OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:49:14 +0000 (12:49 +0200)]
vma-iter: Remove support for OSF/1.
* lib/vma-iter.h (VMA_ITERATE_SUPPORTED): Don't define on OSF/1.
* lib/vma-iter.c: Remove code for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:49:11 +0000 (12:49 +0200)]
unistd-h: Remove support for OSF/1.
* lib/unistd.in.h: Remove code for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:49:07 +0000 (12:49 +0200)]
ttyname_r: Remove support for OSF/1.
* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Remove cross-compilation guess
for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:49:04 +0000 (12:49 +0200)]
truncl: Remove support for OSF/1.
* m4/truncl.m4 (gl_FUNC_TRUNCL): Don't test against OSF/1 bug.
Bruno Haible [Tue, 9 Sep 2025 10:48:47 +0000 (12:48 +0200)]
threadlib: Remove support for OSF/1.
* m4/threadlib.m4 (gl_ANYTHREADLIB_EARLY): Don't define -D_REENTRANT on
OSF/1.
(gl_THREADLIB_EARLY_BODY): Don't disable multithreading by default on
OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:48:39 +0000 (12:48 +0200)]
sys_socket-h: Remove support for OSF/1.
* m4/sys_socket_h.m4 (gl_SYS_SOCKET_H): Don't define _POSIX_PII_SOCKET.
Bruno Haible [Tue, 9 Sep 2025 10:47:55 +0000 (12:47 +0200)]
sys_select-h: Remove support for OSF/1.
* m4/sys_select_h.m4 (gl_SYS_SELECT_H): Don't test against OSF/1 bug.
* lib/sys_select.in.h: Remove code for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:47:21 +0000 (12:47 +0200)]
signal-h: Remove support for OSF/1.
* lib/signal.in.h: Remove code for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:46:57 +0000 (12:46 +0200)]
unsetenv: Remove support for OSF/1.
* m4/setenv.m4 (gl_FUNC_UNSETENV): Remove workaround for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:46:11 +0000 (12:46 +0200)]
remainderl-ieee: Remove support for OSF/1.
* m4/remainderl.m4 (gl_FUNC_REMAINDERL): Don't test against OSF/1 bug.
Bruno Haible [Tue, 9 Sep 2025 10:46:08 +0000 (12:46 +0200)]
remainderf-ieee: Remove support for OSF/1.
* m4/remainderf.m4 (gl_FUNC_REMAINDERF): Don't test against OSF/1 bug.
Bruno Haible [Tue, 9 Sep 2025 10:46:05 +0000 (12:46 +0200)]
remainder-ieee: Remove support for OSF/1.
* m4/remainder.m4 (gl_FUNC_REMAINDER): Don't test against OSF/1 bug.
Bruno Haible [Tue, 9 Sep 2025 10:45:45 +0000 (12:45 +0200)]
readutmp: Remove support for OSF/1.
* m4/readutmp.m4 (gl_PREREQ_READUTMP_H): Don't test for ut_termination,
ut_exit members.
* lib/readutmp.c (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Don't access
ut_termination, ut_exit members.
Bruno Haible [Tue, 9 Sep 2025 10:45:16 +0000 (12:45 +0200)]
random_r: Remove support for OSF/1.
* lib/stdlib.in.h: Don't include <random.h>.
* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Don't initialize HAVE_RANDOM_H.
* m4/random_r.m4 (gl_FUNC_RANDOM_R): Don't set HAVE_RANDOM_H. Don't set
REPLACE_RANDOM_R on OSF/1.
* modules/stdlib-h (Makefile.am): Don't substitute HAVE_RANDOM_H.
Bruno Haible [Tue, 9 Sep 2025 10:44:42 +0000 (12:44 +0200)]
ptsname_r: Remove support for OSF/1.
* m4/ptsname_r.m4 (gl_FUNC_PTSNAME_R): Remove test for non-standard
signature of ptsname_r.
* lib/ptsname_r.c: Remove code for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:44:39 +0000 (12:44 +0200)]
*printf-posix: Remove support for OSF/1.
* m4/printf.m4 (gl_PRINTF_ENOMEM, gl_SNPRINTF_TRUNCATION_C99,
gl_SNPRINTF_DIRECTIVE_N): Remove cross-compilation guesses for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:44:36 +0000 (12:44 +0200)]
physmem: Remove support for OSF/1.
* lib/physmem.c: Don't include <machine/hal_sysinfo.h>, <sys/table.h>.
(physmem_total, physmem_claimable): Remove code for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:44:02 +0000 (12:44 +0200)]
mountlist: Remove support for OSF/1.
* m4/mountlist.m4 (gl_MOUNTLIST): Update description of
MOUNTED_GETFSSTAT.
Bruno Haible [Tue, 9 Sep 2025 10:43:20 +0000 (12:43 +0200)]
mknod: Remove support for OSF/1.
* lib/sys_stat.in.h (mknod): Simplify C++ alias declaration.
Bruno Haible [Tue, 9 Sep 2025 10:43:00 +0000 (12:43 +0200)]
mbrtowc: Remove support for OSF/1.
* m4/mbrtowc.m4 (gl_MBRTOWC_NULL_ARG2): Remove macro.
(gl_FUNC_MBRTOWC): Don't invoke it. Don't define MBRTOWC_NULL_ARG2_BUG.
(gl_MBRTOWC_INCOMPLETE_STATE): Remove cross-compilation guess for OSF/1.
* lib/mbrtowc.c (rpl_mbrtowc): Ignore MBRTOWC_NULL_ARG2_BUG.
Bruno Haible [Tue, 9 Sep 2025 10:42:56 +0000 (12:42 +0200)]
mbrlen: Remove support for OSF/1.
* m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE): Remove cross-compilation
guess for OSF/1.
Bruno Haible [Tue, 9 Sep 2025 10:42:53 +0000 (12:42 +0200)]
log2l: Remove support for OSF/1.
* m4/log2l.m4 (gl_FUNC_LOG2L_WORKS): Remove test regarding
log2l (-0.0L).
Bruno Haible [Tue, 9 Sep 2025 10:42:51 +0000 (12:42 +0200)]
log2f: Remove support for OSF/1.
* m4/log2f.m4 (gl_FUNC_LOG2F_WORKS): Remove test regarding
log2f (-0.0f).
Bruno Haible [Tue, 9 Sep 2025 10:42:47 +0000 (12:42 +0200)]
log2: Remove support for OSF/1.
* m4/log2.m4 (gl_FUNC_LOG2_WORKS): Remove test regarding log2 (-0.0).
Bruno Haible [Tue, 9 Sep 2025 10:42:43 +0000 (12:42 +0200)]
log10f: Remove support for OSF/1.
* m4/log10f.m4 (gl_FUNC_LOG10F_WORKS): Remove macro.
(gl_FUNC_LOG10F): Don't invoke it.
* lib/log10f.c (log10f): Assume that log10f (±0.0f) is correct.