From e01714ccdabefedf2b6b2524c688d7994ca3f652 Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Wed, 20 Nov 1996 09:10:22 +0000 Subject: * 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. --- sim/arm/.Sanitize | 2 +- sim/arm/configure.in | 16 +----- sim/arm/run.c | 157 --------------------------------------------------- 3 files changed, 4 insertions(+), 171 deletions(-) delete mode 100644 sim/arm/run.c (limited to 'sim/arm') 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 -#include -#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); -} -- cgit v1.1