diff options
Diffstat (limited to 'sim/erc32')
-rw-r--r-- | sim/erc32/.Sanitize | 1 | ||||
-rw-r--r-- | sim/erc32/ChangeLog | 1 | ||||
-rw-r--r-- | sim/erc32/run.c | 92 |
3 files changed, 1 insertions, 93 deletions
diff --git a/sim/erc32/.Sanitize b/sim/erc32/.Sanitize index 9c595fe..133e2e9 100644 --- a/sim/erc32/.Sanitize +++ b/sim/erc32/.Sanitize @@ -39,7 +39,6 @@ float.c func.c help.c interf.c -run.c sis.c sis.h startsim diff --git a/sim/erc32/ChangeLog b/sim/erc32/ChangeLog index 7505be1..1ec47c1 100644 --- a/sim/erc32/ChangeLog +++ b/sim/erc32/ChangeLog @@ -16,6 +16,7 @@ Wed Nov 20 01:30:12 1996 Doug Evans <dje@canuck.cygnus.com> * sis.c: #include "config.h". #include <stdlib.h> if present. (main): Coerce fprintf arg to INIT_DISASSEMBLE_INFO to fprintf_ftype. * sis.h: #include "callback.h". + * run.c: Deleted, using one in ../common now. Thu Oct 3 16:12:03 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) diff --git a/sim/erc32/run.c b/sim/erc32/run.c deleted file mode 100644 index a571c4a..0000000 --- a/sim/erc32/run.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * run front end support for ERC32SIM Copyright (C) 1987, 1992 Free Software - * Foundation, Inc. - * - * This file is part of ERC32SIM - * - * ERC32SIM 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. - * - * ERC32SIM 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 - * ERC32SIM; see the file COPYING. If not, write to the Free Software - * Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#include <varargs.h> -#include <stdio.h> -#include "bfd.h" - -main(ac, av) - int ac; - char **av; -{ - bfd *abfd; - bfd_vma start_address; - asection *s; - int i; - int verbose = 0; - int trace = 0; - char *name = ""; - for (i = 1; i < ac; i++) { - if (strcmp(av[i], "-v") == 0) { - verbose = 1; - } else if (strcmp(av[i], "-t") == 0) { - trace = 1; - } else { - name = av[i]; - } - } - if (verbose) { - printf("run %s\n", name); - } - sim_open(0); - abfd = bfd_openr(name, "a.out-sunos-big"); - - if (abfd) { - - if (bfd_check_format(abfd, bfd_object)) { - for (s = abfd->sections; s; s = s->next) { - 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)); - } - - start_address = bfd_get_start_address(abfd); - sim_create_inferior(start_address, NULL, NULL); - if (trace) { - int done = 0; - while (!done) { - /* - * done = sim_trace(); - */ - } - } else { - sim_resume(0, 0); - } - if (verbose) { - sim_info(0); - } - return 0; - } - } - return 1; -} - -void -printf_filtered(va_alist) -va_dcl -{ - char *msg; - va_list args; - - va_start(args); - msg = va_arg(args, char *); - vfprintf(stdout, msg, args); - va_end(args); -} |