diff options
author | Bruno Haible <bruno@clisp.org> | 2023-02-17 16:24:34 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2023-02-17 16:24:34 +0100 |
commit | 86a9695e5eb0c45509b806234d6d8bfeeabbb9ba (patch) | |
tree | 123fbed71064c73affd2395d48456de02e304d53 /ChangeLog | |
parent | 4878d5113b2b407524e38588edeff476a5d82282 (diff) | |
download | gnulib-86a9695e5eb0c45509b806234d6d8bfeeabbb9ba.tar.gz |
Improve cross-compilation from midipix.
Reported by Ørjan Malde <red@foxi.me> at
<https://lists.gnu.org/archive/html/bug-gnulib/2023-02/msg00131.html>.
Since midipix consists of musl libc based on an emulation of Linux system
calls, for pure libc functionality it can be treated like musl libc.
* m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Treat midipix like systems with
musl libc.
* m4/cbrtl.m4 (gl_FUNC_CBRTL): Likewise.
* m4/ceil.m4 (gl_FUNC_CEIL): Likewise.
* m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
* m4/ceill.m4 (gl_FUNC_CEILL): Likewise.
* m4/exp2l.m4 (gl_FUNC_EXP2L): Likewise.
* m4/expl.m4 (gl_FUNC_EXPL): Likewise.
* m4/expm1.m4 (gl_FUNC_EXPM1): Likewise.
* m4/expm1f.m4 (gl_FUNC_EXPM1F): Likewise.
* m4/expm1l.m4 (gl_FUNC_EXPM1L): Likewise.
* m4/fclose.m4 (gl_FUNC_FCLOSE_STDIN): Likewise.
* m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Likewise.
* m4/ffsll.m4 (gl_FUNC_FFSLL): Likewise.
* m4/floor.m4 (gl_FUNC_FLOOR): Likewise.
* m4/floorf.m4 (gl_FUNC_FLOORF): Likewise.
* m4/fmod.m4 (gl_FUNC_FMOD): Likewise.
* m4/fmodf.m4 (gl_FUNC_FMODF): Likewise.
* m4/fmodl.m4 (gl_FUNC_FMODL): Likewise.
* m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise.
* m4/fopen.m4 (gl_FUNC_FOPEN_GNU): Likewise.
* m4/fpurge.m4 (gl_FUNC_FPURGE): Likewise.
* m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
* m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
* m4/hypot.m4 (gl_FUNC_HYPOT): Likewise.
* m4/hypotf.m4 (gl_FUNC_HYPOTF): Likewise.
* m4/hypotl.m4 (gl_FUNC_HYPOTL): Likewise.
* m4/iconv_open-utf.m4 (gl_FUNC_ICONV_OPEN_UTF_SUPPORT): Likewise.
* m4/log.m4 (gl_FUNC_LOG): Likewise.
* m4/log10.m4 (gl_FUNC_LOG10): Likewise.
* m4/log10f.m4 (gl_FUNC_LOG10F): Likewise.
* m4/log10l.m4 (gl_FUNC_LOG10L_WORKS): Likewise.
* m4/log1p.m4 (gl_FUNC_LOG1P): Likewise.
* m4/log1pf.m4 (gl_FUNC_LOG1PF): Likewise.
* m4/log1pl.m4 (gl_FUNC_LOG1PL, gl_FUNC_LOG1PL_WORKS): Likewise.
* m4/log2.m4 (gl_FUNC_LOG2): Likewise.
* m4/log2f.m4 (gl_FUNC_LOG2F): Likewise.
* m4/log2l.m4 (gl_FUNC_LOG2L_WORKS): Likewise.
* m4/logf.m4 (gl_FUNC_LOGF): Likewise.
* m4/logl.m4 (gl_FUNC_LOGL_WORKS): Likewise.
* m4/malloc.m4 (_AC_FUNC_MALLOC_IF): Likewise.
* m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Likewise.
* m4/modf.m4 (gl_FUNC_MODF): Likewise.
* m4/modff.m4 (gl_FUNC_MODFF): Likewise.
* m4/modfl.m4 (gl_FUNC_MODFL): Likewise.
* m4/musl.m4 (gl_MUSL_LIBC): Likewise.
* m4/perror.m4 (gl_FUNC_PERROR): Likewise.
* m4/posix_spawn.m4 (gl_POSIX_SPAWN_SECURE,
gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE,
gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2,
gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN): Likewise.
* m4/printf.m4 (gl_PRINTF_SIZES_C99, gl_PRINTF_INFINITE,
gl_PRINTF_INFINITE_LONG_DOUBLE, gl_PRINTF_DIRECTIVE_A,
gl_PRINTF_DIRECTIVE_F, gl_PRINTF_FLAG_ZERO, gl_SNPRINTF_TRUNCATION_C99,
gl_SNPRINTF_RETVAL_C99, gl_SNPRINTF_DIRECTIVE_N,
gl_VSNPRINTF_ZEROSIZE_C99): Likewise.
* m4/pthread_rwlock_rdlock.m4 (gl_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER):
Likewise.
* m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
* m4/realloc.m4 (_AC_FUNC_REALLOC_IF): Likewise.
* m4/remainder.m4 (gl_FUNC_REMAINDER): Likewise.
* m4/remainderf.m4 (gl_FUNC_REMAINDERF): Likewise.
* m4/remainderl.m4 (gl_FUNC_REMAINDERL, gl_FUNC_REMAINDERL_WORKS):
Likewise.
* m4/rintl.m4 (gl_FUNC_RINTL): Likewise.
* m4/round.m4 (gl_FUNC_ROUND): Likewise.
* m4/roundf.m4 (gl_FUNC_ROUNDF): Likewise.
* m4/roundl.m4 (gl_FUNC_ROUNDL): Likewise.
* m4/setenv.m4 (gl_FUNC_SETENV): Likewise.
* m4/setlocale_null.m4 (gl_FUNC_SETLOCALE_NULL): Likewise.
* m4/signbit.m4 (gl_SIGNBIT): Likewise.
* m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
* m4/strerror.m4 (gl_FUNC_STRERROR, gl_FUNC_STRERROR_0): Likewise.
* m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
* m4/strtold.m4 (gl_FUNC_STRTOLD): Likewise.
* m4/trunc.m4 (gl_FUNC_TRUNC): Likewise.
* m4/truncf.m4 (gl_FUNC_TRUNCF): Likewise.
* m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
* m4/ungetc.m4 (gl_FUNC_UNGETC_WORKS): Likewise.
* m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 88 |
1 files changed, 88 insertions, 0 deletions
@@ -1,3 +1,91 @@ +2023-02-17 Bruno Haible <bruno@clisp.org> + + Improve cross-compilation from midipix. + Reported by Ørjan Malde <red@foxi.me> at + <https://lists.gnu.org/archive/html/bug-gnulib/2023-02/msg00131.html>. + Since midipix consists of musl libc based on an emulation of Linux system + calls, for pure libc functionality it can be treated like musl libc. + * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Treat midipix like systems with + musl libc. + * m4/cbrtl.m4 (gl_FUNC_CBRTL): Likewise. + * m4/ceil.m4 (gl_FUNC_CEIL): Likewise. + * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise. + * m4/ceill.m4 (gl_FUNC_CEILL): Likewise. + * m4/exp2l.m4 (gl_FUNC_EXP2L): Likewise. + * m4/expl.m4 (gl_FUNC_EXPL): Likewise. + * m4/expm1.m4 (gl_FUNC_EXPM1): Likewise. + * m4/expm1f.m4 (gl_FUNC_EXPM1F): Likewise. + * m4/expm1l.m4 (gl_FUNC_EXPM1L): Likewise. + * m4/fclose.m4 (gl_FUNC_FCLOSE_STDIN): Likewise. + * m4/fdopendir.m4 (gl_FUNC_FDOPENDIR): Likewise. + * m4/ffsll.m4 (gl_FUNC_FFSLL): Likewise. + * m4/floor.m4 (gl_FUNC_FLOOR): Likewise. + * m4/floorf.m4 (gl_FUNC_FLOORF): Likewise. + * m4/fmod.m4 (gl_FUNC_FMOD): Likewise. + * m4/fmodf.m4 (gl_FUNC_FMODF): Likewise. + * m4/fmodl.m4 (gl_FUNC_FMODL): Likewise. + * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX): Likewise. + * m4/fopen.m4 (gl_FUNC_FOPEN_GNU): Likewise. + * m4/fpurge.m4 (gl_FUNC_FPURGE): Likewise. + * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise. + * m4/getline.m4 (gl_FUNC_GETLINE): Likewise. + * m4/hypot.m4 (gl_FUNC_HYPOT): Likewise. + * m4/hypotf.m4 (gl_FUNC_HYPOTF): Likewise. + * m4/hypotl.m4 (gl_FUNC_HYPOTL): Likewise. + * m4/iconv_open-utf.m4 (gl_FUNC_ICONV_OPEN_UTF_SUPPORT): Likewise. + * m4/log.m4 (gl_FUNC_LOG): Likewise. + * m4/log10.m4 (gl_FUNC_LOG10): Likewise. + * m4/log10f.m4 (gl_FUNC_LOG10F): Likewise. + * m4/log10l.m4 (gl_FUNC_LOG10L_WORKS): Likewise. + * m4/log1p.m4 (gl_FUNC_LOG1P): Likewise. + * m4/log1pf.m4 (gl_FUNC_LOG1PF): Likewise. + * m4/log1pl.m4 (gl_FUNC_LOG1PL, gl_FUNC_LOG1PL_WORKS): Likewise. + * m4/log2.m4 (gl_FUNC_LOG2): Likewise. + * m4/log2f.m4 (gl_FUNC_LOG2F): Likewise. + * m4/log2l.m4 (gl_FUNC_LOG2L_WORKS): Likewise. + * m4/logf.m4 (gl_FUNC_LOGF): Likewise. + * m4/logl.m4 (gl_FUNC_LOGL_WORKS): Likewise. + * m4/malloc.m4 (_AC_FUNC_MALLOC_IF): Likewise. + * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Likewise. + * m4/modf.m4 (gl_FUNC_MODF): Likewise. + * m4/modff.m4 (gl_FUNC_MODFF): Likewise. + * m4/modfl.m4 (gl_FUNC_MODFL): Likewise. + * m4/musl.m4 (gl_MUSL_LIBC): Likewise. + * m4/perror.m4 (gl_FUNC_PERROR): Likewise. + * m4/posix_spawn.m4 (gl_POSIX_SPAWN_SECURE, + gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE, + gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2, + gl_FUNC_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN): Likewise. + * m4/printf.m4 (gl_PRINTF_SIZES_C99, gl_PRINTF_INFINITE, + gl_PRINTF_INFINITE_LONG_DOUBLE, gl_PRINTF_DIRECTIVE_A, + gl_PRINTF_DIRECTIVE_F, gl_PRINTF_FLAG_ZERO, gl_SNPRINTF_TRUNCATION_C99, + gl_SNPRINTF_RETVAL_C99, gl_SNPRINTF_DIRECTIVE_N, + gl_VSNPRINTF_ZEROSIZE_C99): Likewise. + * m4/pthread_rwlock_rdlock.m4 (gl_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER): + Likewise. + * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise. + * m4/realloc.m4 (_AC_FUNC_REALLOC_IF): Likewise. + * m4/remainder.m4 (gl_FUNC_REMAINDER): Likewise. + * m4/remainderf.m4 (gl_FUNC_REMAINDERF): Likewise. + * m4/remainderl.m4 (gl_FUNC_REMAINDERL, gl_FUNC_REMAINDERL_WORKS): + Likewise. + * m4/rintl.m4 (gl_FUNC_RINTL): Likewise. + * m4/round.m4 (gl_FUNC_ROUND): Likewise. + * m4/roundf.m4 (gl_FUNC_ROUNDF): Likewise. + * m4/roundl.m4 (gl_FUNC_ROUNDL): Likewise. + * m4/setenv.m4 (gl_FUNC_SETENV): Likewise. + * m4/setlocale_null.m4 (gl_FUNC_SETLOCALE_NULL): Likewise. + * m4/signbit.m4 (gl_SIGNBIT): Likewise. + * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise. + * m4/strerror.m4 (gl_FUNC_STRERROR, gl_FUNC_STRERROR_0): Likewise. + * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise. + * m4/strtold.m4 (gl_FUNC_STRTOLD): Likewise. + * m4/trunc.m4 (gl_FUNC_TRUNC): Likewise. + * m4/truncf.m4 (gl_FUNC_TRUNCF): Likewise. + * m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise. + * m4/ungetc.m4 (gl_FUNC_UNGETC_WORKS): Likewise. + * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise. + 2023-02-13 ChuanGang Jiang <jiangchuanganghw@outlook.com> (tiny change) hamt: Detect GCC version correctly. |