sim: dv-sockser: add stub funcs when not available
authorMike Frysinger <vapier@gentoo.org>
Mon, 23 Mar 2015 02:23:04 +0000 (22:23 -0400)
committerMike Frysinger <vapier@gentoo.org>
Mon, 23 Mar 2015 08:14:27 +0000 (04:14 -0400)
This lets ports assume that the dv-sockser API is always available if
they want to.  This way we don't have to do an abort at configure time
and it makes the resulting code a bit simpler.

sim/bfin/ChangeLog
sim/bfin/dv-bfin_uart.c
sim/common/ChangeLog
sim/common/dv-sockser.c
sim/common/dv-sockser.h
sim/mips/ChangeLog
sim/mips/configure
sim/mips/configure.ac
sim/mn10300/ChangeLog
sim/mn10300/configure
sim/mn10300/configure.ac

index 38c3de353212967017a877c8494e233ca28f2138..bd22febfde78136896b6aeb4a6e9e1efa2329913 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-23  Mike Frysinger  <vapier@gentoo.org>
+
+       * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status,
+       dv_sockser_write, dv_sockser_read): Delete.
+
 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
 
        * sim-main.h: Delete run-sim.h include.
index b40cccbc3981e4db3f5aab7989691d5e2ed877e5..0460ca5f2cd00b4f767decbd5d90a8b309cb6a9d 100644 (file)
@@ -74,12 +74,6 @@ static const char *mmr_name (struct bfin_uart *uart, bu32 idx)
 }
 #define mmr_name(off) mmr_name (uart, (off) / 4)
 
-#ifndef HAVE_DV_SOCKSER
-# define dv_sockser_status(sd) -1
-# define dv_sockser_write(sd, byte) do { ; } while (0)
-# define dv_sockser_read(sd) 0xff
-#endif
-
 static void
 bfin_uart_poll (struct hw *me, void *data)
 {
index d3b86421c0a0867d5165a742cbe75401f7bf10fc..c82f105a4235fd2e3e4f5ffb2de9ec9fcb6f8dc6 100644 (file)
@@ -1,3 +1,11 @@
+2015-03-23  Mike Frysinger  <vapier@gentoo.org>
+
+       * dv-sockser.c: Include config.h.
+       * dv-sockser.h: Include sim-inline.h.
+       [HAVE_DV_SOCKSER]: Move all prototypes here.
+       [!HAVE_DV_SOCKSER] (dv_sockser_status, dv_sockser_write,
+       dv_sockser_write_buffer, dv_sockser_read): New stub functions.
+
 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
 
        * gentmap.c, run.c: Convert old style prototypes.
index ac6fb5032dba120ec83b0672e060135d330732b7..313fa4f60a64a9d2b19abe59ccdd8087cf1b1155 100644 (file)
@@ -18,6 +18,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 /* FIXME: will obviously need to evolve.
    - connectionless sockets might be more appropriate.  */
 
+#include "config.h"
 #include "sim-main.h"
 
 #ifdef HAVE_STRING_H
index cc4fd741ac57f2a22b039493f031d98d76a1eafb..1fd1c12383e3a9dc7723ab759bb89c20d57e5337 100644 (file)
@@ -19,11 +19,15 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 #ifndef DV_SOCKSER_H
 #define DV_SOCKSER_H
 
+#include "sim-inline.h"
+
 /* bits in result of dev_sockser_status */
 #define DV_SOCKSER_INPUT_EMPTY  0x1
 #define DV_SOCKSER_OUTPUT_EMPTY 0x2
 #define DV_SOCKSER_DISCONNECTED 0x4
 
+#ifdef HAVE_DV_SOCKSER
+
 /* FIXME: later add a device ptr arg */
 extern int dv_sockser_status (SIM_DESC);
 int dv_sockser_write (SIM_DESC, unsigned char);
@@ -32,4 +36,37 @@ int dv_sockser_read (SIM_DESC);
 
 SIM_RC dv_sockser_install (SIM_DESC);
 
+#else
+
+/* If dv-sockser isn't available, provide stub functions.  */
+
+STATIC_INLINE int
+dv_sockser_status (SIM_DESC sd)
+{
+  return (DV_SOCKSER_INPUT_EMPTY  |
+         DV_SOCKSER_OUTPUT_EMPTY |
+         DV_SOCKSER_DISCONNECTED);
+}
+
+STATIC_INLINE int
+dv_sockser_write (SIM_DESC sd, unsigned char c)
+{
+  return -1;
+}
+
+STATIC_INLINE int
+dv_sockser_write_buffer (SIM_DESC sd, const unsigned char *buffer,
+                        unsigned nr_bytes)
+{
+  return -1;
+}
+
+STATIC_INLINE int
+dv_sockser_read (SIM_DESC sd)
+{
+  return -1;
+}
+
+#endif /* HAVE_DV_SOCKSER */
+
 #endif /* DV_SOCKSER_H */
index f8c349450d02d9da2511e377e5f70e8802f13d16..5c8e6eb2102159d0ca881f74b379b52798015b87 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-23  Mike Frysinger  <vapier@gentoo.org>
+
+       * configure: Regenerate.
+       * configure.ac: Delete sim_hw checks for dv-sockser.
+
 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 39c20b9cfddfe45a1602bfce8d0b1c4b88b9b91f..650b6bbbf0b9e5d9a53989eb014c4acc36d404ea 100755 (executable)
 mips_extra_objs="$SIM_DV_SOCKSER_O"
 
 
-if test "$sim_hw_p" = yes -a -z "$SIM_DV_SOCKSER_O"; then
-       case " $sim_hw " in
-       *" tx3904sio "*)
-               as_fn_error "Sorry, but tx3904sio hardware support is
-unavailable for your target.  Please use --disable-sim-hardware, or pass a
-list of devices to enable that does not include that." "$LINENO" 5
-       esac
-fi
-
 
 # Choose simulator engine
 case "${target}" in
index 456537931444d579535085de1c10b5d07b580ed8..02deab6601972aa83094a9a1a5640337d6260b65 100644 (file)
@@ -422,15 +422,6 @@ SIM_AC_OPTION_HARDWARE($hw_enabled,$hw_devices,$hw_extra_devices)
 mips_extra_objs="$SIM_DV_SOCKSER_O"
 AC_SUBST(mips_extra_objs)
 
-if test "$sim_hw_p" = yes -a -z "$SIM_DV_SOCKSER_O"; then
-       case " $sim_hw " in
-       *" tx3904sio "*)
-               AC_MSG_ERROR([Sorry, but tx3904sio hardware support is
-unavailable for your target.  Please use --disable-sim-hardware, or pass a
-list of devices to enable that does not include that.])
-       esac
-fi
-
 
 # Choose simulator engine
 case "${target}" in
index bdf8b2cb04a8f8ce6233ba18799e9a37de4e7e84..9a6cc45654a3c55aa5ffa5d5e0db99bfc2c86578 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-23  Mike Frysinger  <vapier@gentoo.org>
+
+       * configure: Regenerate.
+       * configure.ac: Delete SIM_DV_SOCKSER_O check.
+
 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 9cba7697428631e09fb7d9bc4638d5d5ac647abb..f0a650a3405829f5a0f5af0d8b77020477ff62f8 100755 (executable)
 fi
 
 
-if test -z "$SIM_DV_SOCKSER_O"; then
-       as_fn_error "Sorry, but hardware support in this simulator
-unconditionally relies on dv-sockser.o which is unavailable for your host.
-Please fix this simulator." "$LINENO" 5
-fi
-
 
 ac_sources="$sim_link_files"
 ac_dests="$sim_link_links"
index c9050c19fafa2b452dadc18fe0a06ebc1771ce67..ec2902460e7bce7320fda7cdea8a99a3d1bcc653 100644 (file)
@@ -19,10 +19,4 @@ AC_CHECK_HEADERS(utime.h)
 
 SIM_AC_OPTION_HARDWARE(always,"","")
 
-if test -z "$SIM_DV_SOCKSER_O"; then
-       AC_MSG_ERROR([Sorry, but hardware support in this simulator
-unconditionally relies on dv-sockser.o which is unavailable for your host.
-Please fix this simulator.])
-fi
-
 SIM_AC_OUTPUT
This page took 0.03918 seconds and 4 git commands to generate.