summaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorJoel Sherrill <joel@oarcorp.com>2013-03-23 15:03:01 +0000
committerJoel Sherrill <joel@oarcorp.com>2013-03-23 15:03:01 +0000
commit9938efe5ad66a33424c21a110e862f5695adce67 (patch)
treea9d4972f8b8b974e8836f704f2dfc33af3a4ec3c /sim
parent39053f2aadca35cad2917c6460afa1dce6fb426b (diff)
downloadgdb-9938efe5ad66a33424c21a110e862f5695adce67.tar.gz
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.
Diffstat (limited to 'sim')
-rw-r--r--sim/common/ChangeLog7
-rw-r--r--sim/common/acinclude.m418
2 files changed, 23 insertions, 2 deletions
diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog
index 649866873e5..9daab66b70d 100644
--- a/sim/common/ChangeLog
+++ b/sim/common/ChangeLog
@@ -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.
diff --git a/sim/common/acinclude.m4 b/sim/common/acinclude.m4
index b6ebf15aa47..7f98903cc91 100644
--- a/sim/common/acinclude.m4
+++ b/sim/common/acinclude.m4
@@ -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=