Without this change, libstdc++ is built without futex symbols if GCC
rejects implicit function declarations in default mode.

Thanks,
Florian

config/ChangeLog:

2019-09-06  Florian Weimer  <fwei...@redhat.com>

        * futex.m4 (GCC_LINUX_FUTEX): Include <unistd.h> for the syscall
        function.

libgomp/ChangeLog, libitm/ChangeLog, libstdc++-v3/ChangeLog:

2019-09-06  Florian Weimer  <fwei...@redhat.com>

        * configure: Regenerate.

Index: config/futex.m4
===================================================================
--- config/futex.m4     (revision 275450)
+++ config/futex.m4     (working copy)
@@ -22,6 +22,7 @@
        AC_LINK_IFELSE(
         [AC_LANG_PROGRAM(
          [#include <sys/syscall.h>
+          #include <unistd.h>
           int lk;],
          [syscall (SYS_gettid); syscall (SYS_futex, &lk, 0, 0, 0);])],
          [save_LIBS="$LIBS"
@@ -48,6 +49,7 @@
        AC_LINK_IFELSE(
         [AC_LANG_PROGRAM(
          [#include <sys/syscall.h>
+          #include <unistd.h>
           int lk;],
          [syscall (SYS_gettid); syscall (SYS_futex, &lk, 0, 0, 0);])],[],
          [AC_MSG_ERROR([SYS_gettid and SYS_futex required for 
--enable-linux-futex])])
Index: libgomp/configure
===================================================================
--- libgomp/configure   (revision 275450)
+++ libgomp/configure   (working copy)
@@ -15888,6 +15888,7 @@
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <sys/syscall.h>
+          #include <unistd.h>
           int lk;
 int
 main ()
@@ -15940,6 +15941,7 @@
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <sys/syscall.h>
+          #include <unistd.h>
           int lk;
 int
 main ()
Index: libitm/configure
===================================================================
--- libitm/configure    (revision 275450)
+++ libitm/configure    (working copy)
@@ -16481,6 +16481,7 @@
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <sys/syscall.h>
+          #include <unistd.h>
           int lk;
 int
 main ()
@@ -16533,6 +16534,7 @@
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <sys/syscall.h>
+          #include <unistd.h>
           int lk;
 int
 main ()
Index: libstdc++-v3/configure
===================================================================
--- libstdc++-v3/configure      (revision 275450)
+++ libstdc++-v3/configure      (working copy)
@@ -72670,6 +72670,7 @@
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <sys/syscall.h>
+          #include <unistd.h>
           int lk;
 int
 main ()
@@ -72728,6 +72729,7 @@
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <sys/syscall.h>
+          #include <unistd.h>
           int lk;
 int
 main ()

Reply via email to