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 13e026be6361e87a47ebb8723006bd72f00dabaf..0afff0c5f54e8e398e517d5a20e678f82d3c2976 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 c07a868a031e5fe14213763dbb748c91e1f2ad9c..ecb5fd42051d76d3ea58c1cc1414ab9816d1396e 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 950a307109b82d46160183e1ed16c20b686faaad..5cfc633ebc7fe9622af51e965ceaf167847db89b 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 d23da0acbdeae4021c0dfadaa5430bf28373f3f9..fb0891a40eeb0c436e9f9f67aca76780b1791db3 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 62bf5b26f944bb17358c44cda333a22ee33e5931..d0f63e5b5d89b29e8f25a0a6253b4545df211299 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 d17e9153306d53d5e9b18a22faf31b7b36c9fd17..dc804984dd763ee6232c7178ffc656b6b00b5dbb 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 4cdc81cf868487cddd8461078698a16f04998444..cc1b3cc3c6d6b45ba96160ee4dddaf96fa3a6bcd 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 a2b6b0b94e26de0ae3344a32cd1bed93fe3c0160..8e7e69e5a56208bcaaf19a9150d32db0678e98dd 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 9d15f64057265a223bb393cf7872b8a0838ad821..ae9484643be82824055ef379a1cdbef001c63833 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 d2a84d42a9fc064b3bd470e7439749863078b1ff..152c3c92cd00ea454edadc8c8384966f309a4d53 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 004d729ce45e67ceff643b3635cd19d0667b9fbd..44e24fe5aba2d1879135ca5ec2fcebe5f71f423b 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 e5932181334e9f67108ca2a11e9295311b61471c..3994ddc97ac2023880634c1e6f64ccb56a07fba7 100644 (file)
@@ -19,7 +19,6 @@
 
 SIM_OBJS = \
        $(SIM_NEW_COMMON_OBJS) \
-       sim-hload.o \
        sim-resume.o \
        interp.o \
        table.o \
index f2be067e12b42155b32c71cd44da7af16ebe0bba..d6c6b4114d7f0c0298bc5ba25d6c37f798dad45c 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 72c0540770ecae9edaa204a4f9d35828fdbbea42..142bc7b0d0228e2464ed5940b6a7f7b3725715cb 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 d51ede7171dfb091124ea9fc7f49bdb7dcc9177a..0ff2c2ba27620723e7797bab68bd8a6177237a3e 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 e243066860b2eaa3e075a0b9bf8f2c7eebf280e6..a206991e0bf6e15c90816436c9723a3613a6e761 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 d61d12c2f849c198c18e38ff1c3265f455e3128a..c716e6aeae52c5ccc6ba3d9f939216273c4edd68 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 0f1ce5140b725f2713c47fa6a56a7f604197fbe1..5bf7f20e7bc28906aa258c2ae5a8b5f5175ed29e 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 0f3941a43c0295a7ef55868c46a19d92d7d70d9c..7164c7fe6f58023bbe24ea622aad420eefd2ee8c 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 090507f565abbcb16bedcdb097050792719bb737..00acadd7444b21d097424c6beb43d207a4584e81 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 966c27a77aad6f01302e21a17362c2bee265638b..8f760bbfabe321a716f9f8fcdd54d251c0627c30 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 24c4a9b28b6ff0c64de891bcea1cb39405ebac24..6ffdaacad7c733d41eb4607d0a451a738f6e83f7 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 68e8d6195481215d22fde93482d807e63282d8d6..a7596a6f1784dcd44ca61a5b62001558ab8b52dc 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 7b7154955dae43980aa580c425d6cb5268d7a004..6a71aceb45b0fab18bc7e50f44a355c97614e08a 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 ecbf4cf97bd77ee4a74dca05c27f41183a3823e1..6bedd999bba9992bf8f8e1132f3e0cb06f253393 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 d57a984d3a68013793e37d38b580d1231b91dea4..7a08c3b047c295e41d0a17e2e95f1ef85299d6bf 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 46e243e58643fd9ba56442451f9f43b24424935c..9fd9e280edb50a464b97c13743a5a343de133a17 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 e6aa0487058ce35780063872d2fa7c835c00d692..de374d6a565caa4710f999c4ff665a4f3c6b41f7 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 1d5fa35a40bb59bcd3bf389f54d4e43178332152..fb80f2c193046eea9714a7d333594ffc49021c87 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 c94e5bcd4c9838713528d133f27c9c42b17b8a57..eb664d58217a1a74d6e74ac9df4845c757e5eb21 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 ed97275c6db885adca7a0be44ff415fd0dbfab90..9e8837148fcb10155ad29826423901d2cc1e2c68 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 1b3e1c301b840284d8755133ef90bf0ffc534936..24fa95fb4884640a0be31e7ca830514a156dd7d9 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 7d7725d41b1603aa3b2115ca0a7672667ec2ad7a..022f9608954f3206f7050a441223cb986d8340dd 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 489e9cf125e16776d9df7f28c68684812158db5d..7f1c9163b696578622065221713191c8cc7cd003 100644 (file)
@@ -69,7 +69,6 @@ SIM_OBJS = \
        mdmx.o \
        dsp.o \
        sim-main.o \
-       sim-hload.o \
        sim-resume.o \
 
 
index 65fa03efab1c18762b616231ff454fa6551bffd6..a159aa4cf0cbc9434153486ca1050a2d76796283 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 2b96dd73e35e95635049f4f1470e5041f702de89..7ebd4f59e2925f8f4d6bf6d7d8efff4fe7b1c111 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 016c61f5af9c69124d435070721dd6ef8de9b837..10477b499fd55ab447688f603f2dc0457bbb8f43 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 2d605f5e4c81373e14e6535ef379b8179d7a17d8..686152d8cb0d36a0f757791be44ba79c31652c42 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 0d57e7f46afb9e5e4be51429ac80547a6a53a274..f790a664f8f2a05423cf3e26bbba5ab3ad588ac1 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 9d687c9a34e442ee85c372b3223d231ba090984a..91473afc230394f78bea4853df63bac1e2663f24 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 b744ac294001755576cdd71bdb101c59075ee8dc..14c4b184147ca6464a81db93e783f4793006e580 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 d8f4e360882925d3f341c5aa07a388588485d347..f87dd65b294571732c8310e2251f52605a5e886d 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 7fc3982cb5397f024af193fbb0e601ad20b41c4b..945ec35c4fba8c02d15ecd346787692ac23b5594 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 aa84c8d35acea90eadb9af03415360c113795038..903eecfb03c8b47e4230069c4f8e66d7f5e0d1df 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 14fe2ebdd64f3204ecbc0558294627297e39cee1..e09ad1a1685ce855a00f41196c0b18c6e8a55640 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 9f53fcd1dea1cefe736e9cbc626f33be292e15ce..1d9c0269f368daec6e8ddfe2b396028aacd5e5a1 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.