Also, switch from eealloc.m4 to malloc.m4 to determine whether malloc (0) returns nonnull. * lib/malloca.c (mmalloca): Use HAVE_MALLOC_0_NONNULL, not MALLOC_0_IS_NONNULL. * m4/malloca.m4 (gl_MALLOCA): Require gl_FUNC_MALLOC_GNU, not gl_EEMALLOC. * modules/malloca (Files): Remove m4/eemalloc.m4. (Depends-on): Add extensions-aix. * modules/relocatable-prog-wrapper: AC_REQUIRE gl_FUNC_MALLOC_POSIX to suppress Autoconf 2.71 “warning: AC_REQUIRE: `gl_FUNC_MALLOC_POSIX' was expanded before it was required”. --- ChangeLog | 14 ++++++++++++++ lib/malloca.c | 2 +- m4/malloca.m4 | 4 ++-- modules/malloca | 2 +- modules/relocatable-prog-wrapper | 2 +- 5 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/ChangeLog b/ChangeLog index 16b28b3f65..6c316acf90 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,19 @@ 2024-11-05 Paul Eggert <egg...@cs.ucla.edu> + malloca: port better to AIX extensions + Also, switch from eealloc.m4 to malloc.m4 to determine + whether malloc (0) returns nonnull. + * lib/malloca.c (mmalloca): Use HAVE_MALLOC_0_NONNULL, + not MALLOC_0_IS_NONNULL. + * m4/malloca.m4 (gl_MALLOCA): Require gl_FUNC_MALLOC_GNU, + not gl_EEMALLOC. + * modules/malloca (Files): Remove m4/eemalloc.m4. + (Depends-on): Add extensions-aix. + * modules/relocatable-prog-wrapper: + AC_REQUIRE gl_FUNC_MALLOC_POSIX to suppress Autoconf 2.71 + “warning: AC_REQUIRE: `gl_FUNC_MALLOC_POSIX' was expanded before + it was required”. + malloc: refactor to help replace eealloc * m4/malloc.m4 (gl_FUNC_MALLOC_0_NONNULL): New macro, split out from gl_FUNC_MALLOC_GNU. diff --git a/lib/malloca.c b/lib/malloca.c index e75c72df84..520f34d280 100644 --- a/lib/malloca.c +++ b/lib/malloca.c @@ -93,7 +93,7 @@ mmalloca (size_t n) /* Out of memory. */ return NULL; #else -# if !MALLOC_0_IS_NONNULL +# if !HAVE_MALLOC_0_NONNULL if (n == 0) n = 1; # endif diff --git a/m4/malloca.m4 b/m4/malloca.m4 index 0929b9efff..8d80e38055 100644 --- a/m4/malloca.m4 +++ b/m4/malloca.m4 @@ -1,5 +1,5 @@ # malloca.m4 -# serial 2 +# serial 3 dnl Copyright (C) 2003-2004, 2006-2007, 2009-2024 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation @@ -12,5 +12,5 @@ AC_DEFUN([gl_MALLOCA], dnl Use the autoconf tests for alloca(), but not the AC_SUBSTed variables dnl @ALLOCA@ and @LTALLOCA@. dnl gl_FUNC_ALLOCA dnl Already brought in by the module dependencies. - AC_REQUIRE([gl_EEMALLOC]) + AC_REQUIRE([gl_FUNC_MALLOC_GNU]) ]) diff --git a/modules/malloca b/modules/malloca index ffa5306a0b..1eb235fe1b 100644 --- a/modules/malloca +++ b/modules/malloca @@ -5,12 +5,12 @@ Files: lib/malloca.h lib/malloca.c m4/malloca.m4 -m4/eealloc.m4 m4/malloc.m4 Depends-on: alloca-opt assert-h +extensions-aix idx stdckdint stdint diff --git a/modules/relocatable-prog-wrapper b/modules/relocatable-prog-wrapper index 4d8e70d3ac..e40ce3b873 100644 --- a/modules/relocatable-prog-wrapper +++ b/modules/relocatable-prog-wrapper @@ -85,7 +85,7 @@ configure.ac: AC_REQUIRE([AC_C_RESTRICT]) gl_FUNC_READLINK_SEPARATE gl_CANONICALIZE_LGPL_SEPARATE -gl_FUNC_MALLOC_POSIX +AC_REQUIRE([gl_FUNC_MALLOC_POSIX]) gl_FUNC_REALLOC_POSIX gl_FUNC_FREE gl_FUNC_MEMPCPY -- 2.43.0