sim: unify sim-hload
authorMike Frysinger <vapier@gentoo.org>
Fri, 10 Apr 2015 23:40:34 +0000 (19:40 -0400)
committerMike Frysinger <vapier@gentoo.org>
Sun, 27 Dec 2015 05:54:41 +0000 (00:54 -0500)
Pretty much all targets are using this module already, so add it to the
common list of objects.  The only oddball out here is cris and that's
because it supports loading via an offset for all the phdrs.  We drop
support for that.

46 files changed:
sim/aarch64/ChangeLog
sim/aarch64/Makefile.in
sim/arm/ChangeLog
sim/arm/Makefile.in
sim/avr/ChangeLog
sim/avr/Makefile.in
sim/bfin/ChangeLog
sim/bfin/Makefile.in
sim/common/ChangeLog
sim/common/Make-common.in
sim/cr16/ChangeLog
sim/cr16/Makefile.in
sim/cris/ChangeLog
sim/cris/sim-if.c
sim/d10v/ChangeLog
sim/d10v/Makefile.in
sim/frv/ChangeLog
sim/frv/Makefile.in
sim/ft32/ChangeLog
sim/ft32/Makefile.in
sim/iq2000/ChangeLog
sim/iq2000/Makefile.in
sim/lm32/ChangeLog
sim/lm32/Makefile.in
sim/m32r/ChangeLog
sim/m32r/Makefile.in
sim/m68hc11/ChangeLog
sim/m68hc11/Makefile.in
sim/mcore/ChangeLog
sim/mcore/Makefile.in
sim/microblaze/ChangeLog
sim/microblaze/Makefile.in
sim/mips/ChangeLog
sim/mips/Makefile.in
sim/mn10300/ChangeLog
sim/mn10300/Makefile.in
sim/moxie/ChangeLog
sim/moxie/Makefile.in
sim/msp430/ChangeLog
sim/msp430/Makefile.in
sim/sh/ChangeLog
sim/sh/Makefile.in
sim/sh64/ChangeLog
sim/sh64/Makefile.in
sim/v850/ChangeLog
sim/v850/Makefile.in

index 13e026b..0afff0c 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index c07a868..ecb5fd4 100644 (file)
@@ -29,7 +29,6 @@ SIM_OBJS = \
        cpustate.o \
        simulator.o \
        memory.o \
-       sim-hload.o \
        sim-resume.o \
 
 ## COMMON_POST_CONFIG_FRAG
index 950a307..5cfc633 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index d23da0a..fb0891a 100644 (file)
@@ -23,7 +23,6 @@ SIM_EXTRA_LIBS = -lm
 SIM_OBJS = \
        wrapper.o \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        armemu26.o armemu32.o arminit.o armos.o armsupp.o \
        armvirt.o thumbemu.o \
        armcopro.o maverick.o iwmmxt.o
index 62bf5b2..d0f63e5 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index d17e915..dc80498 100644 (file)
@@ -19,7 +19,6 @@
 SIM_OBJS = \
        interp.o \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        sim-resume.o
 
 ## COMMON_POST_CONFIG_FRAG
index 4cdc81c..cc1b3cc 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index a2b6b0b..8e7e69e 100644 (file)
@@ -27,7 +27,6 @@ SIM_OBJS = \
        gui.o \
        interp.o \
        machs.o \
-       sim-hload.o \
        sim-resume.o
 
 INCLUDE = bfin-sim.h
index 9d15f64..ae94846 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * acinclude.m4 (AH_BOTTOM): Delete tconfig.h appending.
index d2a84d4..152c3c9 100644 (file)
@@ -185,6 +185,7 @@ SIM_NEW_COMMON_OBJS = \
        sim-engine.o \
        sim-events.o \
        sim-fpu.o \
+       sim-hload.o \
        sim-hrw.o \
        sim-io.o \
        sim-info.o \
index 004d729..44e24fe 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index e593218..3994ddc 100644 (file)
@@ -19,7 +19,6 @@
 
 SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        sim-resume.o \
        interp.o \
        table.o \
index f2be067..d6c6b41 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * sim-if.c (cris_program_offset_write, sim_load): Delete.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 72c0540..142bc7b 100644 (file)
@@ -318,52 +318,6 @@ cris_load_elf_file (SIM_DESC sd, struct bfd *abfd, sim_write_fn do_write)
   return TRUE;
 }
 
-/* Helper for sim_load (needed just for ELF files): like sim_write,
-   but offset load at cris_program_offset offset.  */
-
-static int
-cris_program_offset_write (SIM_DESC sd, SIM_ADDR mem, unsigned char *buf,
-                          int length)
-{
-  return sim_write (sd, mem + cris_program_offset, buf, length);
-}
-
-/* Replacement for ../common/sim-hload.c:sim_load, so we can treat ELF
-   files differently.  */
-
-SIM_RC
-sim_load (SIM_DESC sd, const char *prog_name, struct bfd *prog_bfd,
-         int from_tty ATTRIBUTE_UNUSED)
-{
-  bfd *result_bfd;
-
-  if (bfd_get_flavour (prog_bfd) != bfd_target_elf_flavour)
-    {
-      SIM_ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER);
-      if (sim_analyze_program (sd, prog_name, prog_bfd) != SIM_RC_OK)
-       return SIM_RC_FAIL;
-      SIM_ASSERT (STATE_PROG_BFD (sd) != NULL);
-
-      result_bfd = sim_load_file (sd, STATE_MY_NAME (sd),
-                                 STATE_CALLBACK (sd),
-                                 prog_name,
-                                 STATE_PROG_BFD (sd),
-                                 STATE_OPEN_KIND (sd) == SIM_OPEN_DEBUG,
-                                 STATE_LOAD_AT_LMA_P (sd),
-                                 sim_write);
-      if (result_bfd == NULL)
-       {
-         bfd_close (STATE_PROG_BFD (sd));
-         STATE_PROG_BFD (sd) = NULL;
-         return SIM_RC_FAIL;
-       }
-      return SIM_RC_OK;
-    }
-
-  return cris_load_elf_file (sd, prog_bfd, cris_program_offset_write)
-    ? SIM_RC_OK : SIM_RC_FAIL;
-}
-
 /* Cover function of sim_state_free to free the cpu buffers as well.  */
 
 static void
index d51ede7..0ff2c2b 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index e243066..a206991 100644 (file)
@@ -20,7 +20,6 @@
 SIM_OBJS = \
        interp.o \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        sim-resume.o \
        table.o \
        simops.o \
index d61d12c..c716e6a 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 0f1ce51..5bf7f20 100644 (file)
@@ -21,7 +21,6 @@ FRV_OBJS = frv.o cpu.o decode.o sem.o model.o mloop.o cgen-par.o
 
 SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        cgen-utils.o cgen-trace.o cgen-scache.o cgen-fpu.o cgen-accfp.o \
        cgen-run.o \
        sim-if.o arch.o \
index 0f3941a..7164c7f 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 090507f..00acadd 100644 (file)
@@ -21,7 +21,6 @@
 SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
        interp.o        \
-       sim-hload.o     \
        sim-resume.o
 
 ## COMMON_POST_CONFIG_FRAG
index 966c27a..8f760bb 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 24c4a9b..6ffdaac 100644 (file)
@@ -21,7 +21,6 @@ IQ2000_OBJS = iq2000.o cpu.o decode.o sem.o model.o mloop.o
 
 SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        cgen-utils.o cgen-trace.o cgen-scache.o \
        cgen-run.o \
        sim-if.o arch.o \
index 68e8d61..a7596a6 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 7b71549..6a71ace 100644 (file)
@@ -6,7 +6,6 @@
 # List of object files, less common parts.
 SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
         cgen-utils.o cgen-trace.o cgen-scache.o \
         cgen-run.o \
         sim-if.o arch.o \
index ecbf4cf..6bedd99 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index d57a984..7a08c3b 100644 (file)
@@ -26,7 +26,6 @@ TRAPS_OBJ = @traps_obj@
 
 SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        cgen-utils.o cgen-trace.o cgen-scache.o \
        cgen-run.o \
        sim-if.o arch.o \
index 46e243e..9fd9e28 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index e6aa048..de374d6 100644 (file)
@@ -22,7 +22,6 @@ M68HC11_OBJS = interp.o m68hc11int.o m68hc12int.o \
 
 SIM_OBJS = $(M68HC11_OBJS) \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        sim-resume.o
 
 SIM_PROFILE= -DPROFILE=1 -DWITH_PROFILE=-1
index 1d5fa35..fb80f2c 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index c94e5bc..eb664d5 100644 (file)
@@ -23,7 +23,6 @@ NL_TARGET = -DNL_TARGET_mcore
 SIM_OBJS = \
        interp.o \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        sim-resume.o
 
 ## COMMON_POST_CONFIG_FRAG
index ed97275..9e88371 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 1b3e1c3..24fa95f 100644 (file)
@@ -20,7 +20,6 @@
 SIM_OBJS = \
        interp.o \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        sim-resume.o
 
 ## COMMON_POST_CONFIG_FRAG
index 7d7725d..022f960 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 489e9cf..7f1c916 100644 (file)
@@ -69,7 +69,6 @@ SIM_OBJS = \
        mdmx.o \
        dsp.o \
        sim-main.o \
-       sim-hload.o \
        sim-resume.o \
 
 
index 65fa03e..a159aa4 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (MN10300_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 2b96dd7..7ebd4f5 100644 (file)
@@ -21,7 +21,6 @@ MN10300_OBJS = \
        itable.o semantics.o idecode.o icache.o engine.o irun.o support.o \
        $(SIM_NEW_COMMON_OBJS) \
        op_utils.o \
-       sim-hload.o \
        sim-resume.o
 
 SIM_OBJS = $(MN10300_OBJS) interp.o
index 016c61f..10477b4 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 2d605f5..686152d 100644 (file)
@@ -22,7 +22,6 @@ dtbdir = @datadir@/gdb/dtb
 SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
        interp.o \
-       sim-hload.o \
        sim-resume.o
 
 SIM_EXTRA_LIBS = -lm -lz
index 0d57e7f..f790a66 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 9d687c9..91473af 100644 (file)
@@ -28,7 +28,6 @@ SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
        msp430-sim.o \
        trace.o \
-       sim-hload.o \
        sim-resume.o
 
 # List of extra dependencies.
index b744ac2..14c4b18 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index d8f4e36..f87dd65 100644 (file)
@@ -20,7 +20,6 @@
 SIM_OBJS = \
        interp.o \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        table.o
 SIM_EXTRA_LIBS = -lm
 SIM_EXTRA_CLEAN = sh-clean
index 7fc3982..945ec35 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index aa84c8d..903eecf 100644 (file)
@@ -23,7 +23,6 @@ SH64_OBJS = sh64.o cpu.o sh-desc.o \
 
 SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        cgen-utils.o cgen-trace.o cgen-scache.o \
        cgen-run.o \
        sim-if.o arch.o \
index 14fe2eb..e09ad1a 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-27  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
 
        * config.in, configure: Regenerate.
index 9f53fcd..1d9c026 100644 (file)
@@ -23,7 +23,6 @@ SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
        simops.o interp.o \
        itable.o semantics.o idecode.o icache.o engine.o irun.o support.o \
-       sim-hload.o \
        sim-resume.o
 
 # List of extra dependencies.