sim: hw: localize init callback
authorMike Frysinger <vapier@gentoo.org>
Sun, 2 May 2021 03:37:35 +0000 (23:37 -0400)
committerMike Frysinger <vapier@gentoo.org>
Wed, 5 May 2021 01:52:38 +0000 (21:52 -0400)
Now that we don't need to hardcode the module init list in a single
place, move the hw init logic out to the sim-hw file.

sim/common/ChangeLog
sim/common/sim-hw.c
sim/common/sim-hw.h
sim/common/sim-module.c

index b2466c225a9443f2f6b538494e2f712c6013dbb7..d96faee18997abf35bf53987572f6dbb4530eeb3 100644 (file)
@@ -1,3 +1,11 @@
+2021-05-04  Mike Frysinger  <vapier@gentoo.org>
+
+       * sim-hw.c (sim_hw_install): Rename to ...
+       (sim_install_hw): ... this.  New prototype.
+       * sim-hw.h (sim_hw_install): Delete.
+       * sim-module.c: Delete sim-hw.h include.
+       (early_modules): Delete sim_hw_install.
+
 2021-05-04  Tom Tromey  <tromey@adacore.com>
 
        * Make-common.in (generated_files): Add config.h.
index 11d3abdbbfb07c7b0acae4fe458c7637e8a7592e..984817f25fd0c37adbae627842f84e276b1e978d 100644 (file)
@@ -288,8 +288,12 @@ hw_option_handler (struct sim_state *sd, sim_cpu *cpu, int opt,
 static MODULE_INIT_FN sim_hw_init;
 static MODULE_UNINSTALL_FN sim_hw_uninstall;
 
+/* Provide a prototype to silence -Wmissing-prototypes.  */
+SIM_RC sim_install_hw (struct sim_state *sd);
+
+/* Establish this object.  */
 SIM_RC
-sim_hw_install (struct sim_state *sd)
+sim_install_hw (struct sim_state *sd)
 {
   SIM_ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER);
   sim_add_option_table (sd, NULL, hw_options);
index 976a22007169bd1e7df0f5882558d3d2ad654da5..82c404a0d6d34b75c9918e27ea2e94481b8931c6 100644 (file)
@@ -21,12 +21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 #define SIM_HW_H
 
 
-/* Establish this object */
-
-SIM_RC sim_hw_install
-(struct sim_state *sd);
-
-
 /* Parse a hardware definition */
 
 struct hw *sim_hw_parse
index 2557697fff2bac881c21a9d0c70bda92830bf882..3bb7db0df7697b386c7c12cb4079235821f93b46 100644 (file)
@@ -25,10 +25,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 #include "sim-options.h"
 #include "sim-assert.h"
 
-#if WITH_HW
-#include "sim-hw.h"
-#endif
-
 #include "libiberty.h"
 
 #include <stdlib.h>
@@ -52,9 +48,6 @@ static MODULE_INSTALL_FN * const early_modules[] = {
 #if WITH_SCACHE
   scache_install,
 #endif
-#if WITH_HW
-  sim_hw_install,
-#endif
 };
 static int early_modules_len = ARRAY_SIZE (early_modules);