* compile.c: #include "bfd.h".
authorDavid Edelsohn <dje.gcc@gmail.com>
Wed, 18 May 1994 20:55:12 +0000 (20:55 +0000)
committerDavid Edelsohn <dje.gcc@gmail.com>
Wed, 18 May 1994 20:55:12 +0000 (20:55 +0000)
(sim_*): Set result type to void where there isn't one.
(sim_resume, default case): Set cpu.exception to SIGILL.
(sim_trace): Delete.
(sim_set_pc): Delete.
(sim_info): Delete printf_fn arg, all callers changed.
Call printf_filtered.
(set_h8300h): New arg `flag', all callers changed.
(sim_close): New function.
(sim_load): New function.
(sim_create_inferior): Renamed from sim_set_args, all callers changed.
* run.c: #include <varargs.h>, "remote-sim.h".
(printf_filtered): New function.

sim/h8300/run.c

index 72f2c18bf2358b38ac6e3bb2ab0742e017c692d9..49c0868c0f53029ab4a58078284140c6a7d6a245 100644 (file)
 
 */
 
+#include <varargs.h>
 #include <stdio.h>
 #include "bfd.h"
 #include "sysdep.h"
+#include "remote-sim.h"
 
 int
 main (ac, av)
@@ -34,6 +36,7 @@ main (ac, av)
   int verbose = 0;
   int trace = 0;
   char *name = "";
+
   for (i = 1; i < ac; i++)
     {
       if (strcmp(av[i],"-v") == 0)
@@ -49,7 +52,7 @@ main (ac, av)
          i++;
        }
       else if (strcmp(av[i],"-h") == 0) 
-       set_h8300h ();
+       set_h8300h (1);
       else 
        name = av[i];
     }
@@ -63,7 +66,7 @@ main (ac, av)
       if (bfd_check_format(abfd, bfd_object)) 
        {
          if (abfd->arch_info->mach == bfd_mach_h8300h)
-           set_h8300h ();
+           set_h8300h (1);
 
          for (s = abfd->sections; s; s=s->next) 
            {
@@ -73,13 +76,26 @@ main (ac, av)
            }
 
          start_address = bfd_get_start_address(abfd);
-         sim_set_pc (start_address);
+         sim_create_inferior (start_address, NULL, NULL);
          sim_resume(0,0);
          if (verbose)
-           sim_info (printf, verbose - 1);
+           sim_info (verbose - 1);
          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);
+}