2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
authorJoel Sherrill <joel.sherrill@oarcorp.com>
Sat, 23 Mar 2013 15:03:01 +0000 (15:03 +0000)
committerJoel Sherrill <joel.sherrill@oarcorp.com>
Sat, 23 Mar 2013 15:03:01 +0000 (15:03 +0000)
* acinclude.m4: Add SIM_DV_SOCKSER_O which is empty  on hosts
which do not support dv-sockser.o.  Add always as option to
first argument to SIM_AC_OPTION_HARDWARE. Fail if hardware
is always required to be enabled by simulator.

sim/common/ChangeLog
sim/common/acinclude.m4

index 649866873e5b9dbb4218eb3e7b273e9102c446f5..9daab66b70d57a9d24cf45a329365e4ca78123a4 100644 (file)
@@ -1,3 +1,10 @@
+2013-03-23  Joel Sherrill  <joel.sherrill@oarcorp.com>
+
+       * acinclude.m4: Add SIM_DV_SOCKSER_O which is empty  on hosts
+       which do not support dv-sockser.o.  Add always as option to
+       first argument to SIM_AC_OPTION_HARDWARE. Fail if hardware
+       is always required to be enabled by simulator.
+
 2012-08-28  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
 
        * gennltvals.sh: Use libgloss/syscall.h for cr16.
index b6ebf15aa47732a9feda34ea5d4f3d09adba411c..7f98903cc91324fb5918c0fed23d609493085a68 100644 (file)
@@ -603,12 +603,12 @@ AC_SUBST(sim_default_model)
 
 
 dnl --enable-sim-hardware is for users of the simulator
-dnl arg[1] Enable sim-hw by default? ("yes" or "no")
+dnl arg[1] Enable sim-hw by default? ("yes", "no", or "always")
 dnl arg[2] is a space separated list of devices that override the defaults
 dnl arg[3] is a space separated list of extra target specific devices.
 AC_DEFUN([SIM_AC_OPTION_HARDWARE],
 [
-if test x"[$1]" = x"yes"; then
+if test x"[$1]" != x"no"; then
   sim_hw_p=yes
 else
   sim_hw_p=no
@@ -647,11 +647,25 @@ else
       *) sim_hw="$sim_hw $i" ; sim_hw_objs="$sim_hw_objs dv-$i.o";;
     esac
   done
+  # mingw does not support sockser
+  SIM_DV_SOCKSER_O=""
+  case ${host} in
+    *mingw*) ;;
+    *) SIM_DV_SOCKSER_O="dv-sockser.o"
+       AC_DEFINE_UNQUOTED(
+         [HAVE_DV_SOCKSER], 1, [Define if dv-sockser is usable.])
+       ;;
+  esac
+  AC_SUBST(SIM_DV_SOCKSER_O)
 fi
 if test x"$silent" != x"yes" && test "$sim_hw_p" = "yes"; then
   echo "Setting hardware to $sim_hw_cflags, $sim_hw, $sim_hw_objs"
 fi],[
 if test "$sim_hw_p" != yes; then
+  if test "[$1]" = "always"; then
+    AC_MSG_ERROR([Sorry, but this simulator requires that hardware support
+be enabled. Please configure without --disable-hw-support.])
+  fi
   sim_hw_objs=
   sim_hw_cflags="-DWITH_HW=0"
   sim_hw=