From: Viktor Szakats Date: Mon, 2 Jun 2025 22:38:20 +0000 (+0200) Subject: autotools: recognize more Linux targets when setting `-D_GNU_SOURCE` X-Git-Tag: curl-8_14_1~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=741748e34124e33da5357c0026cceb5a927cb036;p=thirdparty%2Fcurl.git autotools: recognize more Linux targets when setting `-D_GNU_SOURCE` To set `-D_GNU_SOURCE`. Required to declare `accept4` on uclibc targets. `host_os` can have the value `uclinux-uclibcgnueabi` in this case. Fixing: ``` cf-socket.c: In function 'cf_tcp_accept_connect': cf-socket.c:2141:18: error: implicit declaration of function 'accept4'; did you mean 'accept'? [-Werror=implicit-function-declaration] 2141 | s_accepted = accept4(ctx->sock, (struct sockaddr *) &add, &size, ``` Follow-up to 3d02872be7cfe6dcdef4b02321b47af19e1ce268 #16979 Reported-by: Kadambini Nema Fixes #17512 Closes #17524 --- diff --git a/configure.ac b/configure.ac index aba3d82afd..9529dc95ff 100644 --- a/configure.ac +++ b/configure.ac @@ -592,7 +592,7 @@ AM_CONDITIONAL(BUILD_UNITTESTS, test x$supports_unittests = xyes) # In order to detect support of sendmmsg() and accept4(), we need to escape the POSIX # jail by defining _GNU_SOURCE or will not expose it. case $host_os in - linux*|cygwin*|msys*) + *linux*|cygwin*|msys*) CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" ;; esac