sim: dv-cfi: check for log2 support in libm when enabled
authorMike Frysinger <vapier@gentoo.org>
Wed, 19 Oct 2011 21:28:27 +0000 (21:28 +0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 19 Oct 2011 21:28:27 +0000 (21:28 +0000)
The dv-cfi model uses log2() internally, so make sure we automatically
link in libm when required.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 files changed:
sim/bfin/ChangeLog
sim/bfin/configure
sim/common/ChangeLog
sim/common/acinclude.m4
sim/cris/ChangeLog
sim/cris/configure
sim/lm32/ChangeLog
sim/lm32/configure
sim/m68hc11/ChangeLog
sim/m68hc11/configure
sim/mips/ChangeLog
sim/mips/configure
sim/mn10300/ChangeLog
sim/mn10300/configure

index 829a44c9a13c39659342d35f0db38e320d27e4a6..de92451187f4be0e1a0eccadc5dae131b98d75ea 100644 (file)
@@ -1,3 +1,7 @@
+2011-10-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * configure: Regenerate after common/acinclude.m4 update.
+
 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
 
        * configure.ac: Change include to common/acinclude.m4.
index 0f6ad861dcdfab016881e96a1b7f5bf3e14d6c8d..ffeaf4e03180ce492c4cc0934dbd4c601ca1aa67 100755 (executable)
@@ -5138,6 +5138,54 @@ if test x"$silent" != x"yes"; then
 fi
 fi
 
+case " $hardware " in
+  *" cfi "*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log2 in -lm" >&5
+$as_echo_n "checking for log2 in -lm... " >&6; }
+if test "${ac_cv_lib_m_log2+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char log2 ();
+int
+main ()
+{
+return log2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_m_log2=yes
+else
+  ac_cv_lib_m_log2=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log2" >&5
+$as_echo "$ac_cv_lib_m_log2" >&6; }
+if test "x$ac_cv_lib_m_log2" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+  LIBS="-lm $LIBS"
+
+fi
+;;
+esac
+
 
 for ac_func in getuid getgid geteuid getegid setuid setgid mmap munmap kill pread
 do :
index 3ea34229cf95a70d1b1515aa863302fdc50d29db..b5c5ed4ccf872118df7f524ccd0e13b3fda2ac01 100644 (file)
@@ -1,3 +1,7 @@
+2011-10-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi.
+
 2011-10-18  John Wehle  <john@feith.com>  (tiny patch)
 
        * sim-profile.c (profile_info): Only print the title once.
index 11398f5cb42d6accb6a3b9d35afac439f15371f4..997974646837310a5615602182a08a34d73eebb0 100644 (file)
@@ -623,7 +623,11 @@ if test "$sim_hw_p" != yes; then
 fi
 if test x"$silent" != x"yes"; then
   echo "Setting hardware to $sim_hw_cflags, $sim_hw, $sim_hw_objs"
-fi])dnl
+fi])
+dnl Some devices require extra libraries.
+case " $hardware " in
+  *" cfi "*) AC_CHECK_LIB(m, log2);;
+esac
 ])
 AC_SUBST(sim_hw_cflags)
 AC_SUBST(sim_hw_objs)
index 7c10bef76f6946fb988d10460af9ccd162eb57aa..49bda698a98b05c170ae069758b44071578c3da5 100644 (file)
@@ -1,3 +1,7 @@
+2011-10-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * configure: Regenerate after common/acinclude.m4 update.
+
 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
 
        * configure.ac: Change include to common/acinclude.m4.
index c83f0fa382004f4d1d17cb2f0a2516b1d14883d6..ff122beaa0ce2bb9cfe224a3b8449d5b09dedb01 100755 (executable)
@@ -5007,6 +5007,54 @@ if test x"$silent" != x"yes"; then
 fi
 fi
 
+case " $hardware " in
+  *" cfi "*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log2 in -lm" >&5
+$as_echo_n "checking for log2 in -lm... " >&6; }
+if test "${ac_cv_lib_m_log2+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char log2 ();
+int
+main ()
+{
+return log2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_m_log2=yes
+else
+  ac_cv_lib_m_log2=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log2" >&5
+$as_echo "$ac_cv_lib_m_log2" >&6; }
+if test "x$ac_cv_lib_m_log2" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+  LIBS="-lm $LIBS"
+
+fi
+;;
+esac
+
 
 # The default model shouldn't matter as long as there's a BFD.
 
index 1dd5e64211d5a11107c09f4ee28907dbc1d0e859..d7e561c18180cda66a8ba3e85981603fe35d704c 100755 (executable)
@@ -1,3 +1,7 @@
+2011-10-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * configure: Regenerate after common/acinclude.m4 update.
+
 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
 
        * configure.ac: Change include to common/acinclude.m4.
index d4f604501afdc4aa4a401784fd6e3ba959a8e40a..54a5c5aa3395d79ecb4bd0a31823d9971c0cd1cf 100755 (executable)
@@ -5003,6 +5003,54 @@ if test x"$silent" != x"yes"; then
 fi
 fi
 
+case " $hardware " in
+  *" cfi "*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log2 in -lm" >&5
+$as_echo_n "checking for log2 in -lm... " >&6; }
+if test "${ac_cv_lib_m_log2+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char log2 ();
+int
+main ()
+{
+return log2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_m_log2=yes
+else
+  ac_cv_lib_m_log2=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log2" >&5
+$as_echo "$ac_cv_lib_m_log2" >&6; }
+if test "x$ac_cv_lib_m_log2" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+  LIBS="-lm $LIBS"
+
+fi
+;;
+esac
+
 
 
 ac_sources="$sim_link_files"
index 39caeef41350346ec16e8d3ec2695579abad70da..617ec1ec710dfd42c47fb818d27f8e50b19aeb0c 100644 (file)
@@ -1,3 +1,7 @@
+2011-10-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * configure: Regenerate after common/acinclude.m4 update.
+
 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
 
        * configure.ac: Change include to common/acinclude.m4.
index 3d44c5ec9787992432ec6bcc2761a913f334399f..450cb76f9a0dd69441dc2e9f0222a7f35cc45fcb 100755 (executable)
@@ -5022,6 +5022,54 @@ if test x"$silent" != x"yes"; then
 fi
 fi
 
+case " $hardware " in
+  *" cfi "*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log2 in -lm" >&5
+$as_echo_n "checking for log2 in -lm... " >&6; }
+if test "${ac_cv_lib_m_log2+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char log2 ();
+int
+main ()
+{
+return log2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_m_log2=yes
+else
+  ac_cv_lib_m_log2=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log2" >&5
+$as_echo "$ac_cv_lib_m_log2" >&6; }
+if test "x$ac_cv_lib_m_log2" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+  LIBS="-lm $LIBS"
+
+fi
+;;
+esac
+
 
 for ac_header in string.h strings.h stdlib.h stdlib.h fcntl.h
 do :
index ddfd7c2f481721b9a113d21894cce2545a3d49db..2a60839b69fbbcffd65749d8226807fee5ff78c0 100644 (file)
@@ -1,3 +1,7 @@
+2011-10-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * configure: Regenerate after common/acinclude.m4 update.
+
 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
 
        * configure.ac: Change include to common/acinclude.m4.
index af372a28e809c43f3460132a58a4daf33777428e..b3ebb490b56d55c3c1edd2cbe6dc99e18f283b4b 100755 (executable)
@@ -5602,6 +5602,54 @@ if test x"$silent" != x"yes"; then
 fi
 fi
 
+case " $hardware " in
+  *" cfi "*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log2 in -lm" >&5
+$as_echo_n "checking for log2 in -lm... " >&6; }
+if test "${ac_cv_lib_m_log2+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char log2 ();
+int
+main ()
+{
+return log2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_m_log2=yes
+else
+  ac_cv_lib_m_log2=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log2" >&5
+$as_echo "$ac_cv_lib_m_log2" >&6; }
+if test "x$ac_cv_lib_m_log2" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+  LIBS="-lm $LIBS"
+
+fi
+;;
+esac
+
 
 
 
index b33ee2addf85ed79366da317ac0202a85ef5ab45..cc2cbb115dab21e8bb2f65e8d654f28d348b18bf 100644 (file)
@@ -1,3 +1,7 @@
+2011-10-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * configure: Regenerate after common/acinclude.m4 update.
+
 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
 
        * configure.ac: Change include to common/acinclude.m4.
index 59b9b61bfddf4b5a3433953b386d6d5880c2ab4a..488dce9b6230f37204d562a66d35103ca38a9df8 100755 (executable)
@@ -5131,6 +5131,54 @@ if test x"$silent" != x"yes"; then
 fi
 fi
 
+case " $hardware " in
+  *" cfi "*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log2 in -lm" >&5
+$as_echo_n "checking for log2 in -lm... " >&6; }
+if test "${ac_cv_lib_m_log2+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char log2 ();
+int
+main ()
+{
+return log2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_m_log2=yes
+else
+  ac_cv_lib_m_log2=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log2" >&5
+$as_echo "$ac_cv_lib_m_log2" >&6; }
+if test "x$ac_cv_lib_m_log2" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+  LIBS="-lm $LIBS"
+
+fi
+;;
+esac
+
 
 for ac_func in time chmod utime fork execve execv chown
 do :