* run.c: Deleted, using one in ../common now.

This commit is contained in:
David Edelsohn 1996-11-20 21:06:21 +00:00
parent 38012297f9
commit 77f4c99cb4
3 changed files with 1 additions and 93 deletions

View File

@ -39,7 +39,6 @@ float.c
func.c
help.c
interf.c
run.c
sis.c
sis.h
startsim

View File

@ -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)

View File

@ -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);
}