Blame sim/v850/ChangeLog

Packit Service 706eca
2017-09-06  John Baldwin  <jhb@FreeBSD.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-10  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* config.in, configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-10  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-10  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-10  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-10  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-10  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-10  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-10  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-09  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* config.in, configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-06  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Mark argv const.
Packit Service 706eca
	(sim_create_inferior): Mark argv and env const.
Packit Service 706eca
Packit Service 706eca
2016-01-04  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-03  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Update sim_parse_args comment.
Packit Service 706eca
Packit Service 706eca
2016-01-03  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2016-01-02  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
Packit Service 706eca
	LITTLE.
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2015-12-30  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* wrapper.c (v850_reg_store, v850_reg_fetch): Define.
Packit Service 706eca
	(sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
Packit Service 706eca
	(sim_store_register): Rename to ...
Packit Service 706eca
	(v850_reg_store): ... this.
Packit Service 706eca
	(sim_fetch_register): Rename to ...
Packit Service 706eca
	(v850_reg_fetch): ... this.
Packit Service 706eca
Packit Service 706eca
2015-12-27  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Delete sim-hload.o.
Packit Service 706eca
Packit Service 706eca
2015-12-26  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* config.in, configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2015-12-24  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (WITH_WATCHPOINTS): Delete.
Packit Service 706eca
Packit Service 706eca
2015-12-15  Dominik Vogt  <vogt@linux.vnet.ibm.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (v850_bins): Fix left shift of negative value.
Packit Service 706eca
Packit Service 706eca
2015-11-17  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (WITH_CORE): Delete.
Packit Service 706eca
Packit Service 706eca
2015-11-17  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (WITH_MODULO_MEMORY): Delete.
Packit Service 706eca
Packit Service 706eca
2015-11-15  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
Packit Service 706eca
Packit Service 706eca
2015-11-14  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_close): Delete.
Packit Service 706eca
Packit Service 706eca
2015-06-23  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2015-06-12  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2015-06-12  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2015-06-11  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* interp.c (INLINE): Delete define.
Packit Service 706eca
Packit Service 706eca
2015-04-18  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (SIM_CPU): Delete.
Packit Service 706eca
Packit Service 706eca
2015-04-18  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (sim_cia): Delete.
Packit Service 706eca
Packit Service 706eca
2015-04-17  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (CIA_GET, CIA_SET): Delete.
Packit Service 706eca
Packit Service 706eca
2015-04-15  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Delete sim-cpu.o.
Packit Service 706eca
	* sim-main.h (STATE_CPU): Delete.
Packit Service 706eca
Packit Service 706eca
2015-04-13  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2015-04-13  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Add sim-cpu.o.
Packit Service 706eca
	* interp.c (v850_pc_get, v850_pc_set): New functions.
Packit Service 706eca
	(sim_open): Declare new local var i.  Call sim_cpu_alloc_all.
Packit Service 706eca
	Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
Packit Service 706eca
	(sim_pc_get): Delete.
Packit Service 706eca
	* sim-main.h (SIM_CPU): Define.
Packit Service 706eca
	(struct sim_state): Change cpu to an array of pointers.
Packit Service 706eca
	(STATE_CPU): Drop &.
Packit Service 706eca
Packit Service 706eca
2015-04-06  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
Packit Service 706eca
Packit Service 706eca
2015-03-31  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* config.in, configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2015-03-24  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_pc_get): New function.
Packit Service 706eca
Packit Service 706eca
2015-03-16  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* config.in, configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2015-03-14  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_RUN_OBJS): Delete.
Packit Service 706eca
Packit Service 706eca
2015-03-14  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h &
Packit Service 706eca
	string.h & strings.h & time.h.
Packit Service 706eca
	* aclocal.m4, configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2015-02-27  Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (reg64_t): New type.
Packit Service 706eca
	(v850_regs): Add selID_sregs field.
Packit Service 706eca
	(VR, SAT16, SAT32, ABS16, ABS32 ): New macros.
Packit Service 706eca
	* v850-dc: Add fields for v850e3v5 instructions.
Packit Service 706eca
	* v850.igen (cvtf.dl): Use correctly signed local value.
Packit Service 706eca
	(cvtf.dw, cvtf.sw, trncf.dul, trncf.dl, trncf.sul, trncf.sw):
Packit Service 706eca
	Likewise.
Packit Service 706eca
	* interp.c: Fix old style function declarations.
Packit Service 706eca
	* simops.c: Likewise.
Packit Service 706eca
Packit Service 706eca
2015-02-24  Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen: Add more e3v5 support.
Packit Service 706eca
	(FMAF.S): New pattern.
Packit Service 706eca
	(FMSF.S): New pattern.
Packit Service 706eca
	(FNMAF.S): New pattern.
Packit Service 706eca
	(FNMSF.S): New pattern.
Packit Service 706eca
	(cnvq15q30): New pattern.
Packit Service 706eca
	(cnvq30q15): New pattern.
Packit Service 706eca
	(cnvq31q62): New pattern.
Packit Service 706eca
	(cnvq62q31): New pattern.
Packit Service 706eca
	(dup.h): New pattern.
Packit Service 706eca
	(dup.w): New pattern.
Packit Service 706eca
	(expq31): New pattern.
Packit Service 706eca
	(modadd): New pattern.
Packit Service 706eca
	(mov.dw): New pattern.
Packit Service 706eca
	(mov.h): New pattern.
Packit Service 706eca
	(mov.w): New pattern.
Packit Service 706eca
	(pki16i32): New pattern.
Packit Service 706eca
	(pki16ui8): New pattern.
Packit Service 706eca
	(pki32i16): New pattern.
Packit Service 706eca
	(pki64i32): New pattern.
Packit Service 706eca
	(pkq15q31): New pattern.
Packit Service 706eca
	(pkq30q31): New pattern.
Packit Service 706eca
	(pkq31q15): New pattern.
Packit Service 706eca
	(pkui8i16): New pattern.
Packit Service 706eca
	(vabs.h): New pattern.
Packit Service 706eca
	(vabs.w): New pattern.
Packit Service 706eca
	(vadd.dw): New placeholder pattern.
Packit Service 706eca
	(vadd.h): New placeholder pattern.
Packit Service 706eca
	(vadd.w): New placeholder pattern.
Packit Service 706eca
	(vadds.h): New placeholder pattern.
Packit Service 706eca
	(vadds.w): New placeholder pattern.
Packit Service 706eca
	(vaddsat.h): New placeholder pattern.
Packit Service 706eca
	(vaddsat.w): New placeholder pattern.
Packit Service 706eca
	(vand): New pattern.
Packit Service 706eca
	(vbiq.h): New placeholder pattern.
Packit Service 706eca
	(vbswap.dw): New placeholder pattern.
Packit Service 706eca
	(vbswap.h): New placeholder pattern.
Packit Service 706eca
	(vbswap.w): New placeholder pattern.
Packit Service 706eca
	(vcalc.h): New placeholder pattern.
Packit Service 706eca
	(vcalc.w): New placeholder pattern.
Packit Service 706eca
	(vcmov): New placeholder pattern.
Packit Service 706eca
Packit Service 706eca
2014-08-19  Alan Modra  <amodra@gmail.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2014-08-15  Roland McGrath  <mcgrathr@google.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
	* config.in: Regenerate.
Packit Service 706eca
Packit Service 706eca
2014-03-04  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2013-09-23  Alan Modra  <amodra@gmail.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2013-06-03  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* aclocal.m4, configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2013-05-13  Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen (LDSR): Accept but ignore a selID parameter.
Packit Service 706eca
Packit Service 706eca
2013-05-10  Freddie Chopin  <freddie_chopin@op.pl>
Packit Service 706eca
Packit Service 706eca
	* configure: Rebuild.
Packit Service 706eca
Packit Service 706eca
2013-01-28  Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (v850_rotl): New function.
Packit Service 706eca
	(v850_bins): New function.
Packit Service 706eca
	* simops.h: Add prototypes fir v850_rotl and v850_bins.
Packit Service 706eca
	* v850-dc: Add entries for V850e3v5.
Packit Service 706eca
	* v850.igen: Add support for v850e3v5.
Packit Service 706eca
	(ld.dw, st.dw, rotl, bins): New patterns.
Packit Service 706eca
Packit Service 706eca
2013-01-10  Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Add support for bfd_arch_v850_rh850
Packit Service 706eca
	architecture type.  Add support for bfd_mach_v850e2 and
Packit Service 706eca
	bfd_mach_v850e2v3 machine numbers.
Packit Service 706eca
	* v850.igen (dbtrap): Add support for SIM_OPEN_DEBUG.
Packit Service 706eca
	(cmpf.d): Correct order of operands.
Packit Service 706eca
	(cmpf.s): Likewise.
Packit Service 706eca
	(trncf.dul): New pattern.
Packit Service 706eca
	(trncf.duw): New pattern.
Packit Service 706eca
	(trncf.sul): New pattern.
Packit Service 706eca
	(trncf.suw): New pattern.
Packit Service 706eca
	* v850-dc: Correct bitfield selection for TRNCF.SW and CVTF.SW.
Packit Service 706eca
Packit Service 706eca
2012-09-13  Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen (W,WWWW): Correct computation of register number.
Packit Service 706eca
	(JR32): Remove unnecessary comma.
Packit Service 706eca
	(cmovf.s): Register 0 is an invalid source register.
Packit Service 706eca
	(maddf.s): Remove bogus intermediary rounding.
Packit Service 706eca
	(nmaddf.s): Likewise.
Packit Service 706eca
	(trncf.sl): Remove bogus initial rounding.
Packit Service 706eca
	(trncf.dw): Likewise.
Packit Service 706eca
	(trncf.sl): Likewise.
Packit Service 706eca
	(trncf.sw): Likewise.
Packit Service 706eca
Packit Service 706eca
2012-06-15  Joel Brobecker  <brobecker@adacore.com>
Packit Service 706eca
Packit Service 706eca
	* config.in, configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (struct _v850_regs): Add new fields mpu0_sregs,
Packit Service 706eca
	mpu1_sregs, and fpu_sregs.
Packit Service 706eca
	(MPU0_SR, MPU1_SR, FPU_SR): New macros for accessing new fields
Packit Service 706eca
	in _v850_regs struct.
Packit Service 706eca
	(SP_REGNO): Define.
Packit Service 706eca
	(SP): Redefine using SP_REGNO.
Packit Service 706eca
	(PSW_REGNO, EIIC, FEIC, DBIC, DIR, EIWR, FEWR, DBWR, BSEL, PSW_NPV)
Packit Service 706eca
	(PSW_DMP, PSW_IMP, ECR_EICC, ECR_FECC, FPSR, FPSR_REGNO, FPEPC)
Packit Service 706eca
	(FPST, FPST_REGNO, FPCC, FPCFG, FPCFG_REGNO, FPSR_DEM, FPSR_SEM)
Packit Service 706eca
	(FPSR_RM, FPSR_RN, FPSR_FS, FPSR_PR, FPSR_XC, FPSR_XCE, FPSR_XCV)
Packit Service 706eca
	(FPSR_XCZ, FPSR_XCO, FPSR_XCU, FPSR_XCI, FPSR_XE, FPSR_XEV)
Packit Service 706eca
	(FPSR_XEZ, FPSR_XEO, FPSR_XEU, FPSR_XEI, FPSR_XP, FPSR_XPV)
Packit Service 706eca
	(FPSR_XPZ, FPSR_XPO, FPSR_XPU, FPSR_XPI, FPST_PR, FPST_XCE)
Packit Service 706eca
	(FPST_XCV, FPST_XCZ, FPST_XCO, FPST_XCU, FPST_XCI, FPST_XPV)
Packit Service 706eca
	(FPST_XPZ, FPST_XPO, FPST_XPU, FPST_XPI, FPCFG_RM, FPCFG_XEV)
Packit Service 706eca
	(FPCFG_XEZ, FPCFG_XEO, FPCFG_XEU, FPCFG_XEI, GET_FPCC, CLEAR_FPCC)
Packit Service 706eca
	(SET_FPCC, TEST_FPCC, FPSR_GET_ROUND, MPM, MPC, MPC_REGNO, TID)
Packit Service 706eca
	(PPA, PPM, PPC, DCC, DCV0, DCV1, SPAL, SPAU, IPA0L, IPA0U, IPA1L)
Packit Service 706eca
	(IPA1U, IPA2L, IPA2U, IPA3L, IPA3U, DPA0L, DPA0U, DPA1L, DPA1U)
Packit Service 706eca
	(DPA2L, DPA2U, DPA3L, DPA3U, PPC_PPE, SPAL_SPE, SPAL_SPS, VIP)
Packit Service 706eca
	(VMECR, VMTID, VMADR, VPECR, VPTID, VPADR, VDECR, VDTID, MPM_AUE)
Packit Service 706eca
	(MPM_MPE, VMECR_VMX, VMECR_VMR, VMECR_VMW, VMECR_VMS, VMECR_VMRMW)
Packit Service 706eca
	(VMECR_VMMS, IPA2ADDR, IPA_IPE, IPA_IPX, IPA_IPR, IPE0, IPE1, IPE2)
Packit Service 706eca
	(IPE3, IPX0, IPX1, IPX2, IPX3, IPR0, IPR1, IPR2, IPR3, DPA2ADDR)
Packit Service 706eca
	(DPA_DPE, DPA_DPR, DPA_DPW, DPE0, DPE1, DPE2, DPE3, DPR0, DPR1)
Packit Service 706eca
	(DPR2, DPR3, DPW0, DPW1, DPW2, DPW3, DCC_DCE0, DCC_DCE1, PPA2ADDR)
Packit Service 706eca
	(PPC_PPC, PPC_PPE, PPC_PPM): New macros.
Packit Service 706eca
	(FPU_COMPARE): New enum.
Packit Service 706eca
	(TRACE_FP_INPUT_FPU1, TRACE_FP_INPUT_FPU2, TRACE_FP_INPUT_FPU3)
Packit Service 706eca
	(TRACE_FP_INPUT_BOOL1_FPU2, TRACE_FP_INPUT_WORD2)
Packit Service 706eca
	(TRACE_FP_RESULT_WORD1, TRACE_FP_RESULT_WORD2): New macros.
Packit Service 706eca
	* simops.c (Add32): Update prototype.
Packit Service 706eca
	(update_fpsr): New function.
Packit Service 706eca
	(SignalException): New function.
Packit Service 706eca
	(SignalExceptionFPE): New function.
Packit Service 706eca
	(check_invalid_snan): New function.
Packit Service 706eca
	(v850_float_compare): New function.
Packit Service 706eca
	(v850_div): New function.
Packit Service 706eca
	(v850_divu): New function.
Packit Service 706eca
	(v850_sar): New function.
Packit Service 706eca
	(v850_shl): New function.
Packit Service 706eca
	(v850_shr): New function.
Packit Service 706eca
	(v850_satadd): New function.
Packit Service 706eca
	(v850_satsub): New function.
Packit Service 706eca
	(load_data_mem): New function.
Packit Service 706eca
	(store_data_mem): New function.
Packit Service 706eca
	(mpu_load_mem_test): New function.
Packit Service 706eca
	(mpu_store_mem_test): New function.
Packit Service 706eca
	* simops.h: Add function prototype for above mentioned functions.
Packit Service 706eca
	(check_cvt_fi, check_cvt_if, check_cvt_ff): Define.
Packit Service 706eca
	* v850-dc: Add entry for v850e2 and v850e2v3.
Packit Service 706eca
	* v850.igen: Add support for v850e2 and v850e2v3.
Packit Service 706eca
Packit Service 706eca
2012-03-24  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* aclocal.m4, config.in, configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2011-12-03  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* aclocal.m4: New file.
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2011-10-17  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure.ac: Change include to common/acinclude.m4.
Packit Service 706eca
Packit Service 706eca
2011-10-17  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* configure.ac: Change AC_PREREQ to 2.64.  Delete AC_CONFIG_HEADER
Packit Service 706eca
	call.  Replace common.m4 include with SIM_AC_COMMON.
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2011-07-05  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_do_command): Delete.
Packit Service 706eca
Packit Service 706eca
2011-03-21  Kevin Buettner  <kevinb@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* simops (OP_10007E0): Update errno handling as most traps
Packit Service 706eca
	do not invoke the host's functionality directly.  Invoke
Packit Service 706eca
	sim_io_stat() instead of stat() for implementing TARGET_SYS_stat.
Packit Service 706eca
	Implement TARGET_SYS_fstat, TARGET_SYS_rename, and TARGET_SYS_unlink.
Packit Service 706eca
Packit Service 706eca
2011-02-14  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): Change zfree to free.
Packit Service 706eca
Packit Service 706eca
2011-01-11  Andrew Burgess  <aburgess@broadcom.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_store_register): Update return value to
Packit Service 706eca
	match new API.
Packit Service 706eca
Packit Service 706eca
2010-03-30  Mike Frysinger  <vapier@gentoo.org>
Packit Service 706eca
Packit Service 706eca
	* interp.c (interrupt_names): Add const to pointer type.
Packit Service 706eca
	(do_interrupt): Add const to interrupt_name.
Packit Service 706eca
Packit Service 706eca
2010-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Packit Service 706eca
Packit Service 706eca
	* config.in: Regenerate.
Packit Service 706eca
	* configure: Likewise.
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2008-07-11  Hans-Peter Nilsson  <hp@axis.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate to track ../common/common.m4 changes.
Packit Service 706eca
	* config.in: Ditto.
Packit Service 706eca
Packit Service 706eca
2008-06-06  Vladimir Prus  <vladimir@codesourcery.com>
Packit Service 706eca
	    Daniel Jacobowitz  <dan@codesourcery.com>
Packit Service 706eca
	    Joseph Myers  <joseph@codesourcery.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2008-02-05  DJ Delorie  <dj@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_1C007E0): Compensate for 64 bit hosts.
Packit Service 706eca
	(OP_18007E0): Likewise.
Packit Service 706eca
	(OP_2C007E0): Likewise.
Packit Service 706eca
	(OP_28007E0): Likewise.
Packit Service 706eca
	* v850.igen (divh): Likewise.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_C0): Correct saturation logic.
Packit Service 706eca
	(OP_220): Likewise.
Packit Service 706eca
	(OP_A0): Likewise.
Packit Service 706eca
	(OP_660): Likewise.
Packit Service 706eca
	(OP_80): Likewise.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_2A0): If the shift count is zero, clear the
Packit Service 706eca
	carry.
Packit Service 706eca
	(OP_A007E0): Likewise.
Packit Service 706eca
	(OP_2C0): Likewise.
Packit Service 706eca
	(OP_C007E0): Likewise.
Packit Service 706eca
	(OP_280): Likewise.
Packit Service 706eca
	(OP_8007E0): Likewise.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_2C207E0): Correct PSW flags for special divu
Packit Service 706eca
	conditions.
Packit Service 706eca
	(OP_2C007E0): Likewise, for div.
Packit Service 706eca
	(OP_28207E0): Likewise, for divhu.
Packit Service 706eca
	(OP_28007E0): Likewise, for divh.  Also, sign-extend the correct
Packit Service 706eca
	operand.
Packit Service 706eca
	* v850.igen (divh): Likewise, for 2-op divh.
Packit Service 706eca
Packit Service 706eca
	* v850.igen (bsh): Fix carry logic.
Packit Service 706eca
Packit Service 706eca
2007-02-20  Daniel Jacobowitz  <dan@codesourcery.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (interp.o): Uncomment and update.
Packit Service 706eca
Packit Service 706eca
2006-12-21  Hans-Peter Nilsson  <hp@axis.com>
Packit Service 706eca
Packit Service 706eca
	* acconfig.h: Remove.
Packit Service 706eca
	* config.in: Regenerate.
Packit Service 706eca
Packit Service 706eca
2006-06-13  Richard Earnshaw  <rearnsha@arm.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated.
Packit Service 706eca
Packit Service 706eca
2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated.
Packit Service 706eca
Packit Service 706eca
2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated.
Packit Service 706eca
Packit Service 706eca
2005-03-23  Mark Kettenis  <kettenis@gnu.org>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2005-01-14  Andrew Cagney  <cagney@gnu.org>
Packit Service 706eca
Packit Service 706eca
	* configure.ac: Sinclude aclocal.m4 before common.m4.  Add
Packit Service 706eca
	explicit call to AC_CONFIG_HEADER.
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
2005-01-12  Andrew Cagney  <cagney@gnu.org>
Packit Service 706eca
Packit Service 706eca
	* configure.ac: Update to use ../common/common.m4.
Packit Service 706eca
	* configure: Re-generate.
Packit Service 706eca
Packit Service 706eca
2005-01-11  Andrew Cagney  <cagney@localhost.localdomain>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
2005-01-07  Andrew Cagney  <cagney@gnu.org>
Packit Service 706eca
Packit Service 706eca
	* configure.ac: Rename configure.in, require autoconf 2.59.
Packit Service 706eca
	* configure: Re-generate.
Packit Service 706eca
Packit Service 706eca
2004-12-08  Hans-Peter Nilsson  <hp@axis.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate for ../common/aclocal.m4 update.
Packit Service 706eca
Packit Service 706eca
2004-01-18  Mark Kettenis  <kettenis@gnu.org>
Packit Service 706eca
Packit Service 706eca
	* simops.c: Include <sys/types.h>.
Packit Service 706eca
Packit Service 706eca
2003-09-05  Andrew Cagney  <cagney@redhat.com>
Packit Service 706eca
	    Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Accept bfd_mach_v850e1.
Packit Service 706eca
	* v850-dc: Add entry for v850e1.
Packit Service 706eca
	* v850.igen: Add support for v850e1.
Packit Service 706eca
	Add code for DBTRAP and DBRET instructions.
Packit Service 706eca
	(dbtrap): Create a separate v850e1 specific instruction.
Packit Service 706eca
	Only generate a trap if the target is not the v850e1.
Packit Service 706eca
	Otherwise treat it as a special kind of branch.
Packit Service 706eca
	(break): Mark as v850/v850e specific.
Packit Service 706eca
Packit Service 706eca
2003-05-16  Ian Lance Taylor  <ian@airs.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SHELL): Make sure this is defined.
Packit Service 706eca
	(tmp-igen): Use $(SHELL) whenever we invoke move-if-change.
Packit Service 706eca
Packit Service 706eca
2003-04-06  Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_40): Delete.  Move code to...
Packit Service 706eca
	* v850-igen.c (): ...Here. Sign extend the first operand.
Packit Service 706eca
	* simops.h (OP_40): Remove prototype.
Packit Service 706eca
Packit Service 706eca
2003-02-27  Andrew Cagney  <cagney@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
Packit Service 706eca
Packit Service 706eca
2002-11-30  Andrew Cagney  <cagney@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c: Use int, 1, 0 instead of boolean, true and false.
Packit Service 706eca
	* sim-main.h: Ditto.
Packit Service 706eca
Packit Service 706eca
2002-09-27  Jim Wilson  <wilson@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_E6077E0): And op1 with 7 after reading register, not
Packit Service 706eca
	before.
Packit Service 706eca
	(BIT_CHANGE_OP): Likewise.
Packit Service 706eca
Packit Service 706eca
2002-09-26  Jim Wilson  <wilson@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* simops (OP_10007E0): Don't subtract 4 from PC.
Packit Service 706eca
Packit Service 706eca
2002-09-19  Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Remove reference to v850ea.
Packit Service 706eca
	(sim_create_inferior): Likewise.
Packit Service 706eca
	* v850-dc: Likewise.
Packit Service 706eca
	* v850.igen: Remove all references to v850ea, including v850ea
Packit Service 706eca
	specific instructions.
Packit Service 706eca
Packit Service 706eca
2002-08-29  Nick Clifton  <nickc@redhat.com>
Packit Service 706eca
Packit Service 706eca
	From 2001-08-23  Catherine Moore  <clm@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in: Add gen-zero-r0 option.
Packit Service 706eca
	* sim-main.h (GPR_SET, GPR_CLEAR): Define.
Packit Service 706eca
	* simops.c (OP_24007E0):  Sign extend the imm9
Packit Service 706eca
	operand of a mul instruction.
Packit Service 706eca
Packit Service 706eca
2002-06-17  Andrew Cagney  <cagney@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_result): Fix printf formatting.
Packit Service 706eca
Packit Service 706eca
2002-06-16  Andrew Cagney  <ac131313@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
2001-12-02  Andrew Cagney  <ac131313@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (simops.h, table.c): Delete targets.
Packit Service 706eca
	(tmp-gencode, gencode.o, gencode): Delete targets.
Packit Service 706eca
	(simops.h): New file.
Packit Service 706eca
	($(BUILT_SRC_FROM_IGEN)): Do not depend on simops.h.
Packit Service 706eca
	* gencode.c: Delete file.
Packit Service 706eca
Packit Service 706eca
2001-04-15  J.T. Conklin  <jtc@redback.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (simops.o): Add simops.h to dependency list.
Packit Service 706eca
Packit Service 706eca
2001-03-14  Andrew Cagney  <ac131313@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (gencode): Link with libintl.
Packit Service 706eca
Packit Service 706eca
2001-01-31  Jonathan Larmour  <jlarmour@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (gencode): Link with libopcodes in build tree rather
Packit Service 706eca
	than building source files from there.
Packit Service 706eca
Packit Service 706eca
2000-05-30  Nick Clifton  <nickc@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen: Remove illegal instruction pattern, since it is the
Packit Service 706eca
	same as the breakpoint pattern.
Packit Service 706eca
Packit Service 706eca
Tue May 23 21:39:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
2000-04-14  Gary Thomas  <gthomas@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen: Define 'br *' as illegal since this is the only
Packit Service 706eca
	way to provide a breakpoint on some v850 family processors.
Packit Service 706eca
Packit Service 706eca
2000-03-24  Frank Ch. Eigler  <fche@redhat.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen (ilgop): New insn pattern for four-byte breakpoints.
Packit Service 706eca
Packit Service 706eca
Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
1999-05-08  Felix Lee  <flee@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Tue Dec  1 17:25:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
Packit Service 706eca
Packit Service 706eca
Wed Nov 25 17:52:58 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (simops.o): Depends on targ-vals.h
Packit Service 706eca
	* simops.c: Include targ-vals.h instead of
Packit Service 706eca
 	libgloss/.../syscall.h. Replace SYS_* with TARGET_SYS_*.
Packit Service 706eca
	(divn, divun, OP_1C007E0, OP_18207E0, OP_1C207E0,OP_18007E0):
Packit Service 706eca
 	Replace signed long int with signed32.
Packit Service 706eca
Packit Service 706eca
Fri Oct  9 18:02:25 1998  Doug Evans  <devans@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c: #include "itable.h".
Packit Service 706eca
	(get_insn_name): New function.
Packit Service 706eca
	(sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS.
Packit Service 706eca
	* sim-main.h (MAX_INSNS,INSN_NAME): Delete.
Packit Service 706eca
Packit Service 706eca
Wed May  6 19:43:27 1998  Doug Evans  <devans@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (INSN_NAME): New arg `cpu'.
Packit Service 706eca
Packit Service 706eca
Tue Apr 28 18:33:31 1998  Geoffrey Noer  <noer@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
	* config.in: Ditto.
Packit Service 706eca
Packit Service 706eca
Sun Apr 26 15:19:14 1998  Tom Tromey  <tromey@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* acconfig.h: New file.
Packit Service 706eca
	* configure.in: Reverted change of Apr 24; use sinclude again.
Packit Service 706eca
Packit Service 706eca
Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
	* config.in: Ditto.
Packit Service 706eca
Packit Service 706eca
Fri Apr 24 11:18:08 1998  Tom Tromey  <tromey@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure.in: Don't call sinclude.
Packit Service 706eca
Packit Service 706eca
Sat Apr  4 20:36:25 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
	* sim-main.h (SIM_MAIN_H): Wrap header.
Packit Service 706eca
Packit Service 706eca
Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Tue Mar 10 15:54:50 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_stop): Delete, second attempt.
Packit Service 706eca
Packit Service 706eca
Thu Feb 26 19:09:47 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_info): Delete.
Packit Service 706eca
Packit Service 706eca
Wed Feb 18 10:47:32 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (TRACE_ALU_INPUT*): Delete.  Moved to sim-trace.[hc].
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_result): Call trace_generic instead of
Packit Service 706eca
 	trace_one_insn.
Packit Service 706eca
	(trace_module): Change variable type to integer.
Packit Service 706eca
	(trace_input): Initialize trace_module with TRACE_ALU_IDX.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (trace_module): Change variable decl to integer type.
Packit Service 706eca
	(TRACE_BRANCH*, TRACE_LD, TRACE_ST): Update.
Packit Service 706eca
Packit Service 706eca
Tue Feb 17 12:51:18 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_store_register, sim_fetch_register): Pass in
Packit Service 706eca
 	length parameter.  Return -1.
Packit Service 706eca
Packit Service 706eca
Tue Feb  3 16:24:42 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (IMEM16, IMEM16_IMMED): Rename IMEM and
Packit Service 706eca
 	IMEM_IMMED. To match recent igen change.
Packit Service 706eca
Packit Service 706eca
Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Fri Jan 30 09:51:27 1998  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (CPU_CIA): Delete, replaced by.
Packit Service 706eca
	(CIA_SET, CIA_SET): Define.
Packit Service 706eca
Packit Service 706eca
Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Mon Dec 15 23:17:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
	* config.in: Ditto.
Packit Service 706eca
Packit Service 706eca
Fri Dec  5 09:26:08 1997  Nick Clifton  <nickc@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen: Revert break value back to its old value.
Packit Service 706eca
Packit Service 706eca
Thu Dec  4 09:21:05 1997  Doug Evans  <devans@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Wed Dec  3 17:27:19 1997  Nick Clifton  <nickc@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen: Make break have a zero first field, since otherwise
Packit Service 706eca
	it clashes with the DIVH instruction.
Packit Service 706eca
Packit Service 706eca
Sat Nov 22 21:32:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): Rename SIGABRT -> SIM_SIGABRT. Give
Packit Service 706eca
 	sim_stopped instead of sim_signalled.
Packit Service 706eca
Packit Service 706eca
	* v850.igen (BREAK), simops.c (OP_12007E0): Rename SIGTRAP to
Packit Service 706eca
 	SIM_SIGTRAP.
Packit Service 706eca
	(illegal): Rename SIGILL to SIM_SIGILL.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h, simops.c, interp.c: Do not include signal.h.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h: Include sim-signal.h instead of signal.h.
Packit Service 706eca
	(SIGTRAP, SIGQUIT): Delete definition.
Packit Service 706eca
	(SIG_V850_EXIT): Delete definition.
Packit Service 706eca
Packit Service 706eca
Tue Nov 18 15:33:48 1997  Doug Evans  <devans@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
Packit Service 706eca
Packit Service 706eca
Fri Oct 31 10:33:40 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Check state magic number.
Packit Service 706eca
	(sim-assert.h): Include.
Packit Service 706eca
Packit Service 706eca
Tue Oct 28 11:06:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen: Add model filter field to records.
Packit Service 706eca
Packit Service 706eca
Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Fri Sep 26 11:56:02 1997  Felix Lee  <flee@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h: delete null override of SIM_ENGINE_HALT_HOOK and
Packit Service 706eca
 	SIM_ENGINE_RESTART_HOOK.
Packit Service 706eca
Packit Service 706eca
Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Wed Sep 24 17:28:26 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (WITH_TARGET_WORD_MSB): Delete.
Packit Service 706eca
Packit Service 706eca
	* configure.in (SIM_AC_OPTION_BITSIZE): Specify 32 bit
Packit Service 706eca
 	architecture with MSB == 31.
Packit Service 706eca
Packit Service 706eca
Wed Sep 24 14:04:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen: Make divh insn with RRRRR==0 breakpoint.
Packit Service 706eca
Packit Service 706eca
Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Tue Sep 23 10:19:51 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
Packit Service 706eca
 	SIM_HOSTENDIAN, SIM_RESERVED_BITS): Delete, moved to common.
Packit Service 706eca
	(SIM_EXTRA_CFLAGS): Update.
Packit Service 706eca
Packit Service 706eca
Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
	* configure.in: Really specify NONSTRICT_ALIGNMENT as the default.
Packit Service 706eca
Packit Service 706eca
Fri Sep 19 17:45:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure.in: Specify NONSTRICT_ALIGNMENT as the default.
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Fri Sep 19 10:37:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen (disp16): Use EXTEND16 to sign extend disp.
Packit Service 706eca
	(disp22): Only shift left by 1, not 2.
Packit Service 706eca
	("jmp"): Ensure PC is 2 byte aligned.
Packit Service 706eca
Packit Service 706eca
	* simops.c, v850.igen: Move "Bcond", "jr", "jarl" code to
Packit Service 706eca
 	v850.igen. Fix tracing.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_300, OP_400, OP_500): Move "sdl.b", "sld.h",
Packit Service 706eca
 	"sld.w" insns to v850.igen.  Fix tracing.
Packit Service 706eca
	(OP_70): Ditto for "sld.hu".
Packit Service 706eca
Packit Service 706eca
	* v850.igen: Clarify tracing of "sld.b", "sld.h" et.al.
Packit Service 706eca
Packit Service 706eca
	* simops.c (condition_met): Make global.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (TRACE_ALU_INPUT3, TRACE_BRANCH0, TRACE_LD,
Packit Service 706eca
 	TRACE_ST): Define.
Packit Service 706eca
	(TRACE_LD_NAME): Define.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Move "cmov", "cmov imm" to v850.igen, fix.
Packit Service 706eca
Packit Service 706eca
Wed Sep 17 16:21:08 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c: Move "mov", "reti", to v850.igen, fix tracing.
Packit Service 706eca
Packit Service 706eca
	* interp.c (hash): Delete.
Packit Service 706eca
Packit Service 706eca
	* v850.igen (nop): Really do nothing.
Packit Service 706eca
Packit Service 706eca
	* interp.c (do_interrupt): Mask interrupts after PSW is saved, not
Packit Service 706eca
 	before.
Packit Service 706eca
	* v850.igen (reti): Return to current PC not previous.
Packit Service 706eca
Packit Service 706eca
Wed Sep 17 14:02:10 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c: Move "ctret", "bsw", "hsw" to v850.igen, fix tracing.
Packit Service 706eca
	(trace_module): Global, save component/module name across insn.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Move "bsh" to v850.igen, fix.
Packit Service 706eca
Packit Service 706eca
	* v850.igen (callt): Load correct number of bytes. Fix tracing.
Packit Service 706eca
	(stsr, ldsr): Correct src, dest fields. Fix tracing.
Packit Service 706eca
	(ctret): Force alignment.  Fix tracing.
Packit Service 706eca
Packit Service 706eca
Tue Sep 16 22:14:01 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_output): Add result argument.
Packit Service 706eca
	(trace_result): New function.  Simpler version of trace_output,
Packit Service 706eca
 	assumes trace needed.
Packit Service 706eca
	(trace_output): Call trace_result.
Packit Service 706eca
	(trace_output): For IMM_REG_REG, trace correct register.
Packit Service 706eca
	(trace_input): Add case for 16bit immediates.
Packit Service 706eca
	(OP_600, OP_640, OP_680, OP_6C0, OP_6A0): Use.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (TRACE_ALU_INPUT, TRACE_ALU_RESULT): Define.
Packit Service 706eca
	(trace_values, trace_name, trace_pc, trace_num_values): Make
Packit Service 706eca
 	global.
Packit Service 706eca
	(GR, SR): Define.
Packit Service 706eca
Packit Service 706eca
	v850.insn (movea, stsr): Use.
Packit Service 706eca
	(sxb, sxh, zxb, zxh): Ditto.
Packit Service 706eca
Packit Service 706eca
Tue Sep 16 21:14:01 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c: Move "movea" from here.
Packit Service 706eca
	* v850.igen: To here.
Packit Service 706eca
Packit Service 706eca
	* v850.igen (simm16): Define, sign extend imm16.
Packit Service 706eca
	(uimm16): Define, no sign extension.
Packit Service 706eca
	(addi, andi, movea, movhi, mulhi, ori, satsubi, xori): Use.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Move "sxh", "switch", "sxb", "callt", "dispose",
Packit Service 706eca
 	"mov32" from here.
Packit Service 706eca
	* v850.igen: To here.
Packit Service 706eca
	(switch): Fix off by two error in NIA calc.
Packit Service 706eca
Packit Service 706eca
Tue Sep 16 15:14:01 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_pc, trace_name, trace_values, trace_num_values):
Packit Service 706eca
 	New static globals.
Packit Service 706eca
	(trace_input): Just save pc, name and values for trace_output.
Packit Service 706eca
	(trace_output): Write trace values to a buffer.  Use
Packit Service 706eca
 	trace_one_insn to print trace info and buffer.
Packit Service 706eca
	(SIZE_OPERANDS, SIZE_LOCATION): Delete.
Packit Service 706eca
Packit Service 706eca
Tue Sep 16 09:02:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (struct _sim_cpu): Add psw_mask so that reserved bits
Packit Service 706eca
 	can be masked out.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_2007E0, OP_4007E0): Move "ldsr", "stsr"
Packit Service 706eca
 	instructions from here.
Packit Service 706eca
	* v850.igen (ldsr, stsr): To here.  Mask out reserved bits when
Packit Service 706eca
 	setting PSW.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Set psw_mask if machine known.
Packit Service 706eca
Packit Service 706eca
Tue Sep 16 10:20:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850-dc: Add rule to diferentiate between breakpoint and divh.
Packit Service 706eca
	* v850.igen (break): New instruction, breakpoint simulator.
Packit Service 706eca
	* v850.igen (breakpoint): Enable.  Change to a 32bit instruction.
Packit Service 706eca
Packit Service 706eca
Mon Sep 15 18:44:05 1997  Jim Wilson  <wilson@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (Multiply64): Don't store into register zero.
Packit Service 706eca
Packit Service 706eca
Tue Sep 16 09:02:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (semantics.o): Add dependency.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (SAVE_1, SAVE_2): Perform backward compatible save,
Packit Service 706eca
 	do not adjust CIA/NIA.
Packit Service 706eca
Packit Service 706eca
Mon Sep 15 17:36:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_300, OP_400, OP_70): Make behavour depend on PSW[US].
Packit Service 706eca
Packit Service 706eca
	* simops.c: Move "divun", "sld.bu", "divhn", "divhun", "divn",
Packit Service 706eca
 	"divun", "pushml" code from here to v850.igen.
Packit Service 706eca
	(divun): Make global.
Packit Service 706eca
	(type3_regs): Make global
Packit Service 706eca
Packit Service 706eca
	* v850.igen: Move simops.c code to here.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_create_inferior): For v850eq set US bit by
Packit Service 706eca
 	default.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Don't set arch, now set by
Packit Service 706eca
 	sim_analyze_program.
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Mon Sep 15 14:39:34 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (op_types): Move from here.
Packit Service 706eca
	sim-main.h: To here.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (trace_input, trace_output), simops.c: Make global.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_60): Move "jmp" code from here.
Packit Service 706eca
	* v850.igen (jmp): To here.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_60): Move "sld.bu" code from here.
Packit Service 706eca
	* v850.igen (sld.bu): To here.
Packit Service 706eca
Packit Service 706eca
Fri Sep 12 15:11:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen (prepare, ...): Add to v850eq architecture.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Default to v850eq.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Default to v850e.
Packit Service 706eca
	* sim-main.h (signal.h): Include.
Packit Service 706eca
Packit Service 706eca
	* v850.igen (illegal): Report/halt illegal instructions.
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_EXTRA_CFLAGS): Add SIM_RESERVED_BITS.
Packit Service 706eca
Packit Service 706eca
	* configure.in: Add reserved bits option.
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
Thu Sep 11 08:40:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Use sim_do_commandf instead of asprintf.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (INSN_NAME):
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (INCLUDE): Add SIM_EXTRA_DEPS.
Packit Service 706eca
	(SIM_EXTRA_DEPS): Add itable.h
Packit Service 706eca
	(tmp-gencode): Does not depend on simops.h
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (itable.h): Include.
Packit Service 706eca
	(MAX_INSNS, INSN_NAME): Define.
Packit Service 706eca
Packit Service 706eca
	* interp.c: Compute inttype from the interrupt_names index that
Packit Service 706eca
 	was passed in.
Packit Service 706eca
Packit Service 706eca
Wed Sep 10 10:25:40 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_input): Use trace_printf instead of
Packit Service 706eca
 	sim_io_printf.
Packit Service 706eca
	(trace_output): Ditto.
Packit Service 706eca
	(trace_input): Only trace when TRACE_ALU_P.  Delete code
Packit Service 706eca
 	disasembling instruction.
Packit Service 706eca
	(trace_output): Only trace when TRACE_ALU_P.
Packit Service 706eca
Packit Service 706eca
Tue Sep  9 01:29:50 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_input, trace_output): Use sim_io_printf.
Packit Service 706eca
	(OP_620): Pass correct argument to trace.
Packit Service 706eca
	(OP_E607E0): Ditto.
Packit Service 706eca
	(trace_input): Obtain prog_bfd, text_start et.al from simulator
Packit Service 706eca
 	struct.
Packit Service 706eca
Packit Service 706eca
Mon Sep  8 21:03:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850.igen: New file.
Packit Service 706eca
	* v850-dc: New file.
Packit Service 706eca
Packit Service 706eca
Mon Sep  8 18:33:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (SEXT16): Delete, use EXTEND16.
Packit Service 706eca
	(SEXT8): Delete, use EXTEND8.
Packit Service 706eca
	(SEXT32): Delete, used?
Packit Service 706eca
	(SEXT40, SEXT44, SEXT64): Use UNSIGNED64 for constants, not ...LL.
Packit Service 706eca
	(WITH_TARGET_WORD_MSB): Define as 31. v850 little bit endian.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Use EXTEND15 from sim-bits instead of SEXT16.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (DEBUG_TRACE, DEBUG_VALUES, v850_debug): Delete,
Packit Service 706eca
 	replace with TRACE_INSN_P and TRACE_ALU_P.
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_input, trace_output): Update.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_engine_run): Delete.
Packit Service 706eca
	(lookup_hash): Delete.
Packit Service 706eca
	(sim_open): Do not fill hash table.
Packit Service 706eca
	(sim_trace): Delete.
Packit Service 706eca
Packit Service 706eca
Fri Sep  5 17:04:48 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_FFFF): Use sim_engine_halt.
Packit Service 706eca
	(OP_12007E0): Ditto.
Packit Service 706eca
	(OP_10007E0): Ditto.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (struct sim_cpu): Delete member exception. Using
Packit Service 706eca
 	sim-engine et.al.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_info): Do not do anything in sim-info.
Packit Service 706eca
	(sim_stop): Delete, replace with sim-stop.
Packit Service 706eca
	(sim_stop_reason): Delete, replace with sim-reason.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (WITH_WATCHPOINTS): Define.
Packit Service 706eca
	(WITH_MODULO_MEMORY): Define
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Add sim-resume, sim-watch, sim-stop,
Packit Service 706eca
 	sim-reason.
Packit Service 706eca
Packit Service 706eca
	* interp.c (enum interrupt_cond_type): Delete.
Packit Service 706eca
	(struct interrupt_generator): Delete.
Packit Service 706eca
	(enum interrupt_type): Drop int_none.
Packit Service 706eca
	(sim_open): Initialize WATCHPOINT module.
Packit Service 706eca
	(sim_resume, sim_run): Rename sim_resume to sim_run.
Packit Service 706eca
	(sim_engine_run): Replace interrupt code with call to sim-events.
Packit Service 706eca
	(sim_set_interrupt): Delete.
Packit Service 706eca
	(sim_parse_number): Delete.
Packit Service 706eca
Packit Service 706eca
Thu Sep  4 17:21:23 1997  Doug Evans  <dje@seba>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Thu Sep  4 18:11:37 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (fetch_argv): New function, fetch a arg vector from
Packit Service 706eca
 	simulator memory.
Packit Service 706eca
Packit Service 706eca
	* configure.in: Check for fork, execve, execv.
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_store_register, sim_fetch_register): Use H2T_4 and
Packit Service 706eca
 	T2H_4 for byte swapping.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h, interp.c (get_word, get_half, get_byte, put_word,
Packit Service 706eca
 	put_half, put_byte): Delete.
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Add sim-memopt.o module.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (load_mem, store_mem): Redefine as macros.
Packit Service 706eca
	(IMEM, IMEM_IMMED): New macros - fetch instructions.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): For SYS_read, SYS_write, SYS_open
Packit Service 706eca
 	transfer data via a buffer.
Packit Service 706eca
	(fetch_str): New function, fetch string from memory.
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Add sim-hrw.o module.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Establish memory maps using sim-memopt.c
Packit Service 706eca
 	via sim_do_command.
Packit Service 706eca
	(sim_do_command): Print error if memory-map command is used. Call
Packit Service 706eca
 	sim_args_command.
Packit Service 706eca
	(map): Delete, replaced by sim-core.
Packit Service 706eca
	(sim_memory_init): Delete, replaced by sim-core.
Packit Service 706eca
	(sim_set_memory_map): Delete, replaced by sim-memopt.
Packit Service 706eca
	(load_mem): Delete, replaced by sim-core.
Packit Service 706eca
	(store_mem): Delete, replaced by sim-core.
Packit Service 706eca
	(sim_write): Delete, replaced by sim-hrw.
Packit Service 706eca
	(sim_read): Delete, replaced by sim-hrw.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h (struct sim_state): Remove memory members, using
Packit Service 706eca
 	sim-core.c
Packit Service 706eca
Packit Service 706eca
Wed Sep  3 10:18:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* sim-main.h: Replace SIM_HAVE_FLATMEM with mem ptr.
Packit Service 706eca
	* interp.c (map): Do not add to a void pointer.
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (INCLUDE): Add sim-main.h
Packit Service 706eca
Packit Service 706eca
	* configure.in: Check for time.h
Packit Service 706eca
	* configure: Re-generate.
Packit Service 706eca
Packit Service 706eca
	* interp.c (struct interrupt_generator): Make time unsigned long,
Packit Service 706eca
 	address SIM_ADDR.
Packit Service 706eca
	(sim_resume): Make oldpc SIM_ADDR.
Packit Service 706eca
	(struct hash_entry): Make mask/opcode unsigned.
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h (struct simops ): Make opcode and mask unsigned.
Packit Service 706eca
Packit Service 706eca
	* simops.c (utime.h): Include if available.
Packit Service 706eca
	(OP_10007E0): Check for UTIME function.
Packit Service 706eca
	(divun): Put parentheses around shift argument.
Packit Service 706eca
	(OP_640): Put parentheses around shift argument, was wrong.
Packit Service 706eca
	(OP_107F0): Return something.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_parse_number): Use strtoul not strtol.
Packit Service 706eca
	(sim_resume): Use sim_elapsed_time_get to keep track of the time.
Packit Service 706eca
Packit Service 706eca
	* configure.in (SIM_AC_OPTION_WARNINGS): Add.
Packit Service 706eca
 	(SIM_AC_OPTION_ENDIAN): Set to hardwired big.
Packit Service 706eca
	(SIM_AC_OPTION_HOST_ENDIAN): Add.
Packit Service 706eca
	(AC_CHECK_FUNCS): Add utime.
Packit Service 706eca
	(AC_CHECK_HEADERS): Add stdlib.h, string.h, strings.h, utime.h
Packit Service 706eca
	configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_RUN_OBJS): Use nrun.o.
Packit Service 706eca
	(SIM_OBJS): Add sim-io.o, sim-hload.o, sim-utils.o, sim-options.o,
Packit Service 706eca
 	sim-config.o, sim-module.o, sim-events.o, sim-core.o,
Packit Service 706eca
 	sim-endian.o, sim-engine.o, sim-trace.o, sim-profile.o
Packit Service 706eca
	(SIM_ENDIAN, SIM_WARNGINS): Define.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): Use sim_io_* for transfers.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_resume): Pass sd around.
Packit Service 706eca
Packit Service 706eca
	* simops.c (sim-main.h): Include.
Packit Service 706eca
Packit Service 706eca
	* gencode.c (write_template): Generate #include sim-main.h.
Packit Service 706eca
	(write_opcodes): Ditto.
Packit Service 706eca
Packit Service 706eca
	* interp.c (prog_bfd, prog_bfd_was_opened_p): Delete.
Packit Service 706eca
	(v850_callback): Ditto.
Packit Service 706eca
	(sim_kind, myname): Ditto.
Packit Service 706eca
	(lookup_hash): Pass SD. Use sim_io_error.
Packit Service 706eca
	(sim_set_memory_map): Pass in SD, use.
Packit Service 706eca
	(init_system): Pass in SD, use.
Packit Service 706eca
	(sim_open): Update.
Packit Service 706eca
	(sim_set_profile): Delete.
Packit Service 706eca
	(sim_set_profile_size): Delete.
Packit Service 706eca
	(do_interrupt): Pass in SD, use.
Packit Service 706eca
	(sim_info): Use sim_io_printf.
Packit Service 706eca
	(sim_create_inferior): Reset registers.  Set PC from prog_bfd
Packit Service 706eca
 	argument.
Packit Service 706eca
	(sim_load): Delete, use common/sim-hload.c
Packit Service 706eca
	(sim_size): Rename to sim_memory_init.
Packit Service 706eca
	(sim_write): Remove call to init_system.
Packit Service 706eca
	(init_system): Delete.
Packit Service 706eca
	(sim_set_callbacks): Delete.
Packit Service 706eca
	(sim_set_interrupt): Pass in SD, use.
Packit Service 706eca
	(start_time): Delete.
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h: Remove everything except `struct simops' from here.
Packit Service 706eca
 	* sim-main.h: Move most to here.
Packit Service 706eca
	* gencode.c: Move #includes to here.
Packit Service 706eca
Packit Service 706eca
	* sim-main.h(struct _sim_cpu): Rename struct _state.
Packit Service 706eca
	(#define PC, et.al.): Update
Packit Service 706eca
	(v850_callback): Delete.  Replaced with SIM_DESC arg.
Packit Service 706eca
	(int8, uint8, int16, uint16, int32, uint32): Define types using
Packit Service 706eca
 	unsigned8 et.al from common/sim-types.h.
Packit Service 706eca
	* sim-main.h (State): Define as STATE_CPU.
Packit Service 706eca
Packit Service 706eca
Mon Sep  1 12:07:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure.in: Check for time, chmod.
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
	* simops.c (SYS_time, SYS_chmod): Use HAVE_TIME, HAVE_CHMOD.
Packit Service 706eca
Packit Service 706eca
	* simops.c (../../libgloss/v850/sys/syscall.h): Include instead of
Packit Service 706eca
 	sys/syscall.h.
Packit Service 706eca
	(OP_10007E0): Check the existance each SYS_* macro independantly.
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h (SIGQUIT, SIGTRAP): Only define if missing.
Packit Service 706eca
Packit Service 706eca
Wed Aug 27 18:13:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
	* config.in: Ditto.
Packit Service 706eca
Packit Service 706eca
Tue Aug 26 10:42:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_kill): Delete.
Packit Service 706eca
	(sim_create_inferior): Add ABFD argument.
Packit Service 706eca
	(sim_load): Move setting of PC from here.
Packit Service 706eca
	(sim_create_inferior): To here.
Packit Service 706eca
Packit Service 706eca
Mon Aug 25 17:50:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
	* config.in: Ditto.
Packit Service 706eca
Packit Service 706eca
Mon Aug 25 11:31:23 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Add ABFD argument.
Packit Service 706eca
Packit Service 706eca
Fri Aug 22 10:39:28 1997  Nick Clifton  <nickc@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (bsh): Only set CY flag if either of the bottom
Packit Service 706eca
	bytes is zero.
Packit Service 706eca
Packit Service 706eca
	* simops.c (prepare, dispose): Lower numbered
Packit Service 706eca
	registers go to higher numbered address.
Packit Service 706eca
Packit Service 706eca
	* simops.c (unsigned divide instructions): S bit set if result has
Packit Service 706eca
	top bit set.
Packit Service 706eca
Packit Service 706eca
	* simops.c (pushml, pushmh, popml, popmh): Lower numbered
Packit Service 706eca
	registers go to higher numbered address.
Packit Service 706eca
Packit Service 706eca
Wed Aug 20 13:56:35 1997  Nick Clifton  <nickc@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_107E0, OP_107F0, OP_307E0, OP_307F0): Use correct
Packit Service 706eca
	interpretation of SR bit in list18 structure.
Packit Service 706eca
	(divn, divun): New functions to perform N step divide functions.
Packit Service 706eca
Packit Service 706eca
Mon Aug 18 10:59:02 1997  Nick Clifton  <nickc@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_300, OP_400, OP_60, OP_70): Support variant opcodes
Packit Service 706eca
	with US bit set in the PSW.
Packit Service 706eca
Packit Service 706eca
Wed Aug 13 19:06:55 1997  Nick Clifton  <nickc@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_resume): Opcode functions return amount to be
Packit Service 706eca
	added to PC and all opcodes take a standard format in the OP[]
Packit Service 706eca
	array.
Packit Service 706eca
Packit Service 706eca
	(do_format_*): Functions removed.
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h (SP, EP): New register mnemonics.
Packit Service 706eca
Packit Service 706eca
	* gencode.c (write_header): Functions prototypes return an
Packit Service 706eca
	integer.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Opcode functions return amount to be added to PC.
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Add support for v850e instructions.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Add support for v850eq instructions.
Packit Service 706eca
Packit Service 706eca
Tue May 20 10:24:14 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Add callback argument.
Packit Service 706eca
	(sim_set_callbacks): Delete SIM_DESC argument.
Packit Service 706eca
Packit Service 706eca
Thu Apr 24 00:39:51 1997  Doug Evans  <dje@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Wed Apr 23 17:20:16 1997  Doug Evans  <dje@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (prog_bfd_was_opened_p): New static local.
Packit Service 706eca
	(prog_bfd): New global variable.
Packit Service 706eca
	(sim_open): Undo patch to add -E support.
Packit Service 706eca
	(sim_close): Close prog_bfd if sim_load opened it.
Packit Service 706eca
	(sim_load): Record bfd of loaded file in prog_bfd.
Packit Service 706eca
	* simops.c (prog_bfd): Renamed from exec_bfd.
Packit Service 706eca
Packit Service 706eca
Fri Apr 18 14:17:12 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_stop): Stub function.
Packit Service 706eca
Packit Service 706eca
Thu Apr 17 03:53:18 1997  Doug Evans  <dje@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (SIM_OBJS): Add sim-load.o.
Packit Service 706eca
	* interp.c (sim_kind, myname): New static locals.
Packit Service 706eca
	(sim_open): Set sim_kind, myname.  Ignore -E arg.
Packit Service 706eca
	(sim_load): Return SIM_RC.  New arg abfd.  Call sim_load_file to
Packit Service 706eca
	load file into simulator.  Set start address from bfd.
Packit Service 706eca
	(sim_create_inferior): Return SIM_RC.  Delete arg start_address.
Packit Service 706eca
Packit Service 706eca
Wed Apr 16 19:53:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): Only provide system calls SYS_execv,
Packit Service 706eca
 	SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
Packit Service 706eca
Packit Service 706eca
Mon Apr  7 15:45:02 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
	* config.in: Ditto.
Packit Service 706eca
Packit Service 706eca
Wed Apr  2 15:06:28 1997  Doug Evans  <dje@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): New arg `kind'.
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Wed Mar 19 01:14:00 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerated to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Re-generate.
Packit Service 706eca
Packit Service 706eca
Fri Mar 14 10:34:11 1997  Michael Meissner  <meissner@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* configure: Regenerate to track ../common/aclocal.m4 changes.
Packit Service 706eca
Packit Service 706eca
Thu Mar 13 13:00:54 1997  Doug Evans  <dje@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): New SIM_DESC result.  Argument is now
Packit Service 706eca
	in argv form.
Packit Service 706eca
	(other sim_*): New SIM_DESC argument.
Packit Service 706eca
Packit Service 706eca
Tue Feb  4 13:33:30 1997  Doug Evans  <dje@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in (@COMMON_MAKEFILE_FRAG): Use
Packit Service 706eca
	COMMON_{PRE,POST}_CONFIG_FRAG instead.
Packit Service 706eca
	* configure.in: sinclude ../common/aclocal.m4.
Packit Service 706eca
	* configure: Regenerated.
Packit Service 706eca
Packit Service 706eca
Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* configure configure.in Makefile.in:  Update to new configure
Packit Service 706eca
	scheme which is more compatible with WinGDB builds.
Packit Service 706eca
	* configure.in:  Improve comment on how to run autoconf.
Packit Service 706eca
	* configure:  Re-run autoconf to get new ../common/aclocal.m4.
Packit Service 706eca
	* Makefile.in:  Use autoconf substitution to install common
Packit Service 706eca
	makefile fragment.
Packit Service 706eca
Packit Service 706eca
Mon Jan 20 16:05:34 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_{E0,2E0,6E0}): The multiply operations sign extend,
Packit Service 706eca
	not zero extend.
Packit Service 706eca
Packit Service 706eca
Tue Jan 14 17:06:03 1997  Stu Grossman  (grossman@critters.cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* simops.c:  Put ifdefs around things to make MSVC happy.  Get rid
Packit Service 706eca
	of unistd.h.  Disable SYS_stat, SYS_chown, SYS_time, SYS_times,
Packit Service 706eca
	SYS_gettimeofday and SYS_utime from MSVC.
Packit Service 706eca
Packit Service 706eca
Tue Dec 31 18:11:13 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): Know that kill encodes the signal number
Packit Service 706eca
	via: 0xdead0000 | signal and turn it back into a signal.
Packit Service 706eca
Packit Service 706eca
Fri Dec 27 14:44:06 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h (SIG_V850_EXIT): Define as -1.
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_open): Cast calloc function.
Packit Service 706eca
	(sim_stop_reason): If signal is SIG_V850_EXIT, inform gdb the
Packit Service 706eca
	program exited with the appropriate exit code.
Packit Service 706eca
	(sim_set_interrupt): Declare buildargv.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): Make exit signal normal exit.  Make time
Packit Service 706eca
	type correct and work on big endian systems.
Packit Service 706eca
Packit Service 706eca
Wed Nov 20 02:18:44 1996  Doug Evans  <dje@canuck.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* Makefile.in: Delete stuff moved to ../common/Make-common.in.
Packit Service 706eca
	(SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
Packit Service 706eca
	* configure.in: Simplify using macros in ../common/aclocal.m4.
Packit Service 706eca
	Call AC_CHECK_HEADERS(unistd.h).
Packit Service 706eca
	* configure: Regenerated.
Packit Service 706eca
	* config.in: New file.
Packit Service 706eca
	* simops.c: #include "config.h".  #include <unistd.h> if present.
Packit Service 706eca
Packit Service 706eca
Sun Nov  3 23:02:54 1996  Stan Shebs  <shebs@andros.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h (State): New slots dummy_mem, pending_nmi.
Packit Service 706eca
	(EIPC, etc): New macros for system registers.
Packit Service 706eca
	* simops.c, interp.c: Use everywhere.
Packit Service 706eca
Packit Service 706eca
	* interp.c: Add support for interrupts issued by interrupt
Packit Service 706eca
	generators, either PC- or time-based.  Controlled by simulator
Packit Service 706eca
	command "sim interrupt".
Packit Service 706eca
Packit Service 706eca
	* interp.c: Add support for variable-size allocation of memory,
Packit Service 706eca
	via simulator command "sim memory-map".
Packit Service 706eca
	(map): Issue SIGSEGV for references to invalid memory regions.
Packit Service 706eca
Packit Service 706eca
Thu Oct 31 14:44:10 1996  Gavin Koch  <gavin@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c: Include <sys/time.h> for struct timeval and
Packit Service 706eca
	struct timezone.
Packit Service 706eca
Packit Service 706eca
Wed Oct 30 08:49:10 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): Handle SYS_time.
Packit Service 706eca
Packit Service 706eca
Tue Oct 29 14:22:55 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* simops.c: Include <sys/stat.h>.
Packit Service 706eca
	(OP_10007E0): Handle SYS_stat.
Packit Service 706eca
Packit Service 706eca
Thu Oct 24 12:26:35 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_10007E0): Don't declare errno.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_500): Mask off low bit in displacement
Packit Service 706eca
	for sld.w.
Packit Service 706eca
	(OP_501): Similarly.
Packit Service 706eca
Packit Service 706eca
	* simops.c (OP_500): Fix displacement handling for sld.w.
Packit Service 706eca
	(OP_501): Similarly for sst.w.
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_input): Remove all references to SEXT7.
Packit Service 706eca
	(OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement
Packit Service 706eca
	is zero extended for sst/sld instructions.
Packit Service 706eca
	* v850_sim.h (SEX7): Delete.  It's no longer needed (and it
Packit Service 706eca
	was incorrect anyway).
Packit Service 706eca
Packit Service 706eca
Thu Oct 24 10:33:33 1996  Stu Grossman  (grossman@critters.cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* Makefile.in:  Get rid of srcroot.  Set all INSTALL macros via
Packit Service 706eca
	autoconf.
Packit Service 706eca
	* gencode.c (write_opcodes):  Pad operands field to account for
Packit Service 706eca
	MSVC braindamage.
Packit Service 706eca
	* simops.c:  Include errno.h.  Exclude SYS_chown, since MSVC
Packit Service 706eca
	doesn't support it.  (Why is this here in the first place?!?)
Packit Service 706eca
	* v850_sim.h:  Get rid of 64 bit defs.  Also, get rid of #elif's.
Packit Service 706eca
	Change number of operands in struct simops from 9 to 6.  Define
Packit Service 706eca
	SIGTRAP and SIGQUIT for MSVC.
Packit Service 706eca
Packit Service 706eca
Tue Oct 15 16:19:51 1996  Stu Grossman  (grossman@critters.cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* interp.c (MEM_SIZE):  It's now bytes, not a power of 2.
Packit Service 706eca
	* (map):  Add support for external mem in the 1->2 meg range.
Packit Service 706eca
	Also, abort() when memory access is way out of bounds.  (Better to
Packit Service 706eca
	die than to give wrong result.  (This will be fixed later.))
Packit Service 706eca
	* (sim_size):  MEM_SIZE is now bytes, not shift factor.
Packit Service 706eca
Packit Service 706eca
Tue Oct  1 15:53:24 1996  Gavin Koch <gavin@cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_input): Swapped order of operands for output
Packit Service 706eca
	output of OP_IMM_REG.  Changed the fetching of the operands for
Packit Service 706eca
	OP_LOAD32, and OP_STORE32 to work like op-function.
Packit Service 706eca
Packit Service 706eca
Mon Sep 30 15:46:33 1996  Stu Grossman  (grossman@critters.cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* interp.c:  Move includes of remote-sim.h and callback.h to
Packit Service 706eca
	v850-sim.h.
Packit Service 706eca
	* (lookup_hash): Add PC to report of hash failure.
Packit Service 706eca
	* (map load_mem store_mem):  New memory subsystem.  Models V851
Packit Service 706eca
	memory system.
Packit Service 706eca
	* (sim_write sim_read):  Use new memory subsystem.
Packit Service 706eca
	* (sim_resume):  Don't load and save PC into EIPC anymore.  Needed
Packit Service 706eca
	to make user-defined traps work right.
Packit Service 706eca
	* simops.c (OP_*):  Use new memory subsystem.
Packit Service 706eca
	* (OP_14007E0 (reti)):  Implement reti.
Packit Service 706eca
	* (OP_14996E0 (trap)):  Implement user-defined traps.  Move I/O to
Packit Service 706eca
	trap 31.  Use new memory subsystem.
Packit Service 706eca
	* v850_sim.h:  Prototypes for load_mem, store_mem and map.  Use
Packit Service 706eca
	load_mem in RLW macro.
Packit Service 706eca
Packit Service 706eca
Fri Sep 27 18:34:09 1996  Stu Grossman  (grossman@critters.cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* gencode.c (write_opcodes):  Output hex values for opcode mask
Packit Service 706eca
	and patterns.
Packit Service 706eca
	* interp.c (sim_resume):  Save and restore PC from the appropriate
Packit Service 706eca
	register.
Packit Service 706eca
	* (sim_fetch_register sim_store_register):  Fix byte-order problem
Packit Service 706eca
	with reading and writing registers.
Packit Service 706eca
	* simops.c (OP_FFFF):  Implement pseudo-breakpoint insn.
Packit Service 706eca
Packit Service 706eca
Fri Sep 27 17:42:37 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_input): Fix thinko.
Packit Service 706eca
Packit Service 706eca
Wed Sep 18 09:54:12 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (exec_bfd): Rename from sim_bfd.
Packit Service 706eca
	(trace_input): Ditto.
Packit Service 706eca
Packit Service 706eca
Thu Sep 12 12:03:05 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c (trace_input): Use find_nearest_line to print line
Packit Service 706eca
	number, function name or file name of PC.
Packit Service 706eca
Packit Service 706eca
Wed Sep 11 16:44:37 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
Packit Service 706eca
Packit Service 706eca
	* simops.c: Add tracing support.  Use SEXTxx macros instead of
Packit Service 706eca
	doing hardwired shifts.
Packit Service 706eca
Packit Service 706eca
	* configure.in (--enable-sim-cflags): Add switch to add additional
Packit Service 706eca
	flags to simulator buld.  If --enable-sim-cflags=trace, turn on
Packit Service 706eca
	tracing.
Packit Service 706eca
	* configure: Regenerate.
Packit Service 706eca
Packit Service 706eca
	* Makefile.in: Don't require a VPATH capable make if configuring
Packit Service 706eca
	in the same directory.  Don't use CFLAGS for configuration flags.
Packit Service 706eca
	Add flags from --enable-sim-cflags.  Support canadian cross
Packit Service 706eca
	builds.  Rebuild whole simulator if include files change.
Packit Service 706eca
Packit Service 706eca
	* interp.c (v850_debug): New global for debugging.
Packit Service 706eca
	(lookup_hash,sim_size,sim_set_profile): Use
Packit Service 706eca
	printf_filtered callback, instead of calling printf directly.
Packit Service 706eca
	(sim_{open,trace}): Enable tracing if -t and compiled for tracing.
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h: Use limits.h to set the various sized types.
Packit Service 706eca
	(SEXT{5,7,16,22}): New macros.
Packit Service 706eca
Packit Service 706eca
Mon Sep  9 20:50:46 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* interp.c (hash): Make this an inline function
Packit Service 706eca
	when compiling with GCC.  Simplify.
Packit Service 706eca
	* simpos.c: Explicitly include "sys/syscall.h".  Remove
Packit Service 706eca
	some #if 0'd code.  Enable more emulated syscalls.
Packit Service 706eca
Packit Service 706eca
Wed Sep  4 01:48:55 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* interp.c: Fix sign bit handling for add and sub instructions.
Packit Service 706eca
Packit Service 706eca
Tue Sep  3 10:20:30 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* gencode.c: Fix various indention & style problems.
Packit Service 706eca
	Remove test code.  Remove #if 0 code.
Packit Service 706eca
	* interp.c: Provide prototypes for all static functions.
Packit Service 706eca
	Fix minor indention problems.
Packit Service 706eca
	(sim_open, sim_resume): Remove unused variables.
Packit Service 706eca
	(sim_read): Return type is "int".
Packit Service 706eca
	* simops.c: Remove unused variables.
Packit Service 706eca
	(divh): Make result of divide-by-zero zero.
Packit Service 706eca
	(setf): Initialize result to keep compiler quiet.
Packit Service 706eca
	(sar instructions): These just clear the overflow bit.
Packit Service 706eca
	* v850_sim.h: Provide prototypes for put_byte, put_half
Packit Service 706eca
	and put_word.
Packit Service 706eca
Packit Service 706eca
	* interp.c: OP should be an array of 32bit operands!
Packit Service 706eca
	(v850_callback): Declare.
Packit Service 706eca
	(do_format_5): Fix extraction of OP[0].
Packit Service 706eca
	(sim_size): Remove debugging printf.
Packit Service 706eca
	(sim_set_callbacks): Do something useful.
Packit Service 706eca
	(sim_stop_reason): Gross hacks to get c-torture running.
Packit Service 706eca
	* simops.c: Simplify code for computing targets of bCC
Packit Service 706eca
	insns.   Invert 's' bit if 'ov' bit is set for some
Packit Service 706eca
	instructions.  Fix 'cy' bit handling for numerous
Packit Service 706eca
	instructions.  Make the simulator stop when a halt
Packit Service 706eca
	instruction is encountered.  Very crude support for
Packit Service 706eca
	emulated syscalls (trap 0).
Packit Service 706eca
	* v850_sim.h: Include "callback.h" and declare
Packit Service 706eca
	v850_callback.  Items in the operand array are 32bits.
Packit Service 706eca
Packit Service 706eca
Sun Sep  1 22:35:35 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* interp.c (sim_resume): Fix code to check for a format 3
Packit Service 706eca
	opcode.
Packit Service 706eca
	* simops.c: bCC insns only argument is a constant, not a
Packit Service 706eca
	register value (duh...)
Packit Service 706eca
Packit Service 706eca
Fri Aug 30 10:33:49 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* simops.c: Fix "not1" and "set1".
Packit Service 706eca
Packit Service 706eca
	* simops.c: Don't forget to initialize temp for
Packit Service 706eca
	"ld.h" and "ld.w"
Packit Service 706eca
Packit Service 706eca
	* interp.c: Remove various debugging printfs.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Fix satadd, satsub boundary case handling.
Packit Service 706eca
Packit Service 706eca
	* interp.c (hash): Fix.
Packit Service 706eca
	* interp.c (do_format_8): Get operands correctly and
Packit Service 706eca
	call the target function.
Packit Service 706eca
	* simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
Packit Service 706eca
Packit Service 706eca
Thu Aug 29 13:53:29 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* interp.c (do_format_4): Get operands correctly and
Packit Service 706eca
	call the target function.
Packit Service 706eca
	* simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
Packit Service 706eca
	"sst.h", and "sst.w".
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h: The V850 doesn't have split I&D spaces.  Change
Packit Service 706eca
	accordingly.  Remove many unused definitions.
Packit Service 706eca
	* interp.c: The V850 doesn't have split I&D spaces.  Change
Packit Service 706eca
	accordingly.
Packit Service 706eca
	(get_longlong, get_longword, get_word): Deleted.
Packit Service 706eca
	(write_longlong, write_longword, write_word): Deleted.
Packit Service 706eca
	(get_operands): Deleted.
Packit Service 706eca
	(get_byte, get_half, get_word): New functions.
Packit Service 706eca
	(put_byte, put_half, put_word): New functions.
Packit Service 706eca
	* simops.c: Remove unused functions.  Rough cut at
Packit Service 706eca
	"ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
Packit Service 706eca
Packit Service 706eca
	* v850_sim.h (struct _state): Remove "psw" field.  Add
Packit Service 706eca
	"sregs" field.
Packit Service 706eca
	(PSW): Remove bogus definition.
Packit Service 706eca
	* simops.c: Change condition code handling to use the psw
Packit Service 706eca
	register within the sregs array.  Handle "ldsr" and "stsr".
Packit Service 706eca
Packit Service 706eca
	* simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
Packit Service 706eca
Packit Service 706eca
	* interp.c (do_format_5): Get operands correctly and
Packit Service 706eca
	call the target function.
Packit Service 706eca
	(sim_resume): Don't do a PC update for format 5 instructions.
Packit Service 706eca
	* simops.c: Handle "jarl" and "jmp" instructions.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Fix minor typos.  Handle "cmp", "setf", "tst"
Packit Service 706eca
	"di", and "ei" instructions correctly.
Packit Service 706eca
Packit Service 706eca
	* interp.c (do_format_3): Get operands correctly and call
Packit Service 706eca
	the target function.
Packit Service 706eca
	* simops.c: Handle bCC instructions.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Add condition code handling to shift insns.
Packit Service 706eca
	Fix minor typos in condition code handling for other insns.
Packit Service 706eca
Packit Service 706eca
	* Makefile.in: Fix typo.
Packit Service 706eca
	* simops.c: Add condition code handling to "sub" "subr" and
Packit Service 706eca
	"divh" instructions.
Packit Service 706eca
Packit Service 706eca
	* interp.c (hash): Update to be more accurate.
Packit Service 706eca
	(lookup_hash): Call hash rather than computing the hash
Packit Service 706eca
	code here.
Packit Service 706eca
	(do_format_1_2): Handle format 1 and format 2 instructions.
Packit Service 706eca
	Get operands correctly and call the target function.
Packit Service 706eca
	(do_format_6): Get operands correctly and call the target
Packit Service 706eca
	function.
Packit Service 706eca
	(do_formats_9_10): Rough cut so shift ops will work.
Packit Service 706eca
	(sim_resume): Tweak to deal with format 1 and format 2
Packit Service 706eca
	handling in a single funtion.  Don't update the PC
Packit Service 706eca
	for format 3 insns.  Fix typos.
Packit Service 706eca
	* simops.c: Slightly reorganize.  Add condition code handling
Packit Service 706eca
	to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
Packit Service 706eca
	and "not" instructions.
Packit Service 706eca
	* v850_sim.h (reg_t): Registers are 32bits.
Packit Service 706eca
	(_state): The V850 has 32 general registers.  Add a 32bit
Packit Service 706eca
	psw and pc register too.  Add accessor macros
Packit Service 706eca
Packit Service 706eca
	* Makefile.in, interp.c, v850_sim.h: Bring over endianness
Packit Service 706eca
	changes from the d10v simulator.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Add shift support.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Add multiply & divide support.  Abort for system
Packit Service 706eca
	instructions.
Packit Service 706eca
Packit Service 706eca
	* simops.c: Add logicals, mov, movhi, movea, add, addi, sub
Packit Service 706eca
	and subr.  No condition codes yet.
Packit Service 706eca
Packit Service 706eca
Wed Aug 28 13:53:22 1996  Jeffrey A Law  (law@cygnus.com)
Packit Service 706eca
Packit Service 706eca
	* ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
Packit Service 706eca
	gencode.c, interp.c, simops.c: Created.
Packit Service 706eca