Fix disabling of model code when simulator does not support modeling.
authorAndrew Cagney <cagney@redhat.com>
Mon, 22 Sep 1997 09:16:14 +0000 (09:16 +0000)
committerAndrew Cagney <cagney@redhat.com>
Mon, 22 Sep 1997 09:16:14 +0000 (09:16 +0000)
Stops `-p' crashing simulators.

sim/common/ChangeLog
sim/common/sim-base.h

index b0e3a2e..a2eb578 100644 (file)
@@ -1,5 +1,23 @@
 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
+       * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
+
+       * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
+       insn count.  Make count conditional on there being a valid
+       INSN_NAME.
+       (profile_pc_init): Make default PC profile frequency an arbitrary
+       256.
+
+       * sim-base.h: Ditto.
+
+       * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
+       SIM_HAVE_MODEL.
+
+       * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
+       archure struct.
+
+Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
        * configure: Regenerated to track ../common/aclocal.m4 changes.
 
 Mon Sep 22 11:45:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
index f2b13d6..21be805 100644 (file)
@@ -70,10 +70,12 @@ typedef struct _sim_cpu sim_cpu;
 #include "sim-module.h"
 
 #include "sim-trace.h"
-#include "sim-profile.h"
-#include "sim-model.h"
 #include "sim-core.h"
 #include "sim-events.h"
+#include "sim-profile.h"
+#ifdef SIM_HAVE_MODEL
+#include "sim-model.h"
+#endif
 #include "sim-io.h"
 #include "sim-engine.h"
 #include "sim-watch.h"
@@ -136,10 +138,12 @@ typedef struct {
   MODULE_SUSPEND_LIST *suspend_list;
 #define STATE_SUSPEND_LIST(sd) ((sd)->base.suspend_list)
 
+#ifdef SIM_HAVE_MODEL
   /* ??? This might be more appropriate in sim_cpu.  */
   /* Machine tables for this cpu.  See sim-model.h.  */
   const MODEL *model;
 #define STATE_MODEL(sd) ((sd)->base.model)
+#endif
 
   /* Supported options.  */
   struct option_list *options;