aboutsummaryrefslogtreecommitdiff
path: root/sim/arm
diff options
context:
space:
mode:
authorDavid Edelsohn <dje.gcc@gmail.com>1996-11-20 09:10:22 +0000
committerDavid Edelsohn <dje.gcc@gmail.com>1996-11-20 09:10:22 +0000
commite01714ccdabefedf2b6b2524c688d7994ca3f652 (patch)
tree27eebc08ccb3db966ecd463cee3d2475955e48d1 /sim/arm
parent126d9d0a717c2678836dda5fdd345ff5a64f3bc9 (diff)
downloadfsf-binutils-gdb-e01714ccdabefedf2b6b2524c688d7994ca3f652.zip
fsf-binutils-gdb-e01714ccdabefedf2b6b2524c688d7994ca3f652.tar.gz
fsf-binutils-gdb-e01714ccdabefedf2b6b2524c688d7994ca3f652.tar.bz2
* run.c: Deleted, use one in ../common now.
* Makefile.in: Delete everything that's been moved to ../common/Make-common.in. (SIM_OBJS): Define. * configure.in: Simplify using macros in ../common/aclocal.m4. * configure: Regenerated. * config.in: New file. * armos.c: #include config.h. * wrapper.c (mem_size): Value is in bytes now. (sim_callback): New global. (arm_sim_set_profile{,_size}): Delete. (arm_sim_set_mem_size): Rename to sim_size. (sim_do_command): Call printf_filtered via callback. (sim_set_callbacks): Record callback.
Diffstat (limited to 'sim/arm')
-rw-r--r--sim/arm/.Sanitize2
-rw-r--r--sim/arm/configure.in16
-rw-r--r--sim/arm/run.c157
3 files changed, 4 insertions, 171 deletions
diff --git a/sim/arm/.Sanitize b/sim/arm/.Sanitize
index 862c052..aaf02c0 100644
--- a/sim/arm/.Sanitize
+++ b/sim/arm/.Sanitize
@@ -47,6 +47,7 @@ bag.c
bag.h
communicate.c
communicate.h
+config.in
configure
configure.in
dbg_conf.h
@@ -58,7 +59,6 @@ gdbhost.h
kid.c
main.c
parent.c
-run.c
wrapper.c
Things-to-lose:
diff --git a/sim/arm/configure.in b/sim/arm/configure.in
index a1532ea..b31f21c 100644
--- a/sim/arm/configure.in
+++ b/sim/arm/configure.in
@@ -2,18 +2,8 @@ dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.5)dnl
AC_INIT(Makefile.in)
-AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/../..)
-AC_CANONICAL_SYSTEM
-AC_ARG_PROGRAM
+SIM_AC_COMMON
-. ${srcdir}/../../bfd/configure.host
+AC_CHECK_HEADERS(unistd.h)
-AC_PROG_CC
-AC_PROG_INSTALL
-AC_SUBST(CFLAGS)
-AC_SUBST(HDEFINES)
-AR=${AR-ar}
-AC_SUBST(AR)
-AC_PROG_RANLIB
-
-AC_OUTPUT(Makefile)
+SIM_AC_OUTPUT
diff --git a/sim/arm/run.c b/sim/arm/run.c
deleted file mode 100644
index 08bdd27..0000000
--- a/sim/arm/run.c
+++ /dev/null
@@ -1,157 +0,0 @@
-/* run front end support for ARM
- Copyright (C) 1996 Free Software Foundation, Inc.
-
-This file is part of ARM SIM
-
-GNU CC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU CC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Steve Chamberlain
- sac@cygnus.com */
-
-#include <stdio.h>
-#include <varargs.h>
-#include "bfd.h"
-#include "getopt.h"
-#include "remote-sim.h"
-
-static void usage();
-
-int target_byte_order;
-
-int
-main (ac, av)
- int ac;
- char **av;
-{
- bfd *abfd;
- bfd_vma start_address;
- asection *s;
- int i;
- int trace = 0;
- int verbose = 0;
- char *name;
-
- while ((i = getopt (ac, av, "m:p:s:tv")) != EOF)
- switch (i)
- {
- case 'm':
- arm_sim_set_mem_size (atoi (optarg));
- break;
- case 'p': /* FIXME: unused */
- arm_sim_set_profile (atoi (optarg));
- break;
- case 's': /* FIXME: unused */
- arm_sim_set_profile_size (atoi (optarg));
- break;
- case 't':
- trace = 1;
- break;
- case 'v':
- verbose = 1;
- arm_sim_set_verbosity (1);
- break;
- default:
- usage();
- }
- ac -= optind;
- av += optind;
-
- if (ac != 1)
- usage();
-
- name = *av;
-
- if (verbose)
- {
- printf ("run %s\n", name);
- }
-
- abfd = bfd_openr (name, 0);
- if (abfd)
- {
- if (bfd_check_format (abfd, bfd_object))
- {
- for (s = abfd->sections; s; s = s->next)
- {
- if (s->flags & SEC_LOAD)
- {
- unsigned char *buffer = malloc (bfd_section_size (abfd, s));
- bfd_get_section_contents (abfd,
- s,
- buffer,
- 0,
- bfd_section_size (abfd, s));
- sim_write (s->vma, buffer, bfd_section_size (abfd, s));
- free (buffer);
- }
- }
-
- start_address = bfd_get_start_address (abfd);
- sim_create_inferior (start_address, NULL, NULL);
-
- target_byte_order = bfd_big_endian (abfd) ? 4321 : 1234;
-
- if (trace)
- {
- int done = 0;
- while (!done)
- {
- done = sim_trace ();
- }
- }
- else
- {
- sim_resume (0, 0);
- }
- if (verbose)
- sim_info (0);
-
- /* Assume we left through the exit system call,
- in which case r0 has the exit code */
- /* FIXME: byte order dependent? */
- {
- unsigned char b[4];
- sim_fetch_register (0, b);
- return b[0];
- }
- }
- }
-
- return 1;
-}
-
-static void
-usage()
-{
- fprintf (stderr, "usage: run [-tv] program\n");
- exit (1);
-}
-
-
-/* Callbacks used by the simulator proper. */
-
-void
-printf_filtered (va_alist)
- va_dcl
-{
- va_list args;
- char *format;
-
- va_start (args);
- format = va_arg (args, char *);
-
- vfprintf (stdout, format, args);
- va_end (args);
-}