bug-gnulib@gnu.org mirror (unofficial)
 help / color / mirror / Atom feed
From: "Ørjan Malde" <red@foxi.me>
To: Bruno Haible <bruno@clisp.org>
Cc: bug-gnulib@gnu.org
Subject: Re: [PATCH] Further improve cross-compilation guesses for midipix
Date: Tue, 06 Feb 2024 08:19:47 +0000	[thread overview]
Message-ID: <KZ0I4ixBvnM6Nddh9A7Idmb4LIR1VKWxz2XddUKUwgquVxC0jMFCZV00tJNVFXyXnZHzERZDiIN5h9IuFLL1e8w7a_AwFUr4lbXNlfZpmdc=@foxi.me> (raw)
In-Reply-To: <5750412.DvuYhMxLoT@nimes>

On Tuesday, February 6th, 2024 at 12:47 AM, Bruno Haible <bruno@clisp.org> wrote:

> Hi,
> 
> Ørjan Malde wrote:
> 
> > from running the testsuite:
> > PASS: test-nanosleep
> > PASS: test-ftruncate.sh
> > PASS: test-utime
> > PASS: test-utimens
> > PASS: test-utimensat
> > PASS: test-rename
> 
> 
> OK...
> 
> > @@ -119,6 +119,9 @@ AC_DEFUN([gl_FUNC_NANOSLEEP],
> > # Guess it halfway works when the kernel is Linux.
> > linux*)
> > gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;;
> > + # Guess yes on systems that emulate the Linux system calls.
> > + midipix*)
> > + gl_cv_func_nanosleep'guessing yes' ;;
> 
> 
> If on Linux, the result is 'guessing no (mishandles large arguments)',
> it should be the same on systems that emulate the Linux system calls. Right?
> 

No, we have handled the mishandling of large arguments and nanosleep passes all of gnulib's tests unlike linux.

> More generally, it's probably useful to have
> linux* | midipix*
> in the same 'case' clause, for consistency.
> 
> Also, there is a shell syntax error in the last line.
> 
> I am therefore applying this modified patch:
> 

Oops. Third time's the charm.:-)

> 
> 2024-02-05 Bruno Haible bruno@clisp.org
> 
> 
> Further improve cross-compilation for midipix.
> Based on patch by Ørjan Malde red@foxi.me from
> 
> https://lists.gnu.org/archive/html/bug-gnulib/2024-02/msg00004.html.
> 
> * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Add cross-compilation guess for
> midipix.
> * m4/rename.m4 (gl_FUNC_RENAME): Likewise.
> * m4/truncate.m4 (gl_FUNC_TRUNCATE): Likewise.
> * m4/utime.m4 (gl_FUNC_UTIME): Likewise.
> * m4/utimens.m4 (gl_UTIMENS): Likewise.
> * m4/utimensat.m4 (gl_FUNC_UTIMENSAT): Likewise.
> 
> diff --git a/m4/nanosleep.m4 b/m4/nanosleep.m4
> index c51f590402..38c0a5e71f 100644
> --- a/m4/nanosleep.m4
> +++ b/m4/nanosleep.m4
> @@ -1,4 +1,4 @@
> -# serial 46
> +# serial 47
> 
> dnl From Jim Meyering.
> dnl Check for the nanosleep function.
> @@ -116,8 +116,9 @@ AC_DEFUN([gl_FUNC_NANOSLEEP]
> ) gl_cv_func_nanosleep=no ;;
> esac],
> [case "$host_os" in
> - # Guess it halfway works when the kernel is Linux.
> - linux)
> + # Guess it halfway works when the kernel is Linux
> + # and on systems that emulate the Linux system calls.
> + linux* | midipix*)
> gl_cv_func_nanosleep='guessing no (mishandles large arguments)' ;;
> # Guess no on native Windows.
> mingw* | windows*)
> diff --git a/m4/rename.m4 b/m4/rename.m4
> index 5383b3ea52..757cc27b2a 100644
> --- a/m4/rename.m4
> +++ b/m4/rename.m4
> @@ -1,4 +1,4 @@
> -# serial 36
> +# serial 37
> 
> # Copyright (C) 2001, 2003, 2005-2006, 2009-2024 Free Software Foundation, Inc.
> # This file is free software; the Free Software Foundation
> @@ -55,10 +55,9 @@ AC_DEFUN([gl_FUNC_RENAME]
> [gl_cv_func_rename_slash_dst_works=no],
> dnl When crosscompiling, assume rename is broken.
> [case "$host_os" in
> - # Guess yes on Linux systems.
> - linux-* | linux) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
> - # Guess yes on systems that emulate the Linux system calls.
> - midipix*) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
> + # Guess yes on Linux systems
> + # and on systems that emulate the Linux system calls.
> + linux* | midipix*) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
> # Guess yes on glibc systems.
> -gnu) gl_cv_func_rename_slash_dst_works="guessing yes" ;;
> # Guess no on native Windows.
> @@ -113,10 +112,9 @@ AC_DEFUN([gl_FUNC_RENAME]
> [gl_cv_func_rename_slash_src_works=no],
> dnl When crosscompiling, assume rename is broken.
> [case "$host_os" in
> - # Guess yes on Linux systems.
> - linux-* | linux) gl_cv_func_rename_slash_src_works="guessing yes" ;;
> - # Guess yes on systems that emulate the Linux system calls.
> - midipix*) gl_cv_func_rename_slash_src_works="guessing yes" ;;
> + # Guess yes on Linux systems
> + # and on systems that emulate the Linux system calls.
> + linux* | midipix*) gl_cv_func_rename_slash_src_works="guessing yes" ;;
> # Guess yes on glibc systems.
> -gnu) gl_cv_func_rename_slash_src_works="guessing yes" ;;
> # Guess yes on native Windows.
> @@ -186,10 +184,9 @@ AC_DEFUN([gl_FUNC_RENAME]
> else
> dnl When crosscompiling, assume rename is broken.
> case "$host_os" in
> - # Guess yes on Linux systems.
> - linux-* | linux) gl_cv_func_rename_link_works="guessing yes" ;;
> - # Guess yes on systems that emulate the Linux system calls.
> - midipix*) gl_cv_func_rename_link_works="guessing yes" ;;
> + # Guess yes on Linux systems
> + # and on systems that emulate the Linux system calls.
> + linux* | midipix*) gl_cv_func_rename_link_works="guessing yes" ;;
> # Guess yes on glibc systems.
> -gnu) gl_cv_func_rename_link_works="guessing yes" ;;
> # Guess yes on native Windows.
> @@ -237,8 +234,9 @@ AC_DEFUN([gl_FUNC_RENAME]
> [gl_cv_func_rename_dest_works=no],
> dnl When crosscompiling, assume rename is broken.
> [case "$host_os" in
> - # Guess yes on Linux systems.
> - linux-* | linux) gl_cv_func_rename_dest_works="guessing yes" ;;
> + # Guess yes on Linux systems
> + # and on systems that emulate the Linux system calls.
> + linux* | midipix*) gl_cv_func_rename_dest_works="guessing yes" ;;
> # Guess yes on glibc systems.
> -gnu) gl_cv_func_rename_dest_works="guessing yes" ;;
> # Guess no on native Windows.
> diff --git a/m4/truncate.m4 b/m4/truncate.m4
> index 727832224a..2abc9aea74 100644
> --- a/m4/truncate.m4
> +++ b/m4/truncate.m4
> @@ -1,4 +1,4 @@
> -# truncate.m4 serial 6 -- Autoconf --
> +# truncate.m4 serial 7 -- Autoconf --
> dnl Copyright (C) 2017-2024 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> @@ -48,14 +48,15 @@ AC_DEFUN([gl_FUNC_TRUNCATE]
> [gl_cv_func_truncate_works=yes],
> [gl_cv_func_truncate_works=no],
> [case "$host_os" in
> - # Guess yes on Linux systems.
> - linux-* | linux) gl_cv_func_truncate_works="guessing yes" ;;
> - # Guess yes on glibc systems.
> - -gnu | gnu*) gl_cv_func_truncate_works="guessing yes" ;;
> - # Guess no on AIX systems.
> - aix*) gl_cv_func_truncate_works="guessing no" ;;
> - # If we don't know, obey --enable-cross-guesses.
> - ) gl_cv_func_truncate_works="$gl_cross_guess_normal" ;;
> + # Guess yes on Linux systems
> + # and on systems that emulate the Linux system calls.
> + linux | midipix*) gl_cv_func_truncate_works="guessing yes" ;;
> + # Guess yes on glibc systems.
> + -gnu | gnu*) gl_cv_func_truncate_works="guessing yes" ;;
> + # Guess no on AIX systems.
> + aix*) gl_cv_func_truncate_works="guessing no" ;;
> + # If we don't know, obey --enable-cross-guesses.
> + ) gl_cv_func_truncate_works="$gl_cross_guess_normal" ;;
> esac
> ])
> rm -f conftest.tmp
> diff --git a/m4/utime.m4 b/m4/utime.m4
> index 0009e4f2f9..b738e1c0a0 100644
> --- a/m4/utime.m4
> +++ b/m4/utime.m4
> @@ -1,4 +1,4 @@
> -# utime.m4 serial 5
> +# utime.m4 serial 6
> dnl Copyright (C) 2017-2024 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> @@ -48,14 +48,15 @@ AC_DEFUN([gl_FUNC_UTIME]
> [gl_cv_func_utime_file_slash=yes],
> [gl_cv_func_utime_file_slash=no],
> [case "$host_os" in
> - # Guess yes on Linux systems.
> - linux- | linux) gl_cv_func_utime_file_slash="guessing yes" ;;
> - # Guess yes on glibc systems.
> - -gnu | gnu*) gl_cv_func_utime_file_slash="guessing yes" ;;
> - # Guess no on macOS.
> - darwin*) gl_cv_func_utime_file_slash="guessing no" ;;
> - # If we don't know, obey --enable-cross-guesses.
> - ) gl_cv_func_utime_file_slash="$gl_cross_guess_normal" ;;
> + # Guess yes on Linux systems
> + # and on systems that emulate the Linux system calls.
> + linux | midipix*) gl_cv_func_utime_file_slash="guessing yes" ;;
> + # Guess yes on glibc systems.
> + -gnu | gnu*) gl_cv_func_utime_file_slash="guessing yes" ;;
> + # Guess no on macOS.
> + darwin*) gl_cv_func_utime_file_slash="guessing no" ;;
> + # If we don't know, obey --enable-cross-guesses.
> + ) gl_cv_func_utime_file_slash="$gl_cross_guess_normal" ;;
> esac
> ])
> rm -f conftest.tmp conftest.lnk
> diff --git a/m4/utimens.m4 b/m4/utimens.m4
> index af03e6b52b..0f5bfd4c84 100644
> --- a/m4/utimens.m4
> +++ b/m4/utimens.m4
> @@ -3,7 +3,7 @@
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> 
> -dnl serial 15
> +dnl serial 16
> 
> AC_DEFUN([gl_UTIMENS],
> [
> @@ -36,12 +36,13 @@ AC_DEFUN([gl_UTIMENS]
> [gl_cv_func_futimesat_works=yes],
> [gl_cv_func_futimesat_works=no],
> [case "$host_os" in
> - # Guess yes on Linux systems.
> - linux- | linux) gl_cv_func_futimesat_works="guessing yes" ;;
> - # Guess yes on glibc systems.
> - -gnu) gl_cv_func_futimesat_works="guessing yes" ;;
> - # If we don't know, obey --enable-cross-guesses.
> - ) gl_cv_func_futimesat_works="$gl_cross_guess_normal" ;;
> + # Guess yes on Linux systems
> + # and on systems that emulate the Linux system calls.
> + linux | midipix*) gl_cv_func_futimesat_works="guessing yes" ;;
> + # Guess yes on glibc systems.
> + -gnu) gl_cv_func_futimesat_works="guessing yes" ;;
> + # If we don't know, obey --enable-cross-guesses.
> + ) gl_cv_func_futimesat_works="$gl_cross_guess_normal" ;;
> esac
> ])
> rm -f conftest.file])
> diff --git a/m4/utimensat.m4 b/m4/utimensat.m4
> index e595b333d1..4af7f6f81c 100644
> --- a/m4/utimensat.m4
> +++ b/m4/utimensat.m4
> @@ -1,4 +1,4 @@
> -# serial 11
> +# serial 12
> # See if we need to provide utimensat replacement.
> 
> dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
> @@ -83,6 +83,9 @@ AC_DEFUN([gl_FUNC_UTIMENSAT]
> # Guess yes on Linux or glibc systems.
> linux- | linux | -gnu | gnu*)
> gl_cv_func_utimensat_works="guessing yes" ;;
> + # Guess yes on systems that emulate the Linux system calls.
> + midipix*)
> + gl_cv_func_utimensat_works="guessing yes" ;;
> # Guess 'nearly' on AIX.
> aix*)
> gl_cv_func_utimensat_works="guessing nearly" ;;
>


  reply	other threads:[~2024-02-06  8:20 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-02 11:59 [PATCH] Further improve cross-compilation guesses for midipix Ørjan Malde
2024-02-05 23:47 ` Bruno Haible
2024-02-06  8:19   ` Ørjan Malde [this message]
2024-02-06  8:48     ` Bruno Haible

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.gnu.org/mailman/listinfo/bug-gnulib

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='KZ0I4ixBvnM6Nddh9A7Idmb4LIR1VKWxz2XddUKUwgquVxC0jMFCZV00tJNVFXyXnZHzERZDiIN5h9IuFLL1e8w7a_AwFUr4lbXNlfZpmdc=@foxi.me' \
    --to=red@foxi.me \
    --cc=bruno@clisp.org \
    --cc=bug-gnulib@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).