## COMMON_PRE_CONFIG_FRAG
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-bits.o \
- sim-config.o \
- sim-core.o \
sim-engine.o \
- sim-endian.o \
- sim-events.o \
sim-hload.o \
sim-hrw.o \
- sim-io.o \
- sim-load.o \
- sim-memopt.o \
- sim-module.o \
- sim-options.o \
- sim-profile.o \
sim-resume.o \
sim-reason.o \
- sim-stop.o \
- sim-trace.o \
- sim-watch.o \
- sim-utils.o
+ sim-stop.o
+
SIM_RUN_OBJS = nrun.o
# List of extra dependencies.
SIM_EXTRA_DEPS = v850_sim.h sim-main.h simops.h itable.h
# List of flags to always pass to $(CC)
-SIM_WARNINGS=@sim_warnings@
-SIM_ENDIAN=@sim_endian@
-SIM_HOSTENDIAN=@sim_hostendian@
-SIM_RESERVED_BITS=@sim_reserved_bits@
SIM_EXTRA_CFLAGS = \
-DDEBUG \
- -I$(srcdir)/../../newlib/libc/sys/sysnecv850 \
- $(SIM_WARNINGS) \
- $(SIM_ENDIAN) \
- $(SIM_HOSTENDIAN) \
- $(SIM_RESERVED_BITS)
+ -I$(srcdir)/../../newlib/libc/sys/sysnecv850
SIM_EXTRA_CLEAN = clean-extra
-INCLUDE = $(sim_main_headers) $(SIM_EXTRA_DEPS)
-
-## COMMON_POST_CONFIG_FRAG
-
-simops.h table.c: tmp-gencode
-tmp-gencode: gencode
- ./gencode >tmp-table.c
- mv tmp-table.c table.c
- ./gencode -h >tmp-simops.h
- mv tmp-simops.h simops.h
- touch tmp-gencode
-gencode.o: gencode.c
- $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gencode.c
-v850-opc.o: $(srcdir)/../../opcodes/v850-opc.c
- $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $<
-gencode: gencode.o v850-opc.o
- $(CC_FOR_BUILD) $(BUILD_CFLAGS) -o gencode gencode.o v850-opc.o
+INCLUDE = $(sim_main_headers) $(SIM_EXTRA_DEPS)
+NL_TARGET = -DNL_TARGET_v850
+## COMMON_POST_CONFIG_FRAG
BUILT_SRC_FROM_IGEN = \
icache.h \
engine.h \
engine.c \
irun.c
-$(BUILT_SRC_FROM_IGEN): tmp-igen simops.h
+$(BUILT_SRC_FROM_IGEN): tmp-igen
#
.PHONY: clean-igen
../igen/igen:
cd ../igen && $(MAKE)
-IGEN_TRACE= # -G trace-rule-selection -G trace-rule-rejection -G trace-entries
+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/igen \
$(IGEN_TRACE) \
-G gen-direct-access \
+ -G gen-zero-r0 \
-i $(IGEN_INSN) \
-o $(IGEN_DC) \
-x \
rm -f table.c simops.h gencode
#interp.o: interp.c table.c $(INCLUDE)
-simops.o: simops.c $(INCLUDE)
+simops.o: simops.c simops.h $(INCLUDE) targ-vals.h
#table.o: table.c
semantics.o: $(INCLUDE)