sim: igen: harmonize tool variables
authorMike Frysinger <vapier@gentoo.org>
Sat, 29 May 2021 17:34:38 +0000 (13:34 -0400)
committerMike Frysinger <vapier@gentoo.org>
Tue, 8 Jun 2021 04:57:58 +0000 (00:57 -0400)
Separate the name of the igen program from the options used to run it.
This allows us to avoid duplicating ../igen/igen in Makefiles and reuse
the existing setting in the common Makefile.  This also allows us to
easily harmonize the use of EXEEXT between igen/local.mk and the common
makefiles when cross-compiling for e.g. Windows.

sim/common/ChangeLog
sim/common/Make-common.in
sim/mips/ChangeLog
sim/mips/Makefile.in
sim/mn10300/ChangeLog
sim/mn10300/Makefile.in
sim/v850/ChangeLog
sim/v850/Makefile.in

index ac348747803393173a675f8266c805af9aa7a6cc..576b02f386239dad7f96b7700fdda64c6cc5d5cd 100644 (file)
@@ -1,3 +1,8 @@
+2021-06-08  Mike Frysinger  <vapier@gentoo.org>
+
+       * Make-common.in (IGEN_RUN): New variable.
+       (IGEN): Remove ASAN_OPTIONS.
+
 2021-06-05  Mike Frysinger  <vapier@gentoo.org>
 
        * Make-common.in (COMMON_OBJS): Define.
index b17b2e0f45306309edcf2ce155151b1ed1023a5d..f32026e179d316691c8d8b2d0d83ecea60c84d06 100644 (file)
@@ -117,7 +117,8 @@ POSTCOMPILE = @true
 
 # igen leaks memory, and therefore makes AddressSanitizer unhappy.  Disable
 # leak detection while running it.
-IGEN = ASAN_OPTIONS=detect_leaks=0 ../igen/igen
+IGEN = ../igen/igen$(EXEEXT)
+IGEN_RUN = ASAN_OPTIONS=detect_leaks=0 $(IGEN)
 
 # Each simulator's Makefile.in defines one or more of these variables
 # to override our settings as necessary.  There is no need to define these
index f8853911b975271cc274b0fa72824d32283db598..624936a228fd63aba168c68de655b46408939e65 100644 (file)
@@ -1,3 +1,8 @@
+2021-06-08  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
+       with $(IGEN).
+
 2021-05-29  Mike Frysinger  <vapier@gentoo.org>
 
        * interp.c [!HAVE_DV_SOCKSER] (sockser_addr): Define to NULL.
index d8eba877fb8d4e7172957c9028c6dd0f88da22ad..7e1356ca4f6201a84c2d6ae5c2204c86bb47af49 100644 (file)
@@ -137,8 +137,8 @@ BUILT_SRC_FROM_IGEN = \
 
 $(BUILT_SRC_FROM_IGEN): tmp-igen
 
-tmp-igen: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
-       $(IGEN) \
+tmp-igen: $(IGEN_INSN) $(IGEN_DC) $(IGEN) $(IGEN_INCLUDE)
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -I $(srcdir) \
                -Werror \
@@ -208,8 +208,8 @@ BUILT_SRC_FROM_M16 = \
 
 $(BUILT_SRC_FROM_M16): tmp-m16
 
-tmp-m16: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
-       $(IGEN) \
+tmp-m16: $(IGEN_INSN) $(IGEN_DC) $(IGEN) $(IGEN_INCLUDE)
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -I $(srcdir) \
                -Werror \
@@ -244,7 +244,7 @@ tmp-m16: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
        $(SHELL) $(srcdir)/../../move-if-change tmp-model.c m16_model.c
        $(SHELL) $(srcdir)/../../move-if-change tmp-support.h m16_support.h
        $(SHELL) $(srcdir)/../../move-if-change tmp-support.c m16_support.c
-       $(IGEN) \
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -I $(srcdir) \
                -Werror \
@@ -281,7 +281,7 @@ tmp-m16: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
        $(SHELL) $(srcdir)/../../move-if-change tmp-model.c m32_model.c
        $(SHELL) $(srcdir)/../../move-if-change tmp-support.h m32_support.h
        $(SHELL) $(srcdir)/../../move-if-change tmp-support.c m32_support.c
-       $(IGEN) \
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -I $(srcdir) \
                -Werror \
@@ -334,8 +334,8 @@ BUILT_SRC_FROM_MICROMIPS = \
 
 $(BUILT_SRC_FROM_MICROMIPS): tmp-micromips
 
-tmp-micromips: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
-       $(IGEN) \
+tmp-micromips: $(IGEN_INSN) $(IGEN_DC) $(IGEN) $(IGEN_INCLUDE)
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -I $(srcdir) \
                -Werror \
@@ -380,7 +380,7 @@ tmp-micromips: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
                                                micromips16_support.h
        $(SHELL) $(srcdir)/../../move-if-change tmp-support.c \
                                                micromips16_support.c
-       $(IGEN) \
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -I $(srcdir) \
                -Werror \
@@ -425,7 +425,7 @@ tmp-micromips: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
                                                micromips32_support.h
        $(SHELL) $(srcdir)/../../move-if-change tmp-support.c \
                                                micromips32_support.c
-       $(IGEN) \
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -I $(srcdir) \
                -Werror \
@@ -470,7 +470,7 @@ tmp-micromips: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
                                                micromips_m32_support.h
        $(SHELL) $(srcdir)/../../move-if-change tmp-support.c \
                                                micromips_m32_support.c
-       $(IGEN) \
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -I $(srcdir) \
                -Werror \
@@ -492,7 +492,7 @@ SIM_MULTI_IGEN_CONFIGS = @sim_multi_igen_configs@
 
 $(BUILT_SRC_FROM_MULTI): tmp-multi
 tmp-multi: tmp-mach-multi tmp-itable-multi tmp-run-multi targ-vals.h
-tmp-mach-multi: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
+tmp-mach-multi: $(IGEN_INSN) $(IGEN_DC) $(IGEN) $(IGEN_INCLUDE)
        for t in $(SIM_MULTI_IGEN_CONFIGS); do \
          p=`echo $${t} | sed -e 's/:.*//'` ; \
          m=`echo $${t} | sed -e 's/.*:\(.*\):.*/\1/'` ; \
@@ -510,7 +510,7 @@ tmp-mach-multi: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
            m16*) e="-B 16 -H 15 -o $(M16_DC) -F 16" ;; \
            *) e="-B 32 -H 31 -o $(IGEN_DC) -F $${f}" ;; \
          esac; \
-         $(IGEN) \
+         $(IGEN_RUN) \
                $(IGEN_TRACE) \
                $${e} \
                -I $(srcdir) \
@@ -562,8 +562,8 @@ tmp-mach-multi: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
                                                  $${p}_engine.c ; \
        done
        touch tmp-mach-multi
-tmp-itable-multi: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
-       $(IGEN) \
+tmp-itable-multi: $(IGEN_INSN) $(IGEN_DC) $(IGEN) $(IGEN_INCLUDE)
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -I $(srcdir) \
                -Werror \
index 1f5753feaaf1f9735ea88f156ed0bc7723127ee0..a813e4e3b3478f0d9bc35a66ed1d23d3f60c4a2d 100644 (file)
@@ -1,3 +1,8 @@
+2021-06-08  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
+       with $(IGEN).
+
 2021-05-29  Mike Frysinger  <vapier@gentoo.org>
 
        * interp.c [!SIGTRAP] (SIGTRAP): Define to 5.
index 39faa30efc2bef27da28f8d62979c46379a0b0e4..ba48273ba84805126b0596556d62d22838774815 100644 (file)
@@ -62,8 +62,8 @@ IGEN_TRACE= # -G omit-line-numbers # -G trace-rule-selection -G trace-rule-rejec
 IGEN_INSN=$(srcdir)/mn10300.igen
 IGEN_INSN_INC=$(srcdir)/am33.igen $(srcdir)/am33-2.igen
 IGEN_DC=$(srcdir)/mn10300.dc
-tmp-igen: $(IGEN_INSN) $(IGEN_INSN_INC) $(IGEN_DC) ../igen/igen
-       $(IGEN) \
+tmp-igen: $(IGEN_INSN) $(IGEN_INSN_INC) $(IGEN_DC) $(IGEN)
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -G gen-direct-access \
                 -M mn10300,am33 -G gen-multi-sim=am33 \
index 8f0baa082047ed5b34556d5ea148da9e031f6879..268f44ed07815e2961abe4f17b9b0d2ad1de5cff 100644 (file)
@@ -1,3 +1,8 @@
+2021-06-08  Mike Frysinger  <vapier@gentoo.org>
+
+       * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
+       with $(IGEN).
+
 2021-06-08  Mike Frysinger  <vapier@gentoo.org>
 
        * configure.ac (AC_CHECK_FUNCS_ONCE): Remove chown.
index 3e1b40541749395c2358c38ff0e0cce495ec6134..9d46211fb42dbb7c8318e66d7642d10ab8f86ec7 100644 (file)
@@ -66,8 +66,8 @@ clean-igen:
 IGEN_TRACE= # -G omit-line-numbers # -G trace-rule-selection -G trace-rule-rejection -G trace-entries
 IGEN_INSN=$(srcdir)/v850.igen
 IGEN_DC=$(srcdir)/v850-dc
-tmp-igen: $(IGEN_INSN) $(IGEN_DC) ../igen/igen
-       $(IGEN) \
+tmp-igen: $(IGEN_INSN) $(IGEN_DC) $(IGEN)
+       $(IGEN_RUN) \
                $(IGEN_TRACE) \
                -G gen-direct-access \
                -G gen-zero-r0 \