aboutsummaryrefslogtreecommitdiff
path: root/sim/v850
AgeCommit message (Collapse)AuthorFilesLines
1997-02-04 * Makefile.in (@COMMON_MAKEFILE_FRAG): UseDavid Edelsohn1-2/+2
COMMON_{PRE,POST}_CONFIG_FRAG instead. * configure.in: sinclude ../common/aclocal.m4. * configure: Regenerated.
1997-01-24 * ../common/aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s inStu Grossman1-2/+2
comments and single quotes. Fixes a problem found on hpux.
1997-01-24 * configure: Remove targ-vals.def when doing distclean. (ChangeStu Grossman1-1/+1
is actually in ../common/aclocal.m4.)
1997-01-24 * configure: Remove Make-common.in from dependencies. (Actually inStu Grossman1-1/+1
../common/aclocal.m4).
1997-01-23 * configure configure.in Makefile.in: Update to new configureStu Grossman4-122/+1847
scheme which is more compatible with WinGDB builds. * configure.in: Improve comment on how to run autoconf. * configure: Re-run autoconf to get new ../common/aclocal.m4. * Makefile.in: Use autoconf substitution to install common makefile fragment.
1997-01-20Multiply ops sign extend, not zero extendMichael Meissner1-0/+11
1996-12-31Deal with kill encoding the signal via the exit status.Michael Meissner2-3/+11
1996-12-27Allow exit to work normally under gdbMichael Meissner2-102/+148
1996-11-20 * Makefile.in: Delete stuff moved to ../common/Make-common.in.David Edelsohn2-36/+4
(SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define. * configure.in: Simplify using macros in ../common/aclocal.m4. Call AC_CHECK_HEADERS(unistd.h). * configure: Regenerated. * config.in: New file. * simops.c: #include "config.h". #include <unistd.h> if present.
1996-10-31Fix linux build problem.Gavin Romig-Koch2-0/+6
1996-10-30 * simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.Jeff Law2-0/+24
Check it into devo too.
1996-10-30 * simops.c (OP_10007E0): Handle SYS_time.Jeff Law2-0/+7
Check into devo too.
1996-10-29 * simops.c: Include <sys/stat.h>.Jeff Law2-18/+20
(OP_10007E0): Handle SYS_stat. For RW testing.
1996-10-24 * simops.c (OP_500): Mask off low bit in displacementJeff Law2-2/+6
for sld.w. (OP_501): Similarly. More bugs exposed by tda testing.
1996-10-24 * simops.c (OP_500): Fix displacement handling for sld.w.Jeff Law2-2/+5
(OP_501): Similarly for sst.w. More fixes exposed by tda testing.
1996-10-24 * simops.c (trace_input): Remove all references to SEXT7.Jeff Law2-10/+18
(OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement is zero extended for sst/sld instructions. * v850_sim.h (SEX7): Delete. It's no longer needed (and it was incorrect anyway). So we properly simulate sst/sld instructions.
1996-10-24 * Makefile.in: Get rid of srcroot. Set all INSTALL macros viaStu Grossman4-51/+131
autoconf. * gencode.c (write_opcodes): Pad operands field to account for MSVC braindamage. * simops.c: Include errno.h. Exclude SYS_chown, since MSVC doesn't support it. (Why is this here in the first place?!?) * v850_sim.h: Get rid of 64 bit defs. Also, get rid of #elif's. Change number of operands in struct simops from 9 to 6. Define SIGTRAP and SIGQUIT for MSVC.
1996-10-15 * interp.c (MEM_SIZE): It's now bytes, not a power of 2.Stu Grossman1-0/+31
* (map): Add support for external mem in the 1->2 meg range. Also, abort() when memory access is way out of bounds. (Better to die than to give wrong result. (This will be fixed later.)) * (sim_size): MEM_SIZE is now bytes, not shift factor.
1996-09-28 * gencode.c (write_opcodes): Output hex values for opcode maskStu Grossman4-5/+27
and patterns. * interp.c (sim_resume): Save and restore PC from the appropriate register. * (sim_fetch_register sim_store_register): Fix byte-order problem with reading and writing registers. * simops.c (OP_FFFF): Implement pseudo-breakpoint insn.
1996-09-27 * simops.c (trace_input): Fix thinko.Jeff Law2-7/+16
1996-09-12Print line # and function name or filename if they exist for each PC.Michael Meissner2-3/+69
1996-09-11Add tracing support; Fix some problems with hardwired sizesMichael Meissner4-106/+650
1996-09-10 * interp.c (hash): Make this an inline functionJeff Law3-44/+43
when compiling with GCC. Simplify. * simpos.c: Explicitly include "sys/syscall.h". Remove some #if 0'd code. Enable more emulated syscalls. Checking in more stuff.
1996-09-03 * gencode.c: Fix various indention & style problems.Jeff Law3-83/+70
Remove test code. Remove #if 0 code. * interp.c: Provide prototypes for all static functions. Fix minor indention problems. (sim_open, sim_resume): Remove unused variables. (sim_read): Return type is "int". * simops.c: Remove unused variables. (divh): Make result of divide-by-zero zero. (setf): Initialize result to keep compiler quiet. (sar instructions): These just clear the overflow bit. * v850_sim.h: Provide prototypes for put_byte, put_half and put_word. Cleaning up.
1996-09-03Fix typpppoJeff Law1-1/+1
1996-09-03 * interp.c: OP should be an array of 32bit operands!Jeff Law4-78/+248
(v850_callback): Declare. (do_format_5): Fix extraction of OP[0]. (sim_size): Remove debugging printf. (sim_set_callbacks): Do something useful. (sim_stop_reason): Gross hacks to get c-torture running. * simops.c: Simplify code for computing targets of bCC insns. Invert 's' bit if 'ov' bit is set for some instructions. Fix 'cy' bit handling for numerous instructions. Make the simulator stop when a halt instruction is encountered. Very crude support for emulated syscalls (trap 0). * v850_sim.h: Include "callback.h" and declare v850_callback. Items in the operand array are 32bits. Fixes & syscall stuff.
1996-08-30 * simops.c: Fix "not1" and "set1".Jeff Law2-2/+4
1996-08-30 * simops.c: Don't forget to initialize temp forJeff Law2-0/+5
"ld.h" and "ld.w"
1996-08-30 * interp.c: Remove various debugging printfs.Jeff Law2-15/+2
1996-08-30 * simops.c: Fix satadd, satsub boundary case handling.Jeff Law2-5/+7
1996-08-30 * interp.c (hash): Fix.Jeff Law3-18/+80
* interp.c (do_format_8): Get operands correctly and call the target function. * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
1996-08-30 * interp.c (do_format_4): Get operands correctly andJeff Law3-0/+61
call the target function. * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b", "sst.h", and "sst.w".
1996-08-30 * v850_sim.h: The V850 doesn't have split I&D spaces. ChangeJeff Law3-121/+181
accordingly. Remove many unused definitions. * interp.c: The V850 doesn't have split I&D spaces. Change accordingly. (get_longlong, get_longword, get_word): Deleted. (write_longlong, write_longword, write_word): Deleted. (get_operands): Deleted. (get_byte, get_half, get_word): New functions. (put_byte, put_half, put_word): New functions. * simops.c: Remove unused functions. Rough cut at "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
1996-08-30 * v850_sim.h (struct _state): Remove "psw" field. AddJeff Law3-78/+89
"sregs" field. (PSW): Remove bogus definition. * simops.c: Change condition code handling to use the psw register within the sregs array. Handle "ldsr" and "stsr".
1996-08-30 * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".Jeff Law2-25/+173
1996-08-30 * interp.c (do_format_5): Get operands correctly andJeff Law3-12/+39
call the target function. (sim_resume): Don't do a PC update for format 5 instructions. * simops.c: Handle "jarl" and "jmp" instructions.
1996-08-30 * simops.c: Fix minor typos. Handle "cmp", "setf", "tst"Jeff Law2-25/+146
"di", and "ei" instructions correctly.
1996-08-30 * interp.c (do_format_3): Get operands correctly and callJeff Law3-13/+211
the target function. * simops.c: Handle bCC instructions.
1996-08-30 * simops.c: Add condition code handling to shift insns.Jeff Law2-30/+101
Fix minor typos in condition code handling for other insns.
1996-08-30 * Makefile.in: Fix typo.Jeff Law2-19/+79
* simops.c: Add condition code handling to "sub" "subr" and "divh" instructions.
1996-08-29 * interp.c (hash): Update to be more accurate.Jeff Law5-138/+348
(lookup_hash): Call hash rather than computing the hash code here. (do_format_1_2): Handle format 1 and format 2 instructions. Get operands correctly and call the target function. (do_format_6): Get operands correctly and call the target function. (do_formats_9_10): Rough cut so shift ops will work. (sim_resume): Tweak to deal with format 1 and format 2 handling in a single funtion. Don't update the PC for format 3 insns. Fix typos. * simops.c: Slightly reorganize. Add condition code handling to "add", "addi", "and", "andi", "or", "ori", "xor", "xori" and "not" instructions. * v850_sim.h (reg_t): Registers are 32bits. (_state): The V850 has 32 general registers. Add a 32bit psw and pc register too. Add accessor macros Fixing lots of stuff. Starting to add condition code support. Basically check pointing the work to date.
1996-08-29 * simops.c: Add shift support.Jeff Law2-22/+56
1996-08-29Fix typos in multiply and divide code.Jeff Law1-3/+3
1996-08-29 * simops.c: Add multiply & divide support. Abort for systemJeff Law2-48/+93
instructions.
1996-08-29 * simops.c: Add logicals, mov, movhi, movea, add, addi, subJeff Law2-40/+147
and subr. No condition codes yet.
1996-08-29 * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,Jeff Law8-0/+1274
gencode.c, interp.c, simops.c: Created. So we've got something to hack on.