sim: build: drop support for creating libsim.a in subdirs
authorMike Frysinger <vapier@gentoo.org>
Tue, 27 Dec 2022 03:39:03 +0000 (22:39 -0500)
committerMike Frysinger <vapier@gentoo.org>
Tue, 10 Jan 2023 06:15:26 +0000 (01:15 -0500)
Now that all ports have moved to creating libsim.a in the top-level,
drop all the support code to create it in a subdir.

36 files changed:
sim/Makefile.am
sim/Makefile.in
sim/README-HACKING
sim/aarch64/Makefile.in
sim/arch-subdir.mk.in
sim/arm/Makefile.in
sim/avr/Makefile.in
sim/bfin/Makefile.in
sim/bpf/Makefile.in
sim/common/Make-common.in
sim/cr16/Makefile.in
sim/cris/Makefile.in
sim/d10v/Makefile.in
sim/erc32/Makefile.in
sim/example-synacor/Makefile.in
sim/frv/Makefile.in
sim/ft32/Makefile.in
sim/h8300/Makefile.in
sim/iq2000/Makefile.in
sim/lm32/Makefile.in
sim/m32c/Makefile.in
sim/m32r/Makefile.in
sim/m68hc11/Makefile.in
sim/mcore/Makefile.in
sim/microblaze/Makefile.in
sim/mips/Makefile.in
sim/mn10300/Makefile.in
sim/moxie/Makefile.in
sim/msp430/Makefile.in
sim/or1k/Makefile.in
sim/pru/Makefile.in
sim/riscv/Makefile.in
sim/rl78/Makefile.in
sim/rx/Makefile.in
sim/sh/Makefile.in
sim/v850/Makefile.in

index dd85297c83e58eae1755b9424577fa90b0f40622..8a4a160b30cde596d929450b3f143cee47c6f4ab 100644 (file)
@@ -188,9 +188,6 @@ endif
 ## Helper targets for running make from the top-level when some subdirs still
 ## have Makefiles in subdirs.
 
-%/libsim.a: | $(SIM_ALL_RECURSIVE_DEPS)
-       $(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
-
 %/nrun.o: common/nrun.c | %/libsim.a $(SIM_ALL_RECURSIVE_DEPS)
        $(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
 
index cf4707f34b1268415b9376bc63854c74c9cc7bb6..dc306157b30eb94d082a2c82e27f0eb410beac41 100644 (file)
@@ -5485,9 +5485,6 @@ testsuite/common/bits64m63.c: testsuite/common/bits-gen$(EXEEXT) testsuite/commo
 @SIM_ENABLE_ARCH_v850_TRUE@            -n irun.c      -r  v850/irun.c
 @SIM_ENABLE_ARCH_v850_TRUE@    $(AM_V_at)touch $@
 
-%/libsim.a: | $(SIM_ALL_RECURSIVE_DEPS)
-       $(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
-
 %/nrun.o: common/nrun.c | %/libsim.a $(SIM_ALL_RECURSIVE_DEPS)
        $(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
 
index 38d871b15141148c8a69eac6f1840559e9b6e43f..fd6461e5ae90b64e7a9c87585650a816dcbedc3e 100644 (file)
@@ -44,8 +44,6 @@ The Makefile.in of a simulator using the common framework should look like:
 # Not all of these need to be mentioned, only the necessary ones.
 # In fact it is better to *not* mention ones if the value is the default.
 
-# List of object files, less common parts.
-SIM_OBJS =
 # List of flags to always pass to $(CC).
 SIM_EXTRA_CFLAGS =
 # Dependency of `clean' to clean any extra files.
@@ -53,8 +51,6 @@ SIM_EXTRA_CLEAN =
 
 ## COMMON_POST_CONFIG_FRAG
 
-# Rules need to build $(SIM_OBJS), plus whatever else the target wants.
-
 ... target specific rules ...
 --- snip ---
 
index 94c624291575cb224d2e37a38b09af220811f9a4..82224f06ccf00e7956e426de2a7b83f83d80a1db 100644 (file)
@@ -20,7 +20,4 @@
 ### along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 85e1d84ede1d6726c497395cdeee5e95bb68c676..afa1103a2f115950aa062b38b8fb44294cb68b9a 100644 (file)
@@ -35,7 +35,6 @@ LDFLAGS = @LDFLAGS@
 AR = @AR@
 AR_FLAGS = rc
 RANLIB = @RANLIB@
-DTC = @DTC@
 
 LIBTOOL = @LIBTOOL@
 AM_V_lt = $(am__v_lt_@AM_V@)
@@ -65,5 +64,3 @@ MAINT = ; @true
 SIM_INLINE = @SIM_INLINE@
 
 SIM_HW_CFLAGS = @SIM_HW_CFLAGS@
-SIM_HW_OBJS = $(SIM_HW_DEVICES:%=dv-%.o)
-@SIM_ENABLE_HW_FALSE@SIM_HW_OBJS =
index cdf371d844c72061c4d1f80bba53ea98b9181d6b..24e1525d6696dd7f62d7e8b734f12eb0e6d789c0 100644 (file)
@@ -19,6 +19,4 @@
 
 SIM_EXTRA_CFLAGS = -DMODET
 
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index eaf6c4b6a9770ca23095521c8a64108def4309d7..202bda36d2fdf42397d0b394c8faf3d2715504f9 100644 (file)
@@ -15,7 +15,4 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 700e641d149c63383d78d86b61f362d28124fb80..569c64bb22f585fcbe8530c33d6d388f7f6e415d 100644 (file)
@@ -19,8 +19,6 @@
 
 arch = bfin
 
-SIM_LIBSIM =
-
 SIM_EXTRA_CFLAGS = $(SDL_CFLAGS)
 
 ## COMMON_POST_CONFIG_FRAG
index 1fc98a68cbe54ee5663ee4133c057048bdb9ef50..64ec667c12c723928cf06f029bc2206137855397 100644 (file)
@@ -18,8 +18,6 @@
 
 ## COMMON_PRE_CONFIG_FRAG
 
-SIM_LIBSIM =
-
 SIM_EXTRA_CFLAGS = -DWITH_TARGET_WORD_BITSIZE=64
 
 ## COMMON_POST_CONFIG_FRAG
index e14997ae1363f563145b81023437fbb0206a6ec5..f9f6ed1984c45f90a98bbe311ba128cbdf36df01 100644 (file)
@@ -83,24 +83,18 @@ POSTCOMPILE = @true
 # in the simulator's Makefile.in if one is using the default value.  In fact
 # it's preferable not to.
 
-# List of object files, less common parts.
-SIM_OBJS =
 # List of flags to always pass to $(CC).
 SIM_EXTRA_CFLAGS =
-# List of main object files for `run'.
-SIM_RUN_OBJS = nrun.o
-SIM_LIBSIM = libsim.a
 # Dependency of `clean' to clean any extra files.
 SIM_EXTRA_CLEAN =
 
 # Every time a new general purpose source file was added every target's
-# Makefile.in needed to be updated to include the file in SIM_OBJS.
+# Makefile.in needed to be updated to include the file.
 # This doesn't scale.
 # This variable specifies all the generic stuff common to the newer simulators.
 # Things like sim-reason.o can't go here as the cpu may provide its own
 # (though hopefully in time that won't be so).  Things like sim-bits.o can go
 # here.  Some files are used by all simulators (e.g. callback.o).
-# Those files are specified in LIB_OBJS below.
 
 ## End COMMON_PRE_CONFIG_FRAG
 
@@ -124,9 +118,6 @@ BUILD_CFLAGS = $(CFLAGS_FOR_BUILD) $(CSEARCH)
 
 COMMON_DEP_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH) $(SIM_EXTRA_CFLAGS)
 
-SIM_HW_DEVICES = $(SIM_HW_DEVICES_) $($(arch)_SIM_EXTRA_HW_DEVICES)
-SIM_NEW_COMMON_OBJS = $(SIM_NEW_COMMON_OBJS_) $(SIM_HW_OBJS)
-
 LIBIBERTY_LIB = ../../libiberty/libiberty.a
 BFD_LIB = ../../bfd/libbfd.la
 OPCODES_LIB = ../../opcodes/libopcodes.la
@@ -134,31 +125,12 @@ LIBDEPS = $(BFD_LIB) $(OPCODES_LIB) $(LIBIBERTY_LIB)
 EXTRA_LIBS = $(BFD_LIB) $(OPCODES_LIB) $(LIBIBERTY_LIB) \
        $(COMMON_LIBS) $(LIBGNU) $(LIBGNU_EXTRA_LIBS)
 
-COMMON_OBJS_NAMES = \
-       callback.o \
-       portability.o \
-       sim-load.o \
-       syscall.o \
-       target-newlib-errno.o \
-       target-newlib-open.o \
-       target-newlib-signal.o \
-       target-newlib-syscall.o \
-       version.o
-COMMON_OBJS = $(COMMON_OBJS_NAMES:%=../common/%)
-
-LIB_OBJS = modules.o $(COMMON_OBJS) $(SIM_OBJS)
-
 COMPILE_FOR_BUILD = $(CC_FOR_BUILD) $(BUILD_CFLAGS)
 LINK_FOR_BUILD = $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(LDFLAGS_FOR_BUILD) -o $@
 
 RUNTESTFLAGS =
 
-all: $(SIM_LIBSIM) $(LIB_OBJS) $(SIM_RUN_OBJS)
-
-libsim.a: $(LIB_OBJS)
-       $(SILENCE) rm -f libsim.a
-       $(ECHO_AR) $(AR) $(AR_FLAGS) libsim.a $(LIB_OBJS)
-       $(ECHO_RANLIB) $(RANLIB) libsim.a
+all:
 
 #
 # Dependency tracking.  Most of this is conditional on GNU Make being
@@ -182,11 +154,6 @@ override COMPILE.pre = source='$<' object='$@' libtool=no \
 override POSTCOMPILE =
 endif
 
-all_object_files = $(LIB_OBJS) $(SIM_RUN_OBJS)
-
-# Dependencies.
--include $(patsubst %.o, $(DEPDIR)/%.Po, $(all_object_files))
-
 test-hw-events: $(srccom)/hw-events.c libsim.a
        $(ECHO_CCLD) $(LIBTOOL) $(AM_V_lt) --tag=CC --mode=link \
                $(CC) $(ALL_CFLAGS) -DMAIN -o test-hw-events$(EXEEXT) \
@@ -194,7 +161,7 @@ test-hw-events: $(srccom)/hw-events.c libsim.a
 
 # See sim_pre_argv_init and sim_module_install in sim-module.c for more details.
 modules.c: stamp-modules ; @true
-stamp-modules: Makefile $(SIM_OBJS:.o=.c)
+stamp-modules: Makefile
        $(ECHO_STAMP) modules.c
        $(SILENCE) LANG=C ; export LANG ; \
        LC_ALL=C ; export LC_ALL ; \
@@ -248,7 +215,6 @@ TAGS: force
 
 mostlyclean clean: $(SIM_EXTRA_CLEAN)
        rm -f *.[oa] *~ core \
-               run$(EXEEXT) libsim.a \
                modules.c stamp-modules
 
 distclean maintainer-clean realclean: clean
index da5062dc39ceab692946b789863978627d876cec..37a91c585313431ea0842bc17692caaee8b90627 100644 (file)
@@ -16,7 +16,4 @@
 # along with this program. If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 142825fa26d354883d14cab3952876bdfd6e52f5..b1a2e83bad43d8e15e3cac0c55b0378163c87bb9 100644 (file)
@@ -21,6 +21,4 @@
 
 arch = cris
 
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 6f209a2db1f7b2e0a718b146bc6c53dc0dc17f25..15cfc21807d27fa3558a19aecdc108360dfcf808 100644 (file)
@@ -16,7 +16,4 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 252427d4a388a6d152c06e2cce9ed02a7ca12c28..58afbe1f7476c6d5e80a9da81ec32c584fe7287b 100644 (file)
@@ -18,9 +18,6 @@
 
 ## COMMON_PRE_CONFIG_FRAG
 
-SIM_LIBSIM =
-SIM_RUN_OBJS =
-
 READLINE_SRC = $(srcroot)/readline/readline
 
 SIM_EXTRA_CFLAGS = $(READLINE_CFLAGS)
index cece1e543ca7ac1a4db434a0c27c5828262c3048..a8e8fc7d2d5b969cacda3dddb6360c3cc8c41944 100644 (file)
@@ -16,7 +16,4 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 12af397f4c1e8e195f249444b9a1a99d0e3ff41e..f577873c057ade405c0cdbce4bd42c4315971e83 100644 (file)
@@ -17,8 +17,6 @@
 
 ## COMMON_PRE_CONFIG_FRAG
 
-SIM_LIBSIM =
-
 SIM_EXTRA_CFLAGS = @SIM_FRV_TRAPDUMP_FLAGS@
 
 # Some modules don't build cleanly yet.
index a84512eaac462ba06f720f95fffc169fbdee6ccd..50f497ebb9d79f4364cc30131ec31dbd5fe3ed6e 100644 (file)
@@ -16,7 +16,4 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 6843a400826ac0e4473661ef0f82b458e741c367..7d378cb970f190b9b5fdfd16e07c3167527b38f9 100644 (file)
@@ -16,7 +16,4 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index b4679a484391b114eb99f2269878428ac49ba277..6114d0e96f31a2e2ccdfdb1ef98b9b3ddc7500b3 100644 (file)
@@ -16,9 +16,6 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
 
 arch = iq2000
index cee1935ba3418518bc997174575f6a2729bcfe8b..d34049a3682e5c5e652f67d0dfae2ab202a527aa 100644 (file)
@@ -5,6 +5,4 @@
 
 arch = lm32
 
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index cbe0c916e485632e7198e6f566209a60c598e221..4c91e57dd2d020ee9a83075a7cef823f9cd87ea1 100644 (file)
@@ -22,7 +22,4 @@
 
 SIM_EXTRA_CFLAGS = -DTIMER_A
 
-SIM_LIBSIM =
-SIM_RUN_OBJS =
-
 ## COMMON_POST_CONFIG_FRAG
index 08cda449ca162b3bcdb52b07b4e471f6f28e4390..bc7b856947924e89685a5c3028f058445067585f 100644 (file)
@@ -21,8 +21,6 @@
 
 arch = m32r
 
-SIM_LIBSIM =
-
 # Some modules don't build cleanly yet.
 cpu.o cpu2.o cpux.o m32r.o m32r2.o m32rx.o mloop.o mloop2.o mloopx.o sem.o sim-if.o traps.o: SIM_WERROR_CFLAGS =
 
index f67a94cf940171ed1b5ef99b0c44de6cf29ec7dd..5c8ee196a6c45187291f53bf75650748044872fd 100644 (file)
@@ -19,8 +19,6 @@
 
 arch = m68hc11
 
-SIM_LIBSIM =
-
 # We must use 32-bit addresses to support memory bank switching.
 # The WORD_BITSIZE is normally 16 but must be switched (temporarily)
 # to 32 to avoid a bug in the sim-common which uses 'unsigned_word'
index 502e8a44a73cde91d32d661e328506a133a15c76..a16303ca25953e257bcaffee65604cc8064ffa1c 100644 (file)
@@ -16,7 +16,4 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 502e8a44a73cde91d32d661e328506a133a15c76..a16303ca25953e257bcaffee65604cc8064ffa1c 100644 (file)
@@ -16,7 +16,4 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index c79a831dd7825fbb3021d6bdb7532c9e422cc9a6..8829e3d9b0e2c7d1ac7864dba07b76ff151e85f5 100644 (file)
@@ -5,8 +5,6 @@
 
 arch = mips
 
-SIM_LIBSIM =
-
 # List of flags to always pass to $(CC).
 SIM_EXTRA_CFLAGS = @SIM_MIPS_SUBTARGET@
 
index 511d6b5824b7d6211e095500e8a7f72f6b567270..a545450fdc81b92d51e34016b38c43b71985b5b5 100644 (file)
@@ -19,8 +19,6 @@
 
 arch = mn10300
 
-SIM_LIBSIM =
-
 # List of extra flags to always pass to $(CC).
 SIM_EXTRA_CFLAGS = \
        -DPOLL_QUIT_INTERVAL=0x20 \
index d79426631ac04a13adef63727817db102bbbaf50..fd9beedbf1d6da728aa6c2bcb518ca125fedfd33 100644 (file)
@@ -17,8 +17,6 @@
 
 ## COMMON_PRE_CONFIG_FRAG
 
-SIM_LIBSIM =
-
 SIM_EXTRA_CFLAGS = -DDTB="\"$(dtbdir)/moxie-gdb.dtb\""
 
 ## COMMON_POST_CONFIG_FRAG
index 5cdf3096a7a97900602c1c62d436164846c4b62b..7960d8639325fe549066064c4dcfeaa15c6175ce 100644 (file)
@@ -17,7 +17,4 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 19eed022932d0b95c0339def10dced6783b330ed..9df0e6d4fa64f719fe07522786f2d3aa281d6262 100644 (file)
@@ -18,8 +18,6 @@
 
 ## COMMON_PRE_CONFIG_FRAG
 
-SIM_LIBSIM =
-
 SIM_EXTRA_CFLAGS = -DWITH_TARGET_WORD_BITSIZE=32 -DWITH_TARGET_WORD_MSB=31
 
 ## COMMON_POST_CONFIG_FRAG
index 9b2f2f0498aa15d0160d6f63332ada037f178fa6..214d2eea478df444de45cd37316ff7f419bfdbde 100644 (file)
@@ -18,7 +18,4 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index d85f078f250ba2ec17c30215e9a3cf578623c5ba..e4631052349b5376a4f34751c078f4c871b4dcab 100644 (file)
@@ -17,8 +17,6 @@
 
 ## COMMON_PRE_CONFIG_FRAG
 
-SIM_LIBSIM =
-
 SIM_EXTRA_CFLAGS = -DWITH_TARGET_WORD_BITSIZE=@SIM_RISCV_BITSIZE@
 
 ## COMMON_POST_CONFIG_FRAG
index 0cc55baf3b5ac2a0a8a2cbbbdf9b3a64eda6de8b..f57356eb80772e092d2d6d3e480fb30ead4912d8 100644 (file)
@@ -19,8 +19,4 @@
 ### along with the GNU simulators; if not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-SIM_RUN_OBJS =
-
 ## COMMON_POST_CONFIG_FRAG
index c418da28944a4907ca06d097aa73d52ea5400d6d..0c4a1f6ab6b6bcd29815a75bf879b2c1026c47d5 100644 (file)
@@ -22,7 +22,4 @@
 
 SIM_EXTRA_CFLAGS = @SIM_RX_CYCLE_ACCURATE_FLAGS@
 
-SIM_LIBSIM =
-SIM_RUN_OBJS =
-
 ## COMMON_POST_CONFIG_FRAG
index ceb4878d285c7928752bda387fe006ba2c05d1a9..8abf705126b90b328e7b665a41a7a4ac2c54a23f 100644 (file)
@@ -16,7 +16,4 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 ## COMMON_PRE_CONFIG_FRAG
-
-SIM_LIBSIM =
-
 ## COMMON_POST_CONFIG_FRAG
index 61df283a31c2dadf6c6a2de2521bea3cc49af13b..dc319dca70aaa377bff7a596b102bf82abe1ebf8 100644 (file)
@@ -17,8 +17,6 @@
 
 ## COMMON_PRE_CONFIG_FRAG
 
-SIM_LIBSIM =
-
 SIM_EXTRA_CFLAGS = -DWITH_TARGET_WORD_BITSIZE=32 -DWITH_TARGET_WORD_MSB=31
 
 ## COMMON_POST_CONFIG_FRAG