Fix GCC_LINUX_FUTEX to work with C99 compilers
authorFlorian Weimer <fweimer@redhat.com>
Fri, 6 Sep 2019 10:27:36 +0000 (12:27 +0200)
committerFlorian Weimer <fw@gcc.gnu.org>
Fri, 6 Sep 2019 10:27:36 +0000 (12:27 +0200)
Without this change, libstdc++ is built without futex symbols if GCC
rejects implicit function declarations by default.

From-SVN: r275454

config/ChangeLog
config/futex.m4
libgomp/ChangeLog
libgomp/configure
libitm/ChangeLog
libitm/configure
libstdc++-v3/ChangeLog
libstdc++-v3/configure

index 5a06cdeea818b57b36f7d40b26e3f33e9dd7ae86..2e7b8c242569402af91f3d8d5dea472161d84ade 100644 (file)
@@ -1,3 +1,8 @@
+2019-09-06  Florian Weimer  <fweimer@redhat.com>
+
+       * futex.m4 (GCC_LINUX_FUTEX): Include <unistd.h> for the syscall
+       function.
+
 2019-07-08  Richard Sandiford  <richard.sandiford@arm.com>
 
        * bootstrap-Og.mk: New file.
index e95144dd16ae1056556478929ea8a3c9849568f2..1b4382951620c732af21b700b8dbd49ccedb6fb7 100644 (file)
@@ -22,6 +22,7 @@ case "$target" in
        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 @@ If so, please configure with --disable-linux-futex])
        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 a627bc2298da41f1d2c3a5165d0f831fe08ab01a..d1e4dc35c4a6813219ae7a741c375b836b5528b2 100644 (file)
@@ -1,3 +1,7 @@
+2019-09-06  Florian Weimer  <fweimer@redhat.com>
+
+       * configure: Regenerate.
+
 2019-09-03  Chung-Lin Tang  <cltang@codesourcery.com>
 
        PR other/79543
index c5797ea9d5d60fa09ad91ae70d37458ed2f9e0fe..c58d6a01231c25131066a01fa70d0bf76d4823fa 100755 (executable)
@@ -15888,6 +15888,7 @@ case "$target" in
        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 @@ rm -f core conftest.err conftest.$ac_objext \
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <sys/syscall.h>
+          #include <unistd.h>
           int lk;
 int
 main ()
index 76d6def09d66b055748f524ca7b22a8b52cf9f8b..567c1d09d47bd21dc5a7249e8d3a17a9866a9972 100644 (file)
@@ -1,3 +1,7 @@
+2019-09-06  Florian Weimer  <fweimer@redhat.com>
+
+       * configure: Regenerate.
+
 2019-09-03  Chung-Lin Tang  <cltang@codesourcery.com>
 
        PR other/79543
index bdc5148c9f055b76e2149d2db8dd1b26c1fae786..c466ae05aa55a5283f4609303c07efb2e50893f0 100644 (file)
@@ -16481,6 +16481,7 @@ case "$target" in
        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 @@ rm -f core conftest.err conftest.$ac_objext \
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <sys/syscall.h>
+          #include <unistd.h>
           int lk;
 int
 main ()
index 2ea0fe4ec40a0a82f612aedd4a40b94c95e1cd26..ad96489aa260293b615df5cf34e7b97561dea2ac 100644 (file)
@@ -1,3 +1,7 @@
+2019-09-06  Florian Weimer  <fweimer@redhat.com>
+
+       * configure: Regenerate.
+
 2019-09-05  Jonathan Wakely  <jwakely@redhat.com>
 
        * doc/xml/manual/status_cxx2020.xml: Update status for P0122R7 and
index f2f5098df91459c97928c39c9270dbb358f11155..4e714e5da9cea04cc446de331f625e055fc5fba8 100755 (executable)
@@ -72670,6 +72670,7 @@ fi
 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 @@ fi
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <sys/syscall.h>
+          #include <unistd.h>
           int lk;
 int
 main ()