sim: cris: move option install to sim_open
authorMike Frysinger <vapier@gentoo.org>
Thu, 24 Dec 2015 20:49:31 +0000 (15:49 -0500)
committerMike Frysinger <vapier@gentoo.org>
Fri, 25 Dec 2015 01:34:07 +0000 (20:34 -0500)
We've moved custom option install for other targets to sim_open, so update
cris too.  It's the last one using MODULE_LIST, so we can drop that from
the common code too.

sim/common/ChangeLog
sim/common/sim-module.c
sim/cr16/ChangeLog
sim/cris/sim-if.c
sim/cris/tconfig.h

index cb1a9a6ce50ab82a5a72437d41fc139a62d6ecaa..8340928989506ebcc803a6b35a778c6936572a95 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-24  Mike Frysinger  <vapier@gentoo.org>
+
+       * sim-module.c (MODULE_LIST): Delete.
+
 2015-12-24  Mike Frysinger  <vapier@gentoo.org>
 
        * sim-options.c (OPTION_H8300H, OPTION_H8300S, OPTION_H8300SX):
index 8498f8019cedfefe241d5f9403dbd2910bf4328c..4f23882acd39bfc83a997eb4f40f21e61e22a3e1 100644 (file)
@@ -64,10 +64,6 @@ static MODULE_INSTALL_FN * const modules[] = {
 #ifdef HAVE_DV_SOCKSER
   /* TODO: Shouldn't have device models here.  */
   dv_sockser_install,
-#endif
-  /* Configured in [simulator specific] additional modules.  */
-#ifdef MODULE_LIST
-  MODULE_LIST
 #endif
   0
 };
index c63586a14f1831f92e5bc0386f7b6e291decb683..b23e0cbb6f1ddb940f7f726029687894c57ea010 100644 (file)
@@ -1,3 +1,10 @@
+2015-12-24  Mike Frysinger  <vapier@gentoo.org>
+
+       * sim-if.c (cris_option_install): Delete.
+       (sim_open): Call sim_add_option_table.
+       * tconfig.h: Delete sim-module.h include.
+       (MODULE_INSTALL_FN, MODULE_LIST): Delete.
+
 2015-11-15  Mike Frysinger  <vapier@gentoo.org>
 
        * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
index 9fb1e13972d33b48556bc2908894e02dd0727b9e..115ff2181076d268786acf0cf68e4c2975a6b3e9 100644 (file)
@@ -127,17 +127,6 @@ static const OPTION cris_options[] =
   { {NULL, no_argument, NULL, 0}, '\0', NULL, NULL, NULL, NULL }
 };
 \f
-/* Add the CRIS-specific option list to the simulator.  */
-
-SIM_RC
-cris_option_install (SIM_DESC sd)
-{
-  SIM_ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER);
-  if (sim_add_option_table (sd, NULL, cris_options) != SIM_RC_OK)
-    return SIM_RC_FAIL;
-  return SIM_RC_OK;
-}
-
 /* Handle CRIS-specific options.  */
 
 static SIM_RC
@@ -761,6 +750,13 @@ sim_open (SIM_OPEN_KIND kind, host_callback *callback, struct bfd *abfd,
       return 0;
     }
 
+  /* Add the CRIS-specific option list to the simulator.  */
+  if (sim_add_option_table (sd, NULL, cris_options) != SIM_RC_OK)
+    {
+      free_state (sd);
+      return 0;
+    }
+
   /* getopt will print the error message so we just have to exit if this fails.
      FIXME: Hmmm...  in the case of gdb we need getopt to call
      print_filtered.  */
index 8f82ac7932b604ca3485ba460f76f8decf2d0adc..e512c3dc9b0c10ae8770e1dc6eac8efe3db6ab0b 100644 (file)
@@ -30,10 +30,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 /* For MSPR support.  FIXME: revisit.  */
 #define WITH_DEVICES 1
 
-#include "sim-module.h"
-extern MODULE_INSTALL_FN cris_option_install;
-#define MODULE_LIST cris_option_install,
-
 #define SIM_HAVE_MODEL
 
 /* This is a global setting.  Different cpu families can't mix-n-match -scache