From: Mike Frysinger Date: Mon, 23 Mar 2015 02:23:04 +0000 (-0400) Subject: sim: dv-sockser: add stub funcs when not available X-Git-Tag: gdb-7.10-release~1200 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3649cb065699316bc8cd64b06f273c72f1806323;p=external%2Fbinutils.git sim: dv-sockser: add stub funcs when not available 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. --- diff --git a/sim/bfin/ChangeLog b/sim/bfin/ChangeLog index 38c3de3..bd22feb 100644 --- a/sim/bfin/ChangeLog +++ b/sim/bfin/ChangeLog @@ -1,5 +1,10 @@ 2015-03-23 Mike Frysinger + * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status, + dv_sockser_write, dv_sockser_read): Delete. + +2015-03-23 Mike Frysinger + * sim-main.h: Delete run-sim.h include. 2015-03-16 Mike Frysinger diff --git a/sim/bfin/dv-bfin_uart.c b/sim/bfin/dv-bfin_uart.c index b40cccb..0460ca5 100644 --- a/sim/bfin/dv-bfin_uart.c +++ b/sim/bfin/dv-bfin_uart.c @@ -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) { diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index d3b8642..c82f105 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -1,3 +1,11 @@ +2015-03-23 Mike Frysinger + + * 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 * gentmap.c, run.c: Convert old style prototypes. diff --git a/sim/common/dv-sockser.c b/sim/common/dv-sockser.c index ac6fb50..313fa4f 100644 --- a/sim/common/dv-sockser.c +++ b/sim/common/dv-sockser.c @@ -18,6 +18,7 @@ along with this program. If not, see . */ /* FIXME: will obviously need to evolve. - connectionless sockets might be more appropriate. */ +#include "config.h" #include "sim-main.h" #ifdef HAVE_STRING_H diff --git a/sim/common/dv-sockser.h b/sim/common/dv-sockser.h index cc4fd74..1fd1c12 100644 --- a/sim/common/dv-sockser.h +++ b/sim/common/dv-sockser.h @@ -19,11 +19,15 @@ along with this program. If not, see . */ #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 */ diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog index f8c3494..5c8e6eb 100644 --- a/sim/mips/ChangeLog +++ b/sim/mips/ChangeLog @@ -1,3 +1,8 @@ +2015-03-23 Mike Frysinger + + * configure: Regenerate. + * configure.ac: Delete sim_hw checks for dv-sockser. + 2015-03-16 Mike Frysinger * config.in, configure: Regenerate. diff --git a/sim/mips/configure b/sim/mips/configure index 39c20b9..650b6bb 100755 --- a/sim/mips/configure +++ b/sim/mips/configure @@ -14126,15 +14126,6 @@ fi 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 diff --git a/sim/mips/configure.ac b/sim/mips/configure.ac index 4565379..02deab6 100644 --- a/sim/mips/configure.ac +++ b/sim/mips/configure.ac @@ -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 diff --git a/sim/mn10300/ChangeLog b/sim/mn10300/ChangeLog index bdf8b2c..9a6cc45 100644 --- a/sim/mn10300/ChangeLog +++ b/sim/mn10300/ChangeLog @@ -1,3 +1,8 @@ +2015-03-23 Mike Frysinger + + * configure: Regenerate. + * configure.ac: Delete SIM_DV_SOCKSER_O check. + 2015-03-16 Mike Frysinger * config.in, configure: Regenerate. diff --git a/sim/mn10300/configure b/sim/mn10300/configure index 9cba769..f0a650a 100755 --- a/sim/mn10300/configure +++ b/sim/mn10300/configure @@ -13793,12 +13793,6 @@ fi 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" diff --git a/sim/mn10300/configure.ac b/sim/mn10300/configure.ac index c9050c1..ec29024 100644 --- a/sim/mn10300/configure.ac +++ b/sim/mn10300/configure.ac @@ -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