aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2024-08-28 12:38:18 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2024-08-28 21:34:22 +0100
commitb68561dd7925dfee1836f75d3fa8d33fff5c2498 (patch)
treeb9fa2f7eb2f02368e42c10b25e20d8f851b5f049 /libstdc++-v3
parent51b0fef4e6ee01ed2509bd54a448d2564a89c518 (diff)
downloadgcc-b68561dd7925dfee1836f75d3fa8d33fff5c2498.zip
gcc-b68561dd7925dfee1836f75d3fa8d33fff5c2498.tar.gz
gcc-b68561dd7925dfee1836f75d3fa8d33fff5c2498.tar.bz2
libstdc++: Fix autoconf check for O_NONBLOCK in <fcntl.h>
I misused the AC_CHECK_DECL macro, assuming that it behaved like AC_CHECK_DECLS and always defined a HAVE_xxx macro if the decl was found. Instead, the [action-if-found] shell commands are needed to defined HAVE_O_NONBLOCK explicitly. libstdc++-v3/ChangeLog: * configure.ac: Fix check for O_NONBLOCK. * config.h.in: Regenerate. * configure: Regenerate.
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/config.h.in3
-rwxr-xr-xlibstdc++-v3/configure2
-rw-r--r--libstdc++-v3/configure.ac5
3 files changed, 9 insertions, 1 deletions
diff --git a/libstdc++-v3/config.h.in b/libstdc++-v3/config.h.in
index 486ba45..91e9200 100644
--- a/libstdc++-v3/config.h.in
+++ b/libstdc++-v3/config.h.in
@@ -302,6 +302,9 @@
/* Define if openat is available in <fcntl.h>. */
#undef HAVE_OPENAT
+/* Define if O_NONBLOCK is defined in <fcntl.h> */
+#undef HAVE_O_NONBLOCK
+
/* Define if poll is available in <poll.h>. */
#undef HAVE_POLL
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
index 305675e..005c4a2 100755
--- a/libstdc++-v3/configure
+++ b/libstdc++-v3/configure
@@ -54132,6 +54132,8 @@ if test "$ac_cv_have_decl_F_GETFL$ac_cv_have_decl_F_SETFL" = yesyes ; then
"
if test "x$ac_cv_have_decl_O_NONBLOCK" = xyes; then :
+$as_echo "#define HAVE_O_NONBLOCK 1" >>confdefs.h
+
fi
fi
diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
index 4049f54..a3b257f 100644
--- a/libstdc++-v3/configure.ac
+++ b/libstdc++-v3/configure.ac
@@ -554,7 +554,10 @@ AC_CHECK_HEADERS([fcntl.h sys/ioctl.h sys/socket.h sys/uio.h poll.h netdb.h arpa
AC_CHECK_DECL(F_GETFL,,,[#include <fcntl.h>])
AC_CHECK_DECL(F_SETFL,,,[#include <fcntl.h>])
if test "$ac_cv_have_decl_F_GETFL$ac_cv_have_decl_F_SETFL" = yesyes ; then
- AC_CHECK_DECL(O_NONBLOCK,,,[#include <fcntl.h>])
+ AC_CHECK_DECL(O_NONBLOCK,
+ AC_DEFINE(HAVE_O_NONBLOCK,1,[Define if O_NONBLOCK is defined in <fcntl.h>]),
+ [],
+ [#include <fcntl.h>])
fi
# For Transactional Memory TS