diff options
author | David Edelsohn <dje.gcc@gmail.com> | 1996-11-20 09:10:22 +0000 |
---|---|---|
committer | David Edelsohn <dje.gcc@gmail.com> | 1996-11-20 09:10:22 +0000 |
commit | e01714ccdabefedf2b6b2524c688d7994ca3f652 (patch) | |
tree | 27eebc08ccb3db966ecd463cee3d2475955e48d1 /sim/arm | |
parent | 126d9d0a717c2678836dda5fdd345ff5a64f3bc9 (diff) | |
download | gdb-e01714ccdabefedf2b6b2524c688d7994ca3f652.zip gdb-e01714ccdabefedf2b6b2524c688d7994ca3f652.tar.gz 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/.Sanitize | 2 | ||||
-rw-r--r-- | sim/arm/configure.in | 16 | ||||
-rw-r--r-- | sim/arm/run.c | 157 |
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); -} |