git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Change configure to check if pthreads are usable without any extra flags

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 9, 2012, 14:50 UTC
Message-ID
<7vk3ydkmzq.fsf@alter.siamese.dyndns.org>
In-Reply-To
<1341529386-11589-1-git-send-email-max@quendi.de>
Max Horn <max@quendi.de> writes:
Show 22 quoted lines
> The configure script checks whether certain flags / libraries are
> required to use pthreads. But so far it did not consider the possibility
> that no extra compiler flags are needed (as is the case on Mac OS X). As
> a result, configure would always add "-mt" to the list of flags. This in
> turn triggered a warning in clang about an unknown argument.
> To solve this, we now first check if pthreads work without extra flags.
>
> Signed-off-by: Max Horn <max@quendi.de>
> ---
>  configure.ac | 2 +-
>  1 Datei geändert, 1 Zeile hinzugefügt(+), 1 Zeile entfernt(-)
>
> diff --git a/configure.ac b/configure.ac
> index 4e9012f..d767ef3 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1002,7 +1002,7 @@ if test -n "$USER_NOPTHREAD"; then
>  # -D_REENTRANT' or some such.
>  elif test -z "$PTHREAD_CFLAGS"; then
>    threads_found=no
> -  for opt in -mt -pthread -lpthread; do
> +  for opt in "" -mt -pthread -lpthread; do

Hmph. Would it work to append the new empty string at the end of the existing list, as opposed to prepending it? I'd prefer a solution that is order independent, or if the change is order dependent, then a comment to warn others from changing it later.

>       old_CFLAGS="$CFLAGS"
>       CFLAGS="$opt $CFLAGS"
>       AC_MSG_CHECKING([Checking for POSIX Threads with '$opt'])

Perhaps "for linking with POSIX Threads" would make it clearer, as CFLAGS (rather, PTHREAD_CFLAGS) has been checked earlier separately.

Previous: Max HornNext: Max Horn
Message 2 of 9 in “Change configure to check if pthreads are usable without any extra flags”
  1. Change configure to check if pthreads are usable without any extra flagsMax Horn, Jul 5, 2012
  2. Junio C HamanoJul 9, 2012
  3. Max HornJul 9, 2012
  4. Junio C HamanoJul 9, 2012
  5. Max HornJul 9, 2012
  6. Junio C HamanoJul 9, 2012
  7. Max HornJul 9, 2012
  8. Junio C HamanoJul 9, 2012
  9. Max HornJul 10, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.