projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Automatic date update in version.in
[deliverable/binutils-gdb.git]
/
sim
/
m32c
/
main.c
diff --git
a/sim/m32c/main.c
b/sim/m32c/main.c
index 243be70e9134547de6ff8151c7637961ef7938ba..0d635413cdeaba7626fab2f6fe7ca3656b57e67b 100644
(file)
--- a/
sim/m32c/main.c
+++ b/
sim/m32c/main.c
@@
-1,6
+1,6
@@
/* main.c --- main function for stand-alone M32C simulator.
/* main.c --- main function for stand-alone M32C simulator.
-Copyright (C) 2005
, 2007, 2008
Free Software Foundation, Inc.
+Copyright (C) 2005
-2019
Free Software Foundation, Inc.
Contributed by Red Hat, Inc.
This file is part of the GNU simulators.
Contributed by Red Hat, Inc.
This file is part of the GNU simulators.
@@
-19,6
+19,7
@@
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
along with this program. If not, see <http://www.gnu.org/licenses/>. */
+#include "config.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
@@
-26,11
+27,21
@@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include <assert.h>
#include <setjmp.h>
#include <signal.h>
#include <assert.h>
#include <setjmp.h>
#include <signal.h>
-
#include <sys/types.h>
#include <sys/types.h>
+
+#ifdef HAVE_SYS_SOCKET_H
+#ifdef HAVE_NETINET_IN_H
+#ifdef HAVE_NETINET_TCP_H
+#define HAVE_networking
+#endif
+#endif
+#endif
+
+#ifdef HAVE_networking
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
+#endif
#include "bfd.h"
#include "bfd.h"
@@
-45,8
+56,10
@@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "timer_a.h"
#endif
#include "timer_a.h"
#endif
+#ifdef HAVE_networking
extern int m32c_console_ofd;
extern int m32c_console_ifd;
extern int m32c_console_ofd;
extern int m32c_console_ifd;
+#endif
int m32c_disassemble = 0;
static unsigned int cycles = 0;
int m32c_disassemble = 0;
static unsigned int cycles = 0;
@@
-63,6
+76,7
@@
done (int exit_code)
exit (exit_code);
}
exit (exit_code);
}
+#ifdef HAVE_networking
static void
setup_tcp_console (char *portname)
{
static void
setup_tcp_console (char *portname)
{
@@
-84,7
+98,7
@@
setup_tcp_console (char *portname)
address.sin_port = htons (port);
isocket = socket (AF_INET, SOCK_STREAM, 0);
address.sin_port = htons (port);
isocket = socket (AF_INET, SOCK_STREAM, 0);
- if (isocket
< 0
)
+ if (isocket
== -1
)
{
perror ("socket");
exit (1);
{
perror ("socket");
exit (1);
@@
-109,6
+123,7
@@
setup_tcp_console (char *portname)
printf ("connection from %d.%d.%d.%d\n", a[0], a[1], a[2], a[3]);
m32c_console_ofd = m32c_console_ifd;
}
printf ("connection from %d.%d.%d.%d\n", a[0], a[1], a[2], a[3]);
m32c_console_ofd = m32c_console_ifd;
}
+#endif
int
main (int argc, char **argv)
int
main (int argc, char **argv)
@@
-116,7
+131,9
@@
main (int argc, char **argv)
int o;
int save_trace;
bfd *prog;
int o;
int save_trace;
bfd *prog;
+#ifdef HAVE_networking
char *console_port_s = 0;
char *console_port_s = 0;
+#endif
setbuf (stdout, 0);
setbuf (stdout, 0);
@@
-129,10
+146,18
@@
main (int argc, char **argv)
trace++;
break;
case 'c':
trace++;
break;
case 'c':
+#ifdef HAVE_networking
console_port_s = optarg;
console_port_s = optarg;
+#else
+ fprintf (stderr, "Nework console not available in this build.\n");
+#endif
break;
case 'C':
break;
case 'C':
+#ifdef HAVE_TERMIOS_H
m32c_use_raw_console = 1;
m32c_use_raw_console = 1;
+#else
+ fprintf (stderr, "Raw console not available in this build.\n");
+#endif
break;
case 'v':
verbose++;
break;
case 'v':
verbose++;
@@
-177,8
+202,10
@@
main (int argc, char **argv)
m32c_load (prog);
trace = save_trace;
m32c_load (prog);
trace = save_trace;
+#ifdef HAVE_networking
if (console_port_s)
setup_tcp_console (console_port_s);
if (console_port_s)
setup_tcp_console (console_port_s);
+#endif
sim_disasm_init (prog);
sim_disasm_init (prog);
This page took
0.024256 seconds
and
4
git commands to generate.