configure.ac (AC_CHECK_HEADERS): Add linux/types.h.
authorUros Bizjak <ubizjak@gmail.com>
Thu, 18 Jan 2018 19:52:16 +0000 (20:52 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 18 Jan 2018 19:52:16 +0000 (20:52 +0100)
* configure.ac (AC_CHECK_HEADERS): Add linux/types.h.  Conditionally
include linux/types.h when checking linux/random.h header.
* config.h.in: Regenerate.
* configure: Ditto.
* src/c++11/random.cc: Conditionally include linux/types.h.

From-SVN: r256859

libstdc++-v3/ChangeLog
libstdc++-v3/config.h.in
libstdc++-v3/configure
libstdc++-v3/configure.ac
libstdc++-v3/src/c++11/random.cc

index e5614460b8e008f2db78d42ea1d08a7bfbcf1c4a..bf1d4d43769d1509a7588e0c19b6f05c7ca15748 100644 (file)
@@ -1,3 +1,11 @@
+2018-01-18  Uros Bizjak  <ubizjak@gmail.com>
+
+       * configure.ac (AC_CHECK_HEADERS): Add linux/types.h.  Conditionally
+       include linux/types.h when checking linux/random.h header.
+       * config.h.in: Regenerate.
+       * configure: Ditto.
+       * src/c++11/random.cc: Conditionally include linux/types.h.
+
 2018-01-16  Eric Botcazou  <ebotcazou@adacore.com>
 
        * testsuite/17_intro/names.cc: Undefine 'y' on SPARC/Linux.
index e31e054c0244be2eb44f810838ed7615de62e572..5a0f0678439ba4a8f2834d5f5aab8874e1f317d3 100644 (file)
 /* Define to 1 if you have the <linux/random.h> header file. */
 #undef HAVE_LINUX_RANDOM_H
 
+/* Define to 1 if you have the <linux/types.h> header file. */
+#undef HAVE_LINUX_TYPES_H
+
 /* Define to 1 if you have the <locale.h> header file. */
 #undef HAVE_LOCALE_H
 
index f5798d3a603f839f38feee499e01c8bdd9f48a41..69845f486f07f8bdb9e41b9372adc4dcc9628a84 100755 (executable)
@@ -21799,7 +21799,7 @@ for ac_header in endian.h execinfo.h float.h fp.h ieeefp.h inttypes.h \
 locale.h machine/endian.h machine/param.h nan.h stdint.h stdlib.h string.h \
 strings.h sys/ipc.h sys/isa_defs.h sys/machine.h sys/param.h \
 sys/resource.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \
-wchar.h wctype.h linux/random.h
+wchar.h wctype.h linux/types.h
 do :
   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
 done
 
 
+for ac_header in linux/random.h
+do :
+  ac_fn_c_check_header_compile "$LINENO" "linux/random.h" "ac_cv_header_linux_random_h" "#ifdef HAVE_LINUX_TYPES_H
+# include <linux/types.h>
+#endif
+
+"
+if test "x$ac_cv_header_linux_random_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LINUX_RANDOM_H 1
+_ACEOF
+
+fi
+
+done
+
+
 # Only do link tests if native. Else, hardcode.
 if $GLIBCXX_IS_NATIVE; then
 
index c90c5091e2e3e13c3534433459eebbd512cb721c..e110f5799176d5a64963603a283feca271734ffd 100644 (file)
@@ -237,7 +237,13 @@ AC_CHECK_HEADERS([endian.h execinfo.h float.h fp.h ieeefp.h inttypes.h \
 locale.h machine/endian.h machine/param.h nan.h stdint.h stdlib.h string.h \
 strings.h sys/ipc.h sys/isa_defs.h sys/machine.h sys/param.h \
 sys/resource.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \
-wchar.h wctype.h linux/random.h])
+wchar.h wctype.h linux/types.h])
+
+AC_CHECK_HEADERS([linux/random.h], [], [],
+[[#ifdef HAVE_LINUX_TYPES_H
+# include <linux/types.h>
+#endif
+]])
 
 # Only do link tests if native. Else, hardcode.
 if $GLIBCXX_IS_NATIVE; then
index 415f79463f0cccb17c1908887578f601a2498103..19daf6d6319a6eaee161040610b5c64e0d0f3ba9 100644 (file)
 # include <sys/ioctl.h>
 #endif
 
+#ifdef _GLIBCXX_HAVE_LINUX_TYPES_H
+# include <linux/types.h>
+#endif
+
 #ifdef _GLIBCXX_HAVE_LINUX_RANDOM_H
 # include <linux/random.h>
 #endif