2005-07-20 00:50 Brian R. Gaeke * ANNOUNCE: Updated for 1.3.2. 2005-07-20 00:48 Brian R. Gaeke * INSTALL, NEWS, doc/vmips.texi: Updated release history for 1.3.2 and regenerated INSTALL and NEWS. 2005-07-20 00:42 Brian R. Gaeke * VERSION, configure.in, debian/changelog: Update version number to 1.3.2 2005-07-20 00:40 Brian R. Gaeke * cpzero.cc: Partially merge from HEAD the fix for the Context register bug. 2005-04-24 17:59 Brian R. Gaeke * fpu.cc: Make this file build on Mac OS X 2005-04-24 17:49 Brian R. Gaeke * decrtc.cc, decstat.cc: Fix endianness bug. 2005-04-24 17:40 Brian R. Gaeke * test_code/lib/: vmips-misc.exp, vmips.exp: Fix bugs in the test framework which were preventing the tests from running correctly in a srcdir!=objdir configuration. 2005-04-24 16:49 Brian R. Gaeke * sample_code/xmboot/vmipsdec: We don't need the bus error messages anymore now. 2005-04-24 16:46 Brian R. Gaeke * sample_code/xmboot/serial.c: Allow building spim or dz versions of serial.c w/o editing (you can use -D flags on the command line.) 2005-04-24 16:42 Brian R. Gaeke * mapper.cc: Take out some redundant null pointer checks. 2005-04-24 16:40 Brian R. Gaeke * decrtc.cc, decserial.cc, decstat.cc: Comment out some print statements. 2005-04-24 16:39 Brian R. Gaeke * cpzero.cc: Fix a bug in load_addr_trans_excp_info which was making Linux fail to load programs after /bin/sh. Refactor tlb dumping code. 2005-03-08 21:40 Brian R. Gaeke * sample_code/xmboot/lib.c: Add faster versions of memset & memmove for the aligned case. 2005-01-06 22:07 Brian R. Gaeke * ChangeLog: Regenerated changelog using cvs2cl. 2005-01-06 20:59 Brian R. Gaeke * ANNOUNCE: Updated ANNOUNCE using new text from NEWS 2005-01-06 20:58 Brian R. Gaeke * NEWS, test_code/README: Regenerated using doc/makeINSTALL. 2005-01-06 20:57 Brian R. Gaeke * doc/vmips.texi: Add one more item about testsuite spurious failures which should be fixed now. Mention the expected failure under Windows. 2005-01-06 20:31 Brian R. Gaeke * doc/rel-checklist.txt: Add a few items to the end of the release checklist. 2005-01-06 20:19 Brian R. Gaeke * test_code/vmips.outcheck/: simpledis.S, simpledis.par: Random register initialization in debug builds means that we need to use the non-trapping versions of these instructions. 2005-01-06 20:19 Brian R. Gaeke * test_code/vmips.outcheck/instcounts.par: It seems that it's possible that on really fast machines, 10 instructions can just whizz by and you won't even notice it.... :-) 2005-01-06 19:54 Brian R. Gaeke * doc/vmips.texi: Add warning about ancient versions of Expect. 2005-01-06 19:34 Brian R. Gaeke * utils/testcase-maker: Don't explicitly specify '-o ' in the automake variables. For some reason this breaks on later versions of automake. (0@$%#~ing automake!!) 2005-01-06 19:34 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.am, vmips.outcheck/Makefile.am, vmips.regcheck/Makefile.am: Regenerated using testmkmf-all. 2005-01-06 19:34 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated using automake (GNU automake) 1.4-p4. 2005-01-06 19:34 Brian R. Gaeke * doc/vmips.texi: Add release history item for version 1.3.1. 2005-01-06 19:34 Brian R. Gaeke * configure.in: Move the check for EXEEXT and the things it depends on earlier in the configuration script, and respect EXEEXT when we are looking for mips tools. This lets us look for and find gcc.exe on Windows. 2005-01-06 19:33 Brian R. Gaeke * INSTALL, NEWS, test_code/README: Regenerated using doc/makeINSTALL. (So much the worse for us that Emacs 21 doesn't do as nice a job with ASCII-text Info rendering as Emacs 20 did...) 2005-01-06 19:33 Brian R. Gaeke * ANNOUNCE: Update release announcement for version 1.3.1. 2005-01-06 16:05 Brian R. Gaeke * debian/changelog: Updated version to 1.3.1. 2005-01-06 16:04 Brian R. Gaeke * VERSION, configure.in: Update version to 1.3.1 2005-01-06 16:02 Brian R. Gaeke * terminalcontroller.cc: Partial merge from HEAD- fix bug in reinitialize_terminals(), which was passing the wrong argument to prepare_tty(). This function is technically dead in vmips-1_3-branch, but we use it in CVS HEAD versions of VMIPS, and the bug's been fixed there, so this is very low-risk. 2005-01-06 15:55 Brian R. Gaeke * Makefile.am, configure.in: Partial merge from HEAD: don't build or distribute buildstat.sh 2005-01-06 15:53 Brian R. Gaeke * buildstat.sh.in: This script is broken in the 1.3 branch! 2005-01-04 01:41 Brian R. Gaeke * doc/coproc-methods.txt: Add doco about coprocessor methods. 2005-01-04 01:39 Brian R. Gaeke * doc/interact-commands: interactive commands list 2005-01-04 01:34 Brian R. Gaeke * Makefile.am, configure.in: More bits required to get libtinyscheme to build :-) You'd think library subdirs would be easy in automake??? 2005-01-04 01:27 Brian R. Gaeke * Makefile.am: Add libtinyscheme and its wrappers to the build 2005-01-04 01:26 Brian R. Gaeke * scheme.cc, scheme.h, schemeprocs.cc: Add wrapper procedures for scheme interpreter 2005-01-04 01:24 Brian R. Gaeke * vmips.h: Add declarations of state variables for scheme interpreter Get rid of some of the weird protected stuff 2005-01-04 01:24 Brian R. Gaeke * vmips.cc: Add hooks for scheme interpreter - replaces most of interact() 2004-12-30 19:06 Brian R. Gaeke * vmips.h: Add member variables for simple disk controller & prototype for setup method. 2004-12-30 19:06 Brian R. Gaeke * vmips.cc: Add setup code for simple disk controller. 2004-12-30 19:06 Brian R. Gaeke * optiontbl.h: Add diskimage option. 2004-12-30 19:06 Brian R. Gaeke * decserial.cc: Add some helpful assertions. DECSerial should not be attached without DECCSR. 2004-12-30 19:06 Brian R. Gaeke * Makefile.am: Add disk controller & disk sources to the build. 2004-12-30 19:04 Brian R. Gaeke * misc_code/test_disk.cc: Disk test program. 2004-12-30 19:02 Brian R. Gaeke * doc/disk-dma.txt: Add docs for disk controller 2004-12-30 18:57 Brian R. Gaeke * disk.cc, disk.h, diskctrl.cc, diskctrl.h, diskctrlreg.h: Simple disk controller with DMA 2004-12-29 03:04 Brian R. Gaeke * fileutils.cc: Remove dead variable 2004-12-29 00:26 Brian R. Gaeke * mapper.h: Clean this up a bit; add many more comments. 2004-12-28 01:56 Brian R. Gaeke * vmips.h: Remove dead decl of randomize(). 2004-12-28 01:55 Brian R. Gaeke * fileutils.cc, fileutils.h, rommodule.cc, vmips.cc, vmips.h: Move get_file_size out of class vmips and out of vmips.cc into fileutils.cc, and add its prototype to fileutils.h. Also, in get_file_size, make sure always to restore the original file position. Also, in can_read_file, check the pointer argument to make sure that it is non-null. 2004-12-28 00:45 Brian R. Gaeke * sample_code/xmboot/catrom: If mips-nm prints 64-bit numbers, chop off the top 32 bits. 2004-12-28 00:03 Brian R. Gaeke * sample_code/xmboot/vmipsdec: Fix bug in certain shells when DEBUG_VMIPSDEC is unset. 2004-12-27 23:12 Brian R. Gaeke * cpu.cc, cpzero.cc, cpzero.h, fpu.h: Make fpu and cpzero use exactly the same interfaces for reading and writing registers (read_reg and write_reg) and getting the coprocessor condition bit (cpCond). 2004-12-27 22:46 Brian R. Gaeke * clock.cc, clock.h, cpu.cc: Update copyright dates. 2004-12-27 22:29 Brian R. Gaeke * doc/vmips.texi: Recommend building only the C compiler. 2004-12-27 22:27 Brian R. Gaeke * doc/vmips.texi: Update to-do list and configuration instructions. 2004-12-22 19:28 Brian R. Gaeke * vmips.h: Instead of a binary "halted" bit, use a "state" variable, which allows more states. Add enum for machine states. Add halted() method, which has the same meaning as the old "halted" variable. Add prototypes for attn_key() and interact(). 2004-12-22 19:27 Brian R. Gaeke * vmips.cc: Instead of a binary "halted" bit, use a "state" variable, which allows more states. Rework main loop around the state variable. Change halt() and add attn_key() to perform state transitions. Add interact() to present a simple command-prompt loop to the user when the attention key is pressed. Add boot message mentioning the keystroke commands. 2004-12-22 19:27 Brian R. Gaeke * terminalcontroller.h: Add prototype for suspend(). Fix typo in comment. 2004-12-22 19:27 Brian R. Gaeke * terminalcontroller.cc: Include vmips.h. Add suspend() method - opposite of reinitialize_terminals(). Fix a bug in reinitialize_terminals() - it wants the line number as argument, not the tty fd. Add a check for the attention keypress. 2004-12-22 19:27 Brian R. Gaeke * debug.cc: Change explicit references to class vmips state variable "halted" to use new accessor/mutator methods instead. 2004-12-22 18:33 Brian R. Gaeke * debug.h: Remove dead instance variable debugger_shutdown. 2004-12-22 16:18 Brian R. Gaeke * sample_code/xmboot/vmipsdec: Add env. var. to start gdb on vmips 2004-12-22 16:02 Brian R. Gaeke * sample_code/ld.script: Add yet another data section. 2004-12-22 16:02 Brian R. Gaeke * decstat.cc: Add descriptions of registers 2004-12-09 00:48 Brian R. Gaeke * vmips.cc: Remove the rest of the throw specs. Maybe future compilers will make them zero-cost, but that is not true today. Also, disable the Clock destructor - after booting Linux, we often crash there. This merits further investigation; for now, we'll go ahead and leak a few words of memory. 2004-12-09 00:48 Brian R. Gaeke * mapper.h: Remove the rest of the throw specs. Maybe future compilers will make them zero-cost, but that is not true today. Also, make some comments more specific about side-effects. 2004-12-09 00:48 Brian R. Gaeke * decstat.h: Remove the rest of the throw specs. Maybe future compilers will make them zero-cost, but that is not true today. Also, wrap an overly-long line. 2004-12-09 00:48 Brian R. Gaeke * decserial.cc: Remove the rest of the throw specs. Maybe future compilers will make them zero-cost, but that is not true today. Also, comment out some debugging printfs. 2004-12-09 00:48 Brian R. Gaeke * clock.cc, clock.h, clockdev.cc, clockdev.h, decrtc.cc, decrtc.h, decserial.h, decstat.cc, deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, error.cc, error.h, haltdev.cc, haltdev.h, intctrl.cc, intctrl.h, mapper.cc, spimconsole.cc, spimconsole.h, task.h, terminalcontroller.cc, terminalcontroller.h, vmips.h: Remove the rest of the throw specs. Maybe future compilers will make them zero-cost, but that is not true today. 2004-12-09 00:27 Brian R. Gaeke * sample_code/xmboot/vmipsdec: More checking & better error messages. Make boot.rom into a variable. Get rid of some commented-out cruft. 2004-11-29 00:33 Brian R. Gaeke * sample_code/xmboot/vmipsdec: Ignore user's vmipsrc. 2004-11-29 00:33 Brian R. Gaeke * vmips.cc: Destroy all vmips components before destroying the machine object itself. 2004-11-29 00:33 Brian R. Gaeke * decrtc.cc: Make the destructor more robust - there need not be a clock_trigger. 2004-11-29 00:33 Brian R. Gaeke * cpu.h: We're going to have a real destructor. 2004-11-29 00:33 Brian R. Gaeke * cpu.cc: Open the trace file when CPU is constructed, and close it when it is destroyed. When the trace is flushed to disk, it is also cleared from memory. Tracing methods shouldn't do anything if !opt_tracing. When the trace gets to be too big for the memory vector, it is flushed to disk, instead of just deleting the oldest records. 2004-11-28 21:45 Brian R. Gaeke * sample_code/xmboot/: lib.c, lib.h: Dummy file- and vararg- versions of stdio functions. 2004-11-28 21:43 Brian R. Gaeke * fpu.cc: more debugging printouts 2004-11-28 21:34 Brian R. Gaeke * test_code/vmips.regcheck/: Makefile.am, Makefile.in, fpconvert.S, fpconvert.par, fpunary.S, fpunary.par: added fp convert & unary-op tests, regenerated Makefiles. 2004-11-28 00:33 Brian R. Gaeke * misc_code/printfphex.cc: A program that prints out the hex representations of FP values. 2004-11-28 00:26 Brian R. Gaeke * fpu.cc: Operands were backwards in binary op macro. Add to-do list. 2004-11-28 00:23 Brian R. Gaeke * test_code/vmips.regcheck/: Makefile.am, Makefile.in, fpdiv.S, fpdiv.par, fpmul.S, fpmul.par, fpsub.S, fpsub.par: Adding new FP arithmetic tests - regenerated Makefiles. 2004-11-27 23:38 Brian R. Gaeke * fpu.h: Add prototypes for *_fixedpt_operand and compare methods. 2004-11-27 23:38 Brian R. Gaeke * fpu.cc: Add *_fixedpt_operand methods. Constify operands of *_operand methods. Implement the rest of the operators, comparisons & conversions. 2004-11-27 21:17 Brian R. Gaeke * sample_code/asm_regnames.h: Include fpu register names. 2004-11-27 21:17 Brian R. Gaeke * fpu.cc, fpu.h: Rename get_{float,double}_reg -> get_{float,double}_operand. Implement put_{float,double}_operand. get_operand is history. Implement add_emulate. 2004-11-27 21:14 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.am, vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in, vmips.regcheck/fpadd.S, vmips.regcheck/fpadd.par: Added fpadd test, regenerated Makefiles. 2004-11-27 14:24 Brian R. Gaeke * fpu.cc, fpu.h: Implement accessors for registers. 2004-11-27 13:44 Brian R. Gaeke * test_code/vmips.regcheck/coproc.par: Don't look at R10 when checking this test's results. 2004-11-27 13:44 Brian R. Gaeke * test_code/vmips.regcheck/coproc.S: Don't try to treat lwc1/swc1 like they are normal loads, since we're working on fpu support. 2004-11-27 13:07 Brian R. Gaeke * fpu.h: Declare data members to represent the register file & condition code. Implement get_reg, put_reg and cpCond. 2004-11-27 13:07 Brian R. Gaeke * fpu.cc: Include excnames.h. Implement get_reg, put_reg, mfc1_emulate, cfc1_emulate, mtc1_emulate, ctc1_emulate, and bc1x_emulate. 2004-11-27 13:07 Brian R. Gaeke * cpzero.cc: Use cpu's register file accessors. Decoding methods are static now. Tidy up bc0x_emulate and cpzero_emulate. 2004-11-27 13:07 Brian R. Gaeke * cpu.h: Make exception_priority const. CPZero doesn't need to be a friend anymore. Make branch & exception public. Add register file accessors. 2004-11-27 13:07 Brian R. Gaeke * cpu.cc: Make exception_priority const. Make its exception priority list static const. 2004-11-26 23:52 Brian R. Gaeke * Makefile.am, buildstat.sh.in, configure.in: Remove buildstat.sh - it was broken, and no one noticed :-P 2004-11-26 23:47 Brian R. Gaeke * cpu.cc: note to self 2004-11-26 23:46 Brian R. Gaeke * fpu.cc, fpu.h: Stub implementation of R3010 FPU. 2004-11-26 23:46 Brian R. Gaeke * cpu.h: Make the instruction decoding methods static inline and public. Instantiate the FPU and use it to handle CP1 instructions. 2004-11-26 23:46 Brian R. Gaeke * cpu.cc: Make the instruction decoding methods static inline and public. Instantiate the FPU and use it to handle CP1 instructions. Implement lwc1 and swc1 in terms of FPU get/put reg. methods. Move the table of emulation functions back up to the top of step(), to squelch a bogus g++-3.0 warning. 2004-11-26 23:46 Brian R. Gaeke * Makefile.am: Add fpu.cc and fpu.h to the build. 2004-10-18 23:40 Brian R. Gaeke * sample_code/xmboot/lib.c: When allocating memory, keep track of the size of each block. 2004-10-18 23:40 Brian R. Gaeke * range.h: De-virtualize many of these methods and remove their throw() specifications. This allows for many more inlining opportunities and fewer runtime exception specification checks. In some of my benchmarking, this alone produced a 35% performance boost! 2004-10-18 23:40 Brian R. Gaeke * range.cc: Get rid of the throw() specifications, which incur runtime checks! Explicitly eliminate the extra call to getBase() in incorporates(). 2004-10-18 20:34 Brian R. Gaeke * sample_code/xmboot/lib.c: Fix bugs in malloc, brk, sbrk. Add calloc. 2004-10-18 20:34 Brian R. Gaeke * sample_code/xmboot/lib.h: add calloc prototype 2004-10-17 22:36 Brian R. Gaeke * cpu.cc: Replace an anonymous enum (delay_state values) with int constants. Move the "jumping to zero" warning to control_transfer. Tighten up the PC & delay_state updating code at the end of CPU::step(). 2004-10-17 19:45 Brian R. Gaeke * cpu.h: Add prototypes for new methods: control_transfer, jump, and calc_branch_target. 2004-10-17 19:45 Brian R. Gaeke * cpu.cc: Refactor control transfer instructions so that they share more code. Remove some excess whitespace and braces. Rewrite some comments for clarity and brevity. Rearrange CPU::step(). 2004-10-17 00:51 Brian R. Gaeke * vmips.h: Add prototype for dump_cpu_info(). 2004-10-17 00:51 Brian R. Gaeke * vmips.cc: Refactor cpu/cp0 dump sequence into dump_cpu_info(). CPU::dump_regs_and_stack() no longer dumps regs; it only dumps the stack. It has been renamed to CPU::dump_stack() to reflect this. Rename maybe_dump_trace to flush_trace. 2004-10-17 00:51 Brian R. Gaeke * cpu.h: Tidy up whitespace. CPU::dump_regs_and_stack() no longer dumps regs; it only dumps the stack. It has been renamed to CPU::dump_stack() to reflect this. Remove "void" from empty parameter lists. Rename maybe_dump_trace to flush_trace. 2004-10-17 00:51 Brian R. Gaeke * cpu.cc: CPU::dump_regs_and_stack() no longer dumps regs; it only dumps the stack. It has been renamed to CPU::dump_stack() to reflect this. Rename maybe_dump_trace to flush_trace. 2004-10-17 00:39 Brian R. Gaeke * cpu.cc: Include fileutils.h. Make strdelaystate, strexccode, and strmemmode static. Split open_trace_file and close_trace_file out from write_trace_to_file. Get rid of some extra brackets. 2004-10-17 00:36 Brian R. Gaeke * cpu.h: Clean up the comments. Make almost everything private - except for whatever has to be public (friend class CPZero notwithstanding.) 2004-10-08 00:49 Brian R. Gaeke * ChangeLog, NEWS, vmips.spec.in, doc/vmips.texi, test_code/README, utils/do-cvs2cl: Updated to match version released as vmips-1.3. 2004-10-08 00:46 Brian R. Gaeke * VERSION, configure.in, debian/changelog: Update version number to 1.4a for trunk 2004-10-08 00:16 Brian R. Gaeke * vmips.spec.in: - Use _variables instead of hardcoded paths in files section - Fix source url (These changes were made to make the specfile work again on RH Enterprise Server.) 2004-10-07 23:30 Brian R. Gaeke * utils/do-cvs2cl: Update the way we call cvs2cl. 2004-10-07 23:29 Brian R. Gaeke * ChangeLog: Regenerated using cvs2cl. 2004-10-07 23:15 Brian R. Gaeke * ANNOUNCE: Announcement of 1.3 release 2004-10-07 22:54 Brian R. Gaeke * NEWS, test_code/README: Regenerated NEWS and test_code/README using doc/makeINSTALL. 2004-10-07 22:51 Brian R. Gaeke * doc/vmips.texi: Fix release date :-) 2004-10-03 11:42 Brian R. Gaeke * doc/vmips.texi: Update manual version. Update release date for 1.3 to today. 2004-10-03 11:34 Brian R. Gaeke * VERSION, configure.in, debian/changelog: Update version number 2004-10-01 21:18 Brian R. Gaeke * doc/vmipstool.texi: Document --disassemble-word 2004-09-30 22:08 Brian R. Gaeke * doc/vmips.texi: Add changes from 1.2.2 (from branch) and soon-to-be 1.3 2004-09-30 21:19 Brian R. Gaeke * doc/to-do: G.C. old to-do list items. 2004-09-24 04:19 Brian R. Gaeke * freebsd/: Makefile, distinfo, pkg-descr, pkg-plist: Update port files to 1.2.2. 2004-09-06 17:36 Brian R. Gaeke * Makefile.am, exeloader.cc: Add new file containing executable loader. 2004-09-06 17:34 Brian R. Gaeke * vmips.h: Glue code for new executable loader. 2004-09-06 17:32 Brian R. Gaeke * vmips.cc: Glue code for new executable loader. Clean up setup_ram() a little. 2004-09-06 17:10 Brian R. Gaeke * sample_code/xmboot/boot.c: add "call" command 2004-09-06 17:03 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated. 2004-09-06 17:00 Brian R. Gaeke * cpu.cc: Only report interrupt exceptions if opt_reportirq and opt_excmsg are both on. 2004-09-06 16:28 Brian R. Gaeke * cpu.h: Add opt_reportirq. 2004-09-06 16:28 Brian R. Gaeke * optiontbl.h: Add execname, update reportirq and excmsg documentation. 2004-09-06 16:24 Brian R. Gaeke * cpzero.h, cpzero.cc: Make interrupts_enabled() and kernel_mode() const. 2004-08-23 00:15 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated Makefiles 2004-08-22 23:49 Brian R. Gaeke * ChangeLog: Regenerated. 2004-08-22 23:43 Brian R. Gaeke * ANNOUNCE: updated with NEWS items pertinent to 1.2.2 2004-08-22 23:41 Brian R. Gaeke * NEWS: Regenerated for 1.2.2 2004-08-22 23:39 Brian R. Gaeke * ANNOUNCE, VERSION, configure.in, debian/changelog, doc/vmips.texi: Update version number and add release notes 2004-08-22 23:14 Brian R. Gaeke * options.cc: pull up options.cc,v 1.47 patch (fixing processing of completely empty vmipsrc) 2004-08-22 23:04 Brian R. Gaeke * options.cc: Sometimes a read from an empty file would end up with garbage characters in buf. Guard against processing them by checking for a NULL return value from fgets the first time. 2004-07-30 23:17 Brian R. Gaeke * Makefile.am, configure.in, sample_code/Makefile.in: Merge from cvs mainline: always build in sample_code, but don't build xmboot or setup.o if there's no mips compiler. Fixes installation bug. 2004-07-30 23:16 Brian R. Gaeke * configure.in, sample_code/Makefile.in: 2nd try at making xmboot and setup.o not build when there's no mips compiler. 2004-07-30 22:59 Brian R. Gaeke * Makefile.am, configure.in, sample_code/Makefile.in: Always build in sample_code, but exclude sample_code/xmboot if there is no MIPS compiler. This makes the installation of asm_regnames.h and ld.script work, even if there is no MIPS compiler. 2004-07-30 22:20 Brian R. Gaeke * THANKS: Merge from mainline. 2004-07-30 22:20 Brian R. Gaeke * THANKS: Add Vladimir Machulsky. @ --> at. 2004-07-30 21:13 Brian R. Gaeke * cpu.cc: Merge debug_registers_to_packet fix from mainline. 2004-07-30 21:10 Brian R. Gaeke * cpu.cc: Fix bug in debug_registers_to_packet; patch by Vladimir Machuslkiy. 2004-07-30 21:04 Brian R. Gaeke * error.cc, error.h: Add error_exit() (merge from mainline) 2004-07-30 21:03 Brian R. Gaeke * options.cc, vmipstool.cc: Don't need to call fatal_error() when error_exit() will do. 2004-07-30 20:47 Brian R. Gaeke * vmipstool.cc: Don't dump core when presented funny command-line options. 2004-07-28 00:23 Brian R. Gaeke * sample_code/xmboot/coff.c: Clean this file up a little; return -1 from coff_analyze if the file is not bootable. 2004-07-27 23:56 Brian R. Gaeke * doc/vmips.texi: add notes for 1.2.1 release 2004-07-26 02:18 Brian R. Gaeke * freebsd/: Makefile, distinfo, pkg-descr: Add files for a FreeBSD Port (not working yet) 2004-07-26 01:55 Brian R. Gaeke * NEWS, ChangeLog: Regenerated. 2004-07-26 01:55 Brian R. Gaeke * doc/vmips.texi: Update to have release date. 2004-07-26 01:50 Brian R. Gaeke * ANNOUNCE: Updated release notes for vmips-1.2.1 2004-07-26 01:21 Brian R. Gaeke * VERSION, configure.in, debian/changelog: Updated version number to 1.2.1. 2004-07-26 01:21 Brian R. Gaeke * NEWS: Regenerated. 2004-07-26 01:08 Brian R. Gaeke * doc/vmips.texi: Add 1.2.1 changes 2004-07-26 01:04 Brian R. Gaeke * cpu.cc, cpzero.cc, vmips.cc: Merge bug fixes from mainline. 2004-07-26 00:27 Brian R. Gaeke * test_code/vmips.regcheck/: mumble.S, mumble.par: Use break (w/ -o haltbreak) instead of jr 1 (w/ -o haltjrra, which has been removed) to end test. 2004-07-26 00:27 Brian R. Gaeke * optiontbl.h: Remove haltjrra option. 2004-07-26 00:27 Brian R. Gaeke * options.cc: Abort if we try to get the value of a bad option (which would be a bug, and would ordinarily lead to a crash). 2004-07-26 00:27 Brian R. Gaeke * cpu.cc: Remove haltjrra option. If we get a badly formatted jr instruction, don't modify delay_state or delay_pc. 2004-07-23 02:38 Brian R. Gaeke * tlbentry.h: I don't know why there were hardcoded constants here instead of the EntryLo_*_MASK defines. Use the latter instead. 2004-07-23 02:38 Brian R. Gaeke * cpzero.h: find_matching_tlb_entry now returns the index of the TLB entry instead of a pointer to it. Add prototype for tlb_write. 2004-07-23 02:38 Brian R. Gaeke * cpzero.cc: Fix bug in the setting of EntryHi during a TLB miss. We should only be setting the VPN field, I think; the ASID should remain the same. Shorten tlb_translate (no functional change). Refactor common code from tlbwi_emulate and tlbwr_emulate into tlb_write. Shorten find_matching_tlb_entry. Share its implementation with tlbp_emulate. Shorten debug_tlb_translate. 2004-07-22 03:10 Brian R. Gaeke * vmipstool.cc: Fix --disassemble-word bugs (left over from standalone version) 2004-07-20 20:53 Brian R. Gaeke * cpu.cc: Fix typo. 2004-07-14 20:40 Brian R. Gaeke * doc/to-do: Ding dong, attach() is dead 2004-07-14 20:40 Brian R. Gaeke * vmips.h: Don't keep a separate pointer to cpzero. No one needs it. 2004-07-14 20:40 Brian R. Gaeke * vmips.cc: Shorten the sequence of code used to construct the machine objects, eliminating attach() calls. Use new cpzero_dump_regs_and_tlb wrapper method for *dumpcp0 options. 2004-07-14 20:39 Brian R. Gaeke * mapper.cc, mapper.h: Sort #includes. Get rid of attach() and the CPU pointer, which aren't needed. 2004-07-14 20:39 Brian R. Gaeke * debug.cc, debug.h: Get rid of attach() by making the constructor less flexible. Inline the destructor. 2004-07-14 20:39 Brian R. Gaeke * cpzero.cc, cpzero.h: Get rid of attach(). Inline the constructor. 2004-07-14 20:39 Brian R. Gaeke * cpu.cc, cpu.h: Get rid of the private member 'machine' which shadows the global 'machine'. Get rid of attach() by making the constructor less flexible. Make cpzero a private member of cpu, because the only outside access which anyone else needs is dump_regs_and_tlb(), which can be provided by a wrapper method. 2004-07-13 03:25 Brian R. Gaeke * doc/to-do: Add a brief note about NetBSD kernel. 2004-07-13 02:21 Brian R. Gaeke * remotegdb.h: Fix warning from macosx gcc3.3 about PARAMS being redefined, by not allowing it to leak out from this file. 2004-07-13 02:20 Brian R. Gaeke * options.cc: Fix bug involving missing option values. 2004-07-13 02:20 Brian R. Gaeke * decserial.h: Fix warning from macosx gcc3.3 about throws clause for dtor. 2004-07-13 02:20 Brian R. Gaeke * decserial.cc: Update head-of-file comment about the state of the implementation. Wrap long lines. Fix endianness bugs. 2004-07-11 22:52 Brian R. Gaeke * vmips.cc: Connect IRQ2 to DECCSR and the serial device to DECCSR, instead of connecting IRQ2 directly to the serial device. 2004-07-11 22:52 Brian R. Gaeke * terminalcontroller.h: Constify line_connected(). 2004-07-11 22:52 Brian R. Gaeke * decserial.h: Add deccsr_irq data member and constructor parameter. Inline the destructor. Add prototypes for new receiver_done(), transmitter_ready(), keyboardInterruptReadyForLine(), and displayInterruptReadyForLine() methods. 2004-07-11 22:52 Brian R. Gaeke * decserial.cc: Remove some to-do list items. Make DECSerialDevice ctor take a DECCSR_IRQ parameter, which represents the CSR IRQ line assigned to this device. Inline the destructor. Refactor common logic into new receiver_done(), transmitter_ready(), keyboardInterruptReadyForLine(), and displayInterruptReadyForLine() methods. Only check MSE once per read of CSR. Get rid of some commented-out code and debugging printfs. Rewrite store_word flag checking code. Fix some interrupt bugs. 2004-07-11 22:52 Brian R. Gaeke * decrtc.cc: Get rid of some commented-out code. 2004-07-11 22:52 Brian R. Gaeke * deccsr.h: Inline the DECCSRDevice constructor. Make DECCSRDevice derive from DeviceInt, and let it do the asserting/deasserting of the MIPS CPU IRQ2. Add constants for all the CSR interrupt lines. Make ioint be 8 bits wide. Take assertInt() and deassertInt() methods out-of-line. Add interrupt checks to them. 2004-07-11 22:52 Brian R. Gaeke * deccsr.cc: Inline the DECCSRDevice constructor. Refactor the interrupt checks into a macro. (We'll turn this into a member function or something, later.) Comment out the spammy reg read/write printfs for now. Take assertInt() and deassertInt() methods out-of-line. Add interrupt checks to them. 2004-07-11 22:52 Brian R. Gaeke * cpzero.cc: Don't let old interrupt-pending bits stick around from previous interrupts! This confuses the software greatly. 2004-07-11 14:52 Brian R. Gaeke * sample_code/xmboot/README: Fix typo. 2004-07-07 17:25 Brian R. Gaeke * cpzero.h: No need for explicit private: at beginning of class. Reformat some comments. Add prototypes for read_reg and write_reg. Make cpCond() into a method. 2004-07-07 17:24 Brian R. Gaeke * cpzero.cc: Add read_reg and write_reg methods. Make mfc0 and mtc0 use them. Make bc0x use the cpCond() method. 2004-07-07 16:45 Brian R. Gaeke * doc/vmips.texi: Changes to "future directions" bullets. 2004-07-07 16:40 Brian R. Gaeke * test_code/vmips.outcheck/: Makefile.am, Makefile.in: Regenerated. 2004-07-07 16:40 Brian R. Gaeke * doc/vmips.texi: Take some finished items out of the testsuite to-do list. 2004-07-07 16:37 Brian R. Gaeke * test_code/vmips.outcheck/badoption.par: Test for what error happens when you pass a bad option to -o flag 2004-07-07 02:17 Brian R. Gaeke * vmips.cc: Open image and memdumpfile using "b" (binary) flag to fopen. 2004-07-07 02:17 Brian R. Gaeke * options.cc: Use fileutils.h's can_read_file() to print a more intelligent error message on "vmips -garbage" -- they probably thought "-garbage" was an option, not a ROM file. Make the set_*_option calls ONLY when we know the type of the option. Make them look more like one other. Make find_option_type() and process_options_from_file() more compact. Make process_one_option() print the same kind of error messages for bad boolean options as for other bad options. Make it use error(). Make process_options() not abort when it gets a missing argument. Add 2004 copyright year. 2004-07-07 02:17 Brian R. Gaeke * error.cc, error.h: Add a new error_exit() function which prints an error and exits with a bad status, but does not abort. 2004-07-07 02:17 Brian R. Gaeke * Makefile.am: Add fileutils.cc and fileutils.h to the build. 2004-07-07 02:17 Brian R. Gaeke * fileutils.cc, fileutils.h, vmipstool.cc: Move vmipstool's can_read_file() function to fileutils.{cc,h} so it can be shared with the VMIPS options-processing code. 2004-07-07 02:16 Brian R. Gaeke * test_code/vmips.outcheck/badargs.par: New test case for what happens when you give vmips a bad command-line flag. 2004-07-07 01:32 Brian R. Gaeke * utils/testmkmf-all: If a regeneration step fails, print a "failed" message instead of blithely marching forward. 2004-07-07 01:32 Brian R. Gaeke * utils/testcase-maker: Support "empty" build rules (testcase_empty). 2004-07-07 01:30 Brian R. Gaeke * vmips.cc: If we can't mmap the ROM, we should return false, not true! 2004-07-07 01:29 Brian R. Gaeke * test_code/vmips.outcheck/: Makefile.am, Makefile.in, nonexistent.par: Add new test case for nonexistent ROM file 2004-07-07 01:28 Brian R. Gaeke * test_code/lib/vmips-outcheck.exp: If the BUILD RULES are testcase_empty, don't try to build the ROM file. 2004-07-06 17:03 Brian R. Gaeke * VERSION, configure.in, debian/changelog: Update version to 1.3a on the CVS head. 2004-07-06 16:56 Brian R. Gaeke * endiantest.h: New host endianness self-testing object. 2004-07-06 16:56 Brian R. Gaeke * vmipstool.cc: Add the ability to disassemble arbitrary hex data typed in at the command line (--disassemble-word option). 2004-07-06 16:56 Brian R. Gaeke * Makefile.am: Add stub-dis, endiantest, and libopcodes_mips to the vmipstool build. 2004-07-03 00:37 Brian R. Gaeke * vmips.h: Use the new disassembler object. Make deccsr_device public so that dec devices can signal it with interrupt information. Fix some tabs. 2004-07-03 00:37 Brian R. Gaeke * vmips.cc: The endian self test has been encapsulated in an endian self-tester object. Use it, along with the new disassembler object. 2004-07-03 00:37 Brian R. Gaeke * stub-dis.cc, stub-dis.h: Create a Disassembler object to encapsulate the disassembler's private data and public methods. 2004-07-03 00:37 Brian R. Gaeke * optiontbl.h: Rewrite documentation for options "clockintr" and "clockspeed". 2004-07-03 00:37 Brian R. Gaeke * deviceint.cc, deviceint.h: Remove unused method bool DeviceInt::isAsserted(uint32). 2004-07-03 00:37 Brian R. Gaeke * decserial.h: Add prototypes for methods to assert and deassert CSR interrupt lines. 2004-07-03 00:37 Brian R. Gaeke * decserial.cc: Include deccsr.h. No need to re-include deviceint.h. Sort includes. Add support for asserting and deasserting CSR interrupt lines. 2004-07-03 00:37 Brian R. Gaeke * deccsr.h: Add public methods for asserting and deasserting CSR interrupt lines. 2004-07-03 00:37 Brian R. Gaeke * cpu.cc: Use the vmips machine's disassembler object instead of call_disassembler(). 2004-07-03 00:37 Brian R. Gaeke * Makefile.am: Add endiantest.h to the build. 2004-06-30 21:09 Brian R. Gaeke * doc/to-do: Wipe away a non-goal 2004-06-29 22:41 Brian R. Gaeke * doc/to-do: It's now "after the release". :-) test_code/README has now been integrated into the manual. 2004-06-29 22:39 Brian R. Gaeke * test_code/README: This file is now generated automatically from the Test Suite chapter of the manual. 2004-06-29 22:38 Brian R. Gaeke * INSTALL: Regenerated. 2004-06-29 22:38 Brian R. Gaeke * doc/makeINSTALL: Add code for generating test_code/README 2004-06-29 22:36 Brian R. Gaeke * doc/vmips.texi: Add the Test Suite chapter, based loosely on test_code/README. 2004-06-29 21:51 Brian R. Gaeke * doc/to-do: I think that this has actually been done for some time now! 2004-06-29 21:41 Brian R. Gaeke * intctrl.cc, intctrl.h: Move ctor/dtor inline. 2004-06-29 21:40 Brian R. Gaeke * clock.cc, clock.h, clockdev.h, cpu.cc, cpu.h, cpzero.h, debug.cc, debug.h, decrtc.h, decserial.h, deviceexc.h, haltdev.h, intctrl.h, mapper.h, options.h, range.h, spimconsole.cc, spimconsole.h, stub-dis.h, terminalcontroller.cc, terminalcontroller.h, tlbentry.h, vmips.cc: Minor, gratuitous cleanups: Don't #include something when a forward class declaration will do. Sort #includes and forward class declarations, and remove some unused ones. Remove some extra whitespace here and there. Move some constants used only in one source file out of header files. 2004-06-29 01:53 Brian R. Gaeke * doc/to-do: sysinclude.h is history 2004-06-29 01:49 Brian R. Gaeke * clock.h, cpu.h, cpzero.h, debug.cc, debug.h, deccsr.cc, deccsr.h, decrtc.cc, decrtc.h, decserial.cc, decstat.cc, deviceexc.h, deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, error.cc, error.h, intctrl.cc, intctrl.h, mapper.cc, mapper.h, options.cc, options.h, range.cc, range.h, remotegdb.cc, remotegdb.h, rommodule.cc, rommodule.h, stub-dis.cc, stub-dis.h, terminalcontroller.cc, tlbentry.h, vmips.cc, vmips.h, vmipstool.cc: Many #includes of sysinclude.h have been replaced with one or more of gccattr.h, mmapglue.h or types.h (or just deleted!) System headers are now included directly, and only by the files that need them. 2004-06-29 01:49 Brian R. Gaeke * Makefile.am: Remove sysinclude.h; add gccattr.h, mmapglue.h and types.h. 2004-06-29 01:49 Brian R. Gaeke * gccattr.h, mmapglue.h, sysinclude.h, types.h: We're not #including all conceivable system headers from a single location anymore. It slows down compilation quite a bit. The other functions sysinclude.h performed have been split into gccattr.h (for __attribute__ thingies), mmapglue.h (for mmap() and its attendant constants), and types.h (for uint{8,16,32} etc.) 2004-06-29 00:30 Brian R. Gaeke * doc/vmipsrun.txt: Notes for something I would like to do someday. 2004-06-26 23:40 Brian R. Gaeke * NEWS, doc/vmips.texi, utils/do-cvs2cl: Merge with vmips-1_2-branch. 2004-06-25 21:34 Brian R. Gaeke * NEWS: Regenerated. 2004-06-25 21:34 Brian R. Gaeke * doc/vmips.texi: Add release date. 2004-06-23 21:49 Brian R. Gaeke * regnames.h: Merge removal from vmips-1_2-branch 2004-06-23 21:48 Brian R. Gaeke * Makefile.am, VERSION, clock.h, clockdev.cc, configure.in, cpu.cc, debug.cc, debian/changelog, doc/Makefile.in, doc/vmips.texi: Merge changes from vmips-1_2-branch 2004-06-23 20:06 Brian R. Gaeke * Makefile.am: regnames.h is history. 2004-06-23 20:06 Brian R. Gaeke * doc/vmips.texi: Fix erroneous reference to regnames.h, which is gone, anyway. 2004-06-23 20:04 Brian R. Gaeke * cpu.cc: Instead of using regnames.h, which contains #defines that conflict with Solaris/SPARC headers, just declare static constants in this file (because the only uses are here) that reference the three (count 'em!) registers whose numbers we need to care about. 2004-06-23 20:04 Brian R. Gaeke * regnames.h: regnames.h is no longer used anywhere. 2004-06-23 19:30 Brian R. Gaeke * configure.in: Fix bug in detecting endianness. 2004-06-23 19:30 Brian R. Gaeke * clockdev.cc: Fix bug in the sizeof(long)!=sizeof(int) (e.g., alpha) case. 2004-06-23 18:26 Brian R. Gaeke * debug.cc: There's no need whatsoever for SA_SIGINFO here, and it breaks on NetBSD. 2004-06-23 15:44 Brian R. Gaeke * clock.h: Don't rely on preexisting definitions of timespec{add,sub}. Fixes build on OpenBSD. 2004-06-22 23:37 Brian R. Gaeke * doc/Makefile.in: Add more files to the release. 2004-06-22 23:32 Brian R. Gaeke * ChangeLog: Regenerated using cvs2cl. 2004-06-22 23:30 Brian R. Gaeke * utils/do-cvs2cl: Apparently this was only on the 1.1 branch 2004-06-22 23:28 Brian R. Gaeke * ANNOUNCE: Release announcement for version 1.2 2004-06-22 22:53 Brian R. Gaeke * VERSION, configure.in, debian/changelog: Update version number to 1.2. 2004-06-22 22:49 Brian R. Gaeke * INSTALL, NEWS: Regenerated. 2004-06-22 22:49 Brian R. Gaeke * doc/vmips.texi: Mention the typical sequence for running "configure". 2004-06-22 22:45 Brian R. Gaeke * doc/vmips.texi: Fix typos. 2004-06-22 22:42 Brian R. Gaeke * doc/rel-checklist.txt: Add note about new major releases 2004-06-22 22:39 Brian R. Gaeke * doc/vmips.texi: Add a section on how to build a C library (namely, uClibc), which I've been meaning to do for a long time. 2004-06-22 21:35 Brian R. Gaeke * doc/vmipstool.texi: Describe how vmipstool gets the cross compiler, etc. 2004-06-22 21:32 Brian R. Gaeke * doc/: to-do, vmips.texi: Finish updating the installation section of the documentation. 2004-06-22 17:41 Brian R. Gaeke * doc/vmips.texi: Big revisions to Installation section...not done yet though. Also wrapped many paragraphs at 80 columns. Stopped at 'how to build mips gcc' section. 2004-06-22 01:51 Brian R. Gaeke * doc/vmips.texi: Modify installation section to say that you need mips cross tools ONLY if you want to run tests/build sample code. 2004-06-21 16:53 Brian R. Gaeke * doc/to-do: I think the package files for debian + red hat are OK now. 2004-06-21 16:36 Brian R. Gaeke * debian/rules: Get rid of /usr/../etc weirdness! 2004-06-21 16:23 Brian R. Gaeke * debian/rules: Get rid of weird commented out docbook-to-man thingy. 2004-06-21 16:23 Brian R. Gaeke * debian/changelog: Update version. 2004-06-21 16:21 Brian R. Gaeke * VERSION, configure.in: Apparently, versions with dashes in them are just bad news for packaging programs like dpkg and rpm. 2004-06-21 16:00 Brian R. Gaeke * vmips.spec.in: Updated spec file. 2004-06-18 02:35 Brian R. Gaeke * doc/to-do: Cross off some items that have been finished. 2004-06-18 02:35 Brian R. Gaeke * options.cc: Don't depend on BUFSIZ, whatever that is. 2004-06-18 02:28 Brian R. Gaeke * vmips.spec.in: Update spec file to contain vmipstool man page. 2004-06-18 02:21 Brian R. Gaeke * doc/invoke.texi: Mention quoting, comments in vmipsrc. 2004-06-16 23:00 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.am, vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in: Regenerated using testmkmf-all. 2004-06-16 23:00 Brian R. Gaeke * sample_code/xmboot/Makefile.in, utils/testcase-maker: Change location of ld.script in vmipstool command line. 2004-06-16 23:00 Brian R. Gaeke * sample_code/Makefile.in: Change location of ld.script in vmipstool command line and in installation. Distribute ld.script instead of ld.script.in. 2004-06-16 22:09 Brian R. Gaeke * utils/time_sort: I can't remember having ever used this. 2004-06-16 22:09 Brian R. Gaeke * utils/bootstrap: Expand unbootstrap list -- it should cover all files made by bootstrapping or configuring (although it may have more than this, now!) 2004-06-16 22:04 Brian R. Gaeke * vmipstool.cc: We may not be using the default linker script, even if we hit this error message. 2004-06-16 22:03 Brian R. Gaeke * utils/bootstrap: Don't remove ld scripts. 2004-06-16 22:03 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated. 2004-06-16 22:03 Brian R. Gaeke * doc/to-do: Add verbiage about point #3. 2004-06-16 21:58 Brian R. Gaeke * configure.in: Last usages of @mipsbfdtarget@ are gone, so we don't have to compute it. Get rid of join.sh, too, by being more clever with awk. The ld scripts are no longer output from configure. 2004-06-16 21:58 Brian R. Gaeke * Makefile.am, join.sh: join.sh is history. Yay! 2004-06-16 21:57 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot.script, boot.script.in, loadtest.script: Simplify ld.scripts - no OUTPUT_FORMAT is necessary if you just want the default, which we do! This means boot.script doesn't need to be generated from boot.script.in by configure. 2004-06-16 21:45 Brian R. Gaeke * sample_code/: ld.script, ld.script.in: Amazingly, the OUTPUT_FORMAT() line was never needed, and I just never thought of getting rid of it, until now, even though it's fairly obvious if you just read the ld manual. This is great, because we don't need to build ld.script at configure time. 2004-06-16 21:33 Brian R. Gaeke * vmipstool.cc: Make error message slightly less broken. 2004-06-16 21:22 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Right, vmipstool uses different linker scripts in this dir. 2004-06-16 01:15 Brian R. Gaeke * doc/to-do: Expanded to-do list for release + after 2004-06-13 23:41 Brian R. Gaeke * vmipstool.cc: Actually implement the program_available() check. 2004-06-13 02:30 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated. 2004-06-13 02:30 Brian R. Gaeke * Makefile.am, options.h, vmipstool.cc: Go back to defining SYSCONFDIR and PKGDATADIR on the command line. It's ugly, but it works, which is more than can be said of the pathnames.h thing (which somehow ended up in the distribution??! I hate you, automake!) 2004-06-12 12:36 Brian R. Gaeke * Doxyfile: Update version number. 2004-06-12 00:07 Brian R. Gaeke * doc/vmipstool.texi: Enlarge the description with a clarifying note saying you don't *have* to use vmipstool. Add a description of the --swap-words option. 2004-06-12 00:07 Brian R. Gaeke * doc/vmips.texi: Fix some line-too-long errors from tex. 2004-06-12 00:07 Brian R. Gaeke * doc/makeoptdoc: Remove excess whitespace (4 - 8 blanks) from the beginning of options documentation lines... it makes the man pages look a little better (though they still look gross.) 2004-06-12 00:07 Brian R. Gaeke * doc/invoke.texi: Update vmips command-line options: remove -D, add -n & -F. Update description of how vmips reads its options. 2004-06-12 00:07 Brian R. Gaeke * vmipstool.cc: Include pathnames.h. Add runtime checks for the programs we want to run (stubs for now), to assist in configuration/installation debugging. 2004-06-12 00:07 Brian R. Gaeke * vmipsrc.in: Update with current defaults. 2004-06-12 00:06 Brian R. Gaeke * options.h: Include pathnames.h. 2004-06-12 00:06 Brian R. Gaeke * configure.in: Remove pathname substitutions from here -- they weren't working anyway. We'll use a generated header file, pathnames.h, instead. 2004-06-12 00:06 Brian R. Gaeke * Makefile.am: Move pathnames into generated header file pathnames.h. Update SOURCES variables. Add rule to build pathnames.h. 2004-06-11 15:49 Brian R. Gaeke * doc/vmips.texi: profiling note 2004-06-09 23:24 Brian R. Gaeke * doc/vmips.texi: Update to release notes concerning --disable-debug bug, and use @option{} when mentioning command-line options. 2004-06-09 23:13 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated Makefile.ins 2004-06-09 23:11 Brian R. Gaeke * configure.in: Set CFLAGS in all cases according to the setting of CXXFLAGS. Fix a bug in the previous patch. 2004-06-09 23:01 Brian R. Gaeke * configure.in: Strip binary if optimizing and not profiling. This was in the manual, but apparently it wasn't true! Also, only chmod buildstat.sh if it exists. 2004-06-09 22:54 Brian R. Gaeke * doc/vmips.texi: Start updating the Installation section of the documentation: remove invalid configure options, update the description of --disable-debug, and add --enable-profiling. 2004-06-09 22:32 Brian R. Gaeke * doc/: to-do, vmips.texi: BYTESWAPPED has been expunged. Now there's only one chapter left to update. 2004-06-09 22:23 Brian R. Gaeke * doc/: to-do, vmips.texi: Added blurb about DEC stuff to manual. 2004-06-09 21:43 Brian R. Gaeke * NEWS: Regenerated. 2004-06-09 21:37 Brian R. Gaeke * doc/: to-do, vmips.texi: Merge some old notes about PIC, -mno-abicalls and -fno-pic into the manual. 2004-06-07 20:12 Brian R. Gaeke * configure.in: Fix bug in mipstoolprefix detection. If we intend to build sample_code and test_code, subst @MIPS_CODE_DIRS@; otherwise, warn the user. Don't AC_DEFINE MIPSTOOLPREFIX anymore. Don't try to run mips-objdump if it doesn't look like it's executable. 2004-06-07 20:12 Brian R. Gaeke * Makefile.am: Rearrange SUBDIRS; build sample_code and test_code only if configure says so. 2004-06-07 19:18 Brian R. Gaeke * doc/to-do: vmipsrc stuff seems to be fixed now. 2004-06-07 19:10 Brian R. Gaeke * sample_code/: Makefile.in, xmboot/Makefile.in: Fix makefiles to use correct vmipstool settings 2004-06-03 15:43 Brian R. Gaeke * doc/to-do: test_code seems to be in ok shape now. 2004-06-03 15:42 Brian R. Gaeke * libopcodes_mips/Makefile.in, sample_code/Makefile.in: Regenerated. 2004-06-03 15:38 Brian R. Gaeke * test_code/: Makefile.in, vmips.misc-tests/Makefile.am, vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in: Regenerated. 2004-06-03 15:38 Brian R. Gaeke * optiontbl.h: Make the default mipstoolprefix something that will break. 2004-06-03 15:13 Brian R. Gaeke * utils/testcase-maker: Test_code should use the versions of ld.script and vmipsrc that are in the build directory. 2004-06-03 15:10 Brian R. Gaeke * vmipstool.cc: If we can't run something, we should exit with an error code! Blindingly obvious in retrospect, yes... 2004-06-03 01:05 Brian R. Gaeke * doc/to-do: mipstoolprefix stuff is done 2004-06-03 01:04 Brian R. Gaeke * vmipsrc.in: Receive a definition of the mipstoolprefix option from configure. 2004-06-03 01:04 Brian R. Gaeke * configure.in: Substitute the definition of the mipstoolprefix option into generated files, such as vmipsrc. 2004-06-02 02:15 Brian R. Gaeke * doc/: to-do, vmips.texi: The node Extending has been partially updated. 2004-06-02 01:53 Brian R. Gaeke * doc/to-do: vmipstool now takes its value for MIPSTOOLPREFIX from the vmipsrc. 2004-06-02 01:53 Brian R. Gaeke * vmipstool.cc: Make vmipstool take its value for MIPSTOOLPREFIX from the vmipsrc. Correct a factual inaccuracy in the comment in setup_paths(). 2004-06-02 01:52 Brian R. Gaeke * doc/makeoptdoc: Make it possible to generate vmipsrc form from the command line. 2004-06-02 01:12 Brian R. Gaeke * vmipstool.cc: The 'asname' variable was never used; now it's gone. 2004-06-02 01:12 Brian R. Gaeke * optiontbl.h: Give tracestartpc and traceendpc better descriptions. Add mipstoolprefix option. 2004-06-02 00:01 Brian R. Gaeke * doc/vmips.texi: Added release history section for vmips 1.2. 2004-06-02 00:01 Brian R. Gaeke * doc/to-do: OK, in the interest of getting this release out sometime before the second coming of the great prophet Zarquon, I'm turfing the DECstation serial bugs to the next release. I wrote a release history section for vmips 1.2. 2004-06-01 21:38 Brian R. Gaeke * doc/to-do: Update documentation update item. 2004-06-01 21:37 Brian R. Gaeke * doc/vmips.texi: Add some pending updates. 2004-06-01 20:38 Brian R. Gaeke * cpu.cc, cpu.h, optiontbl.h: Make it easier to start and stop tracing from the command line. 2004-05-22 14:35 Brian R. Gaeke * test_code/config/unix.exp: Testsuite must use defaults generated by configure in addition to hardcoded defaults. 2004-05-21 23:23 Brian R. Gaeke * sample_code/xmboot/catrom: First draft of support for byte-swapped operation. 2004-05-21 23:23 Brian R. Gaeke * vmipstool.cc: Pass -fno-pic to the compiler and assembler. 2004-05-21 23:23 Brian R. Gaeke * vmips.cc: Don't set up machine components (e.g., mapper) until after we know the host machine's endianness, because they may depend on knowing it. 2004-05-01 18:10 Brian R. Gaeke * doc/to-do: Make the 1.2 to-do list less verbose 2004-04-15 19:24 Brian R. Gaeke * cpu.h: Put next_epc with the other exception bookkeeping variables. Add a comment. 2004-04-15 19:24 Brian R. Gaeke * configure.in: TARGET_BIG_ENDIAN is no longer referenced. hurray! 2004-04-15 19:17 Brian R. Gaeke * doc/to-do: It won't work to get pkgdatadir from the vmipsrc, because pkgdatadir is where you look to find out where vmipsrc is!! 2004-04-15 19:17 Brian R. Gaeke * vmipstool.cc: Allow user to override location of system-wide vmipsrc using the VMIPS_PKGDATADIR environment variable. 2004-04-15 19:17 Brian R. Gaeke * rommodule.cc: It's pretty silly to check for MEM_READ and MEM_WRITE when we know we're always mapping in a file to serve as READ-ONLY memory!! 2004-04-15 18:42 Brian R. Gaeke * vmipstool.cc: #define constants are icky; use 'const unsigned int's instead. 2004-04-14 22:03 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated Makefile.ins using automake-1.4-p4 2004-04-14 22:03 Brian R. Gaeke * doc/to-do: More completed items... need to review testsuite too 2004-04-14 22:03 Brian R. Gaeke * vmipstool.cc: Rework vmipstool's options parsing code to share functionality with vmips. Use the value of the 'bigendian' option. Running the test suite will require manual twiddling of the 'bigendian' option in your ~/.vmipsrc until vmipstool is able to find ./vmipsrc (i.e., work without being installed). 2004-04-14 21:35 Brian R. Gaeke * Makefile.am: Add sources that will be required to build vmipstool. 2004-04-14 21:04 Brian R. Gaeke * vmips.cc: Call Options::process_options explicitly. 2004-04-14 21:04 Brian R. Gaeke * options.cc, options.h: Separate the process_options call from the constructor. Make the Options constructor take no arguments. Make process_options a public method. 2004-04-14 20:37 Brian R. Gaeke * test_code/lib/vmips.exp: Get the current endianness from instead of ; test its value against values appropriate for the 'bigendian' VMIPS option. 2004-04-14 20:37 Brian R. Gaeke * test_code/Makefile.am: Pass endianness to the testsuite using the BIGENDIAN variable instead of the ENDIAN_FLAG variable. 2004-04-14 20:37 Brian R. Gaeke * configure.in: Don't create the ENDIAN_FLAG variable. 2004-04-14 20:08 Brian R. Gaeke * doc/to-do: vmipstool now guesses the endianflag based on the target endianness. 2004-04-14 20:08 Brian R. Gaeke * vmipstool.cc: Don't need to use ENDIAN_FLAG here. Instead, guess an endianness flag based on TARGET_BIG_ENDIAN (for now). 2004-04-14 20:08 Brian R. Gaeke * configure.in: TARGET_LITTLE_ENDIAN is no longer needed. 2004-04-14 19:40 Brian R. Gaeke * vmipstool.cc: Set vmipstool's global variables at runtime using a new procedure, setup_paths(). 2004-04-09 21:49 Brian R. Gaeke * doc/rel-checklist.txt: Add paragraph spacing Revise "NEWS" item 2004-04-09 21:48 Brian R. Gaeke * doc/vmips.texi: We *do* support the Z-packet interface 2004-04-09 21:44 Brian R. Gaeke * doc/to-do: The version release history has been merged into vmips.texi 2004-04-09 21:40 Brian R. Gaeke * doc/vmips.texi: Make the spim console device's table of registers look better, by using a @multitable. 2004-04-08 21:23 Brian R. Gaeke * options.h: Make print_package_version take the tool name and version number as arguments. Make some of class Options's methods virtual and protected instead of private. This is probably going to be the shortest path to making Options reusable by vmipstool. 2004-04-08 21:23 Brian R. Gaeke * options.cc: Make print_package_version take the tool name and version number as arguments. 2004-04-07 22:08 Brian R. Gaeke * doc/to-do: One more thing off the list 2004-04-07 22:05 Brian R. Gaeke * doc/vmips.texi: Add release dates to the version history. 2004-04-07 22:02 Brian R. Gaeke * doc/to-do: NEWS and INSTALL are now automatically generated from the Texinfo manual. 2004-04-07 22:01 Brian R. Gaeke * INSTALL, NEWS: Use versions which are built automatically from the Texinfo manual. 2004-04-07 22:01 Brian R. Gaeke * doc/makeINSTALL: Script to automatically build the NEWS and INSTALL files from the Texinfo manual. 2004-04-07 21:36 Brian R. Gaeke * doc/vmips.texi: The rest of the version history has been added. 2004-04-07 21:26 Brian R. Gaeke * doc/to-do: Shorten & update section on simplifying vmips configuration - most of the work is done, but not all. 2004-04-07 21:21 Brian R. Gaeke * test_code/vmips.misc-tests/: clocker.exp, echo.exp: Start vmips using the option returned by vmips_endian_option. 2004-04-07 21:21 Brian R. Gaeke * vmipsrc.in: Let 'configure' substitute the correct default value of the 'bigendian' option. 2004-04-07 21:21 Brian R. Gaeke * cpu.cc, debug.cc, mapper.cc: Use 'bigendian' option instead of TARGET_BIG_ENDIAN. 2004-04-07 21:11 Brian R. Gaeke * doc/to-do: Minor wording change reflecting how vmipstool will derive configuration options 2004-04-07 21:09 Brian R. Gaeke * test_code/config/unix.exp: Always start vmips with correct 'bigendian' option, guessed by looking at vmips_target_endian's result. 2004-04-07 21:07 Brian R. Gaeke * configure.in: Make errors finding mips tools into warnings. Do something sane on --without-mips-endianness (default to little; warn user.) Set value of "bigendian" vmipsrc option. Add FIXMEs at end of file. 2004-04-01 21:55 Brian R. Gaeke * doc/to-do: do not forget release dates. 2004-04-01 21:55 Brian R. Gaeke * doc/: to-do, vmips.texi: Start filling in the release history in a special section of the manual. 2004-04-01 21:35 Brian R. Gaeke * NEWS: Update from 1.1 branch. 2004-04-01 21:33 Brian R. Gaeke * doc/vmips.texi: Add Release History section (currently empty). 2004-04-01 21:23 Brian R. Gaeke * doc/to-do: Mark items that are done. Yay! 2004-04-01 21:06 Brian R. Gaeke * cpu.cc, debug.cc, debug.h: Move Debug::packet_push_word and packet_push_byte to class CPU. 2004-04-01 20:45 Brian R. Gaeke * configure.in: Don't check AC_C_BIGENDIAN. Get rid of checks for a bunch of functions we don't use or which are required by standard C++. 2004-04-01 20:38 Brian R. Gaeke * debug.cc: Include options.h. Don't redeclare 'machine' here. Initialize opt_bigendian using the TARGET_BIG_ENDIAN flag. Use it instead of TARGET_{BIG,LITTLE}_ENDIAN. In is_breakpoint_insn, compare against the appropriate breakpoint instruction for the current endianness. 2004-04-01 20:25 Brian R. Gaeke * sysinclude.h: Get rid of WORDS_BIGENDIAN and BYTESWAPPED macros, which are no longer used. 2004-04-01 20:19 Brian R. Gaeke * sysinclude.h: Don't include getopt.h. 2004-04-01 20:19 Brian R. Gaeke * configure.in: Update comments. Don't check for getopt. 2004-04-01 20:01 Brian R. Gaeke * mapper.h: Introduce opt_bigendian and byteswapped member variables. Mapper's swap functions are no longer static. 2004-04-01 20:01 Brian R. Gaeke * mapper.cc: Introduce opt_bigendian and byteswapped member variables. Initialize them in the constructor. Use them instead of the BYTESWAPPED macro. Mapper's swap functions are no longer static. 2004-04-01 20:01 Brian R. Gaeke * debug.cc, spimconsole.cc: Mapper's swap functions are no longer static. 2004-04-01 17:01 Brian R. Gaeke * mapper.cc: cosmetic change only 2004-04-01 16:54 Brian R. Gaeke * cpu.cc, debug.h: Make Debug::packet_pop_word and packet_pop_byte non-static. Add opt_bigendian member to class Debug. 2004-04-01 16:43 Brian R. Gaeke * cpu.cc, cpu.h: Use opt_bigendian instead of TARGET_BIG_ENDIAN and TARGET_LITTLE_ENDIAN (although its user-supplied value is not yet used.) Make lwl, lwr, swl, swr be members of class CPU. In debug_registers_to_packet(), do some simple typographical cleanups, and make debug_packet_push_{word,byte} wrappers around the corresponding methods of class Debug. 2004-03-31 16:41 Brian R. Gaeke * sample_code/xmboot/lib.c: Ignore the field widths on field specifiers. 2004-03-31 16:41 Brian R. Gaeke * sample_code/xmboot/bootenv.c: Make better guesses at console and systype environment variables. 2004-03-31 16:41 Brian R. Gaeke * sample_code/: ttytest/dz11driver.c, xmboot/serial.c: During setup, select serial line 3, by making sure that the TLINE bits of CSR are set and that the proper LNENB bit of TCR is set. 2004-03-31 16:41 Brian R. Gaeke * vmips.cc: Connect the tty to the 'printer' serial line (line 3) of the DEC serial device. 2004-03-31 16:41 Brian R. Gaeke * decserial.cc, decserial.h: Add support for multiple lines. Use only one interrupt enable for all displays and keyboards. Create new TCR_LINE_ENABLED function to check whether a given line enable is set in TCR. Create new CSR_TLINE function to convert from a line number to a CSR TLINE field (similarly with RBUF_RLINE). Create new GET_CURRENT_CSR_TLINE function to fetch the TLINE field from the CSR. Fiddle with debug printouts. The interrupt handling is not quite all right yet -- as evidenced by the Linux dz driver's failure to work with this version of the emulation. 2004-02-19 02:26 Brian R. Gaeke * doc/to-do: update 'bigendian' autoconf strategy note. 2004-02-19 01:42 Brian R. Gaeke * debian/changelog: updated version number. 2004-02-14 21:42 Brian R. Gaeke * sample_code/ttytest/setup.S: add more comments. 2004-01-31 13:35 Brian R. Gaeke * doc/rel-checklist.txt: Task list for new VMIPS releases. 2004-01-31 13:33 Brian R. Gaeke * misc_code/identify_elf.cc: WIP for elf loader 2004-01-27 23:32 Brian R. Gaeke * vmipstool.cc: Restructure vmipstool to fit a very simple pattern: most --options invoke a "main"-like subroutine, named after the option, and exit with its return value as the exit code. Try to reformat code to be less wasteful with vertical whitespace. Add --swap-words to the help output. Refactor file-existence/readability checking into can_read_file(). Give search_path() a comment. Use bools where applicable instead of ints. Declare variables closer to their uses. 2004-01-27 22:24 Brian R. Gaeke * configure.in: AC_OUTPUT vmipsrc. 2004-01-27 22:18 Brian R. Gaeke * vmipsrc, vmipsrc.in: vmipsrc renamed as vmipsrc.in 2004-01-27 16:45 Brian R. Gaeke * decserial.cc: Add more to-do items to comment. 2004-01-27 16:44 Brian R. Gaeke * cpu.cc: Fix bugs in trace output. Make it Scheme-readable. 2004-01-25 23:36 Brian R. Gaeke * doc/texi2pod.pl: update from gcc cvs head - I left the @chapter ignoring thing in though. (The man pages still look really scary.) 2004-01-25 23:25 Brian R. Gaeke * doc/makeoptdoc: We're going to use makeoptdoc to generate the system vmipsrc, eventually. This is a start at having it output a complete set of documentation to go in the vmipsrc (eventually along with the default values). 2004-01-25 23:21 Brian R. Gaeke * doc/maketoc: Allow lines of equals to set off topics. 2004-01-25 23:19 Brian R. Gaeke * doc/: Makefile.in, copyright.texi, invoke.texi, to-do, vmips.texi, vmipstool.texi: Relicense ALL the documentation. Move license to end of main manual. @include it from copyright.texi from all the other .texi files. GC old files out of the Makefile. 2004-01-25 23:07 Brian R. Gaeke * doc/: fdl.texi, vmips.texi: Relicense documentation under MIT license. Fix up copyright years and edition markings for third edition/1.2 version of manual. 2004-01-25 22:58 Brian R. Gaeke * doc/netbsd-cross: Hopefully, this will be obsoleted by the nifty new NetBSD cross-build system. 2004-01-25 22:57 Brian R. Gaeke * doc/linux-cross: Out of date. 2004-01-25 22:38 Brian R. Gaeke * optiontbl.h: Put a warning on the description of the bigendian option. Give it a default. 2004-01-25 21:48 Brian R. Gaeke * optiontbl.h: Add bigendian option. 2004-01-25 21:47 Brian R. Gaeke * stub-dis.cc: Use machine->host_bigendian instead of WORDS_BIGENDIAN. 2004-01-25 21:47 Brian R. Gaeke * options.cc: Don't output anything based on #defines: WORDS_BIGENDIAN, TARGET_BIG_ENDIAN, TARGET_LITTLE_ENDIAN, or BYTESWAPPED, when handling --print-config. 2004-01-25 21:46 Brian R. Gaeke * vmips.cc: In host_endian_selftest(), use a single cast to char * instead of four casts to uint8 *. 2004-01-24 20:29 Brian R. Gaeke * doc/to-do: Big ol' release status update 2004-01-24 20:03 Brian R. Gaeke * vmipstool.cc: Tighten up some of the verbose bracing. Fix a comment. 2004-01-24 13:56 Brian R. Gaeke * THANKS: Update entries for Larus, Twohey. Add Chen. 2004-01-24 00:33 Brian R. Gaeke * sample_code/ttytest/dz11driver.c: Implement dz11_display_interrupt_enable() and dz11_keyboard_interrupt_enable(). 2004-01-24 00:33 Brian R. Gaeke * decserial.cc: Reindent store_word(). First draft of complete support for interrupts. 2004-01-24 00:17 Brian R. Gaeke * spimconsole.cc: If someone turns off the interrupt enable bit while an interrupt is asserted, we should deassert that interrupt immediately. 2004-01-24 00:13 Brian R. Gaeke * sample_code/ttytest/: Makefile, intrio.c, rb.c, rb.h, rb_test.c, slb.c, slb.h, ttygeneric.c: Convert everything to use "simple linear buffers" or "straight line buffers" -- a dumber buffering mechanism than ring buffers, but the ring buffers here don't work anyway. 2004-01-19 13:30 Brian R. Gaeke * optiontbl.h: It's so annoying to have to turn off instdump all the time. 2004-01-19 13:28 Brian R. Gaeke * sample_code/xmboot/README: update. 2004-01-19 13:23 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot_main.c, xmrcv_main.c: Removing more old code and makefile targets that we don't use anymore. 2004-01-19 13:16 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, README, coff_main.c: I'm taking the host-machine versions of boot.host and coff_main out of the build; they're old and not so useful, and they don't link on mac os x. 2004-01-11 21:41 Brian R. Gaeke * sample_code/ttytest/README: A bit of documentation 2004-01-11 21:39 Brian R. Gaeke * sample_code/xmboot/lib.c: Added dumb memory allocator 2004-01-11 21:38 Brian R. Gaeke * sample_code/ttytest/: Makefile, __main.c, dz11driver.c, intrio.c, intrio.h, lib.c, lib.h, main.c, pollio.c, pollio.h, rb.c, rb.h, rb_test.c, serial.h, set_status.S, set_status.h, setup.S, spimdriver.c, ttygeneric.c, ttygeneric.h: Just a little something I've been working on, to try to make sure that the dz11 and spimconsole serial emulations can both do interrupt and polled i/o correctly, and to create a unified programmatic interface to them both. 2004-01-11 21:32 Brian R. Gaeke * sample_code/xmboot/serial.c: Get rid of gratuitous uppercasing. Fix some indentation. 2004-01-11 21:31 Brian R. Gaeke * vmips.cc: Catch errors from Debug::setup instead of ignoring them. 2004-01-11 21:30 Brian R. Gaeke * debug.cc: Catch more error conditions. Fix some indentation. 2004-01-05 20:34 Brian R. Gaeke * vmips.cc: Add connection to IRQ2 for interrupt-driven DZ11 serial device i/o. 2004-01-05 20:33 Brian R. Gaeke * options.cc, options.h: Get rid of the crufty old homebrew hash table options structure; use a STL map instead. 2004-01-05 19:58 Brian R. Gaeke * options.cc, optiontbl.h: Get rid of 'configfile' option - it has been superseded by the -F flag. 2004-01-05 19:46 Brian R. Gaeke * test_code/: config/unix.exp, vmips.misc-tests/clocker.exp, vmips.misc-tests/echo.exp: Always pass -n -F /dev/null when starting vmips in the testsuite! This will avoid users' filthy vmipsrc files impurifying our precious bodily fluids...er, I mean, messing up the test results. 2004-01-05 19:44 Brian R. Gaeke * options.cc, options.h: Include . Remove description of -D, which is gone. Add -n and -F options. Constify argument to process_one_option(). process_options_from_args() is history; its functionality has been folded into process_options(). 2004-01-05 18:22 Brian R. Gaeke * cpu.cc: Simplify checking for exceptions during instruction execution, in situations involving address translation and fetching from memory. This wraps up SourceForge patches 870124 and 870200, from Paul Twohey. 2004-01-05 17:54 Brian R. Gaeke * cpzero.cc: Various cleanups submitted by Paul Twohey (870178). 2004-01-05 14:42 Brian R. Gaeke * cpzero.h: Apply patch 870172 from SourceForge, by Paul Twohey, documenting many methods in cpzero.h and making some of them private. 2004-01-04 23:47 Brian R. Gaeke * cpu.cc: Use a call to warning() instead of fprintf (stderr, "Warning:...");. 2004-01-04 23:44 Brian R. Gaeke * options.cc: Get rid of the undocumented and unused VMIPS environment variable. 2004-01-04 23:40 Brian R. Gaeke * Makefile.am, configure.in: Provide SYSCONFDIR and PKGDATADIR in config.h instead of on the compiler command line. Turn off the check for statically linking a program with getpwnam(). 2004-01-02 12:14 Brian R. Gaeke * spimconsole.cc, spimconsole.h: Rename *_interrupt variables to *_interrupt_enable, for clarity. 2004-01-02 12:13 Brian R. Gaeke * decserial.h: Add interrupt_enable variables and ready/unready method prototypes, for interrupt support. Make DECSerialDevice derive from DeviceInt. 2004-01-02 12:13 Brian R. Gaeke * decserial.cc: Add note about how we don't yet support multiple lines. Try to start using "line" variable instead of hardcoding line 0. Reformat whitespace. Start adding support for interrupts. 2004-01-01 22:58 Brian R. Gaeke * test_code/vmips.regcheck/: handler5.S, handler5.par: Different GAS behavior between targets can apparently result in different NOP paddings being inserted around cop0 moves. Pad them manually and put .set noreorder ... .set reorder around it in the hopes of stifling GAS's attempts to be smart. Change the expected NextEPC. 2004-01-01 22:28 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated all Makefile.in and Makefile.am files using testmkmf-all and automake 1.4-p5. 2004-01-01 22:24 Brian R. Gaeke * test_code/Makefile.am: Clarify nonsensical comments in generated site.exp files. Quote everything that is 'set' in site.exp, to avoid runtime errors from tcl (especially with "set target_alias ...", whose value is frequently empty.) 2004-01-01 21:33 Brian R. Gaeke * doc/vmips.texi: Take out @ifnottex from Top node. 2004-01-01 13:36 Brian R. Gaeke * sample_code/xmboot/: lib.c, lib.h: Fix prototype of putchar to match the standard. 2004-01-01 13:35 Brian R. Gaeke * sample_code/xmboot/vmipsdec: Fix typo in error checking code. 2003-12-22 21:07 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.am, vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in: Regenerated using testmkmf-all and automake-1.4p5 2003-12-22 20:48 Brian R. Gaeke * missing: Add "missing" script from automake-1.6 2003-12-22 20:41 Brian R. Gaeke * test_code/vmips.regcheck/sltiu.S: Add missing __start label. 2003-12-22 20:40 Brian R. Gaeke * configure.in: Define more assembler-related symbols to pacify automake. 2003-12-22 20:32 Brian R. Gaeke * utils/testcase-maker: Add definition of CCASCOMPILE for automake-1.6 2003-12-22 19:12 Brian R. Gaeke * acconfig.h, acinclude.m4, configure.in: Change to use 3-arg form of AC_DEFINE everywhere, thus making acconfig.h unnecessary. 2003-12-19 00:07 Brian R. Gaeke * doc/to-do: note about making w/o cross tools 2003-12-19 00:06 Brian R. Gaeke * doc/to-do: Tracing stuff is all done, but untested Add note about fdl 2003-12-18 23:57 Brian R. Gaeke * vmips.cc: Add call to CPU::maybe_dump_trace(), to finally dump the trace to a file when the machine halts, if tracing is turned on. 2003-12-18 23:57 Brian R. Gaeke * cpu.h: Add prototype for maybe_dump_trace(). Add several comments. 2003-12-18 23:57 Brian R. Gaeke * cpu.cc: Add maybe_dump_trace() to finally dump the trace to a file when it is time, if tracing is turned on. 2003-12-18 23:45 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated with automake-1.4p5, after the configure.in change to support EXEEXT 2003-12-18 23:41 Brian R. Gaeke * configure.in: Unbreak the testsuite by adding configure check for EXEEXT. 2003-12-18 23:31 Brian R. Gaeke * doc/to-do: Through the magic of STL containers, we now have a limited-size trace. 2003-12-18 23:30 Brian R. Gaeke * cpu.h: Make the tracesize option available as a CPU data member. Make the trace records be a deque instead of a vector. (Yikes.) Add record_size() and pop_front_record() methods to Trace. 2003-12-18 23:30 Brian R. Gaeke * cpu.cc: Make the tracesize option available as a CPU data member. Try to truncate trace to tracesize whenever we add records and we end up having more than tracesize records. 2003-12-18 23:16 Brian R. Gaeke * cpu.cc: Get rid of the conditions for stopping/starting tracing. We will want to make them much more flexible later, but right now we can't, so we leave it on all the time. 2003-12-18 23:07 Brian R. Gaeke * doc/to-do: The options for turning on tracing are in place. 2003-12-18 22:52 Brian R. Gaeke * cpu.cc, cpu.h: Add tracing option. Get rid of #if TRACE, and replace it with a check for the tracing option. Fix up and add some comments. 2003-12-18 22:39 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in: Regenerated with automake-1.4p5 2003-12-18 22:27 Brian R. Gaeke * optiontbl.h: Excise load_initial_program() and opt_loadprogram. We'll come back to it later. Add options to help us fix the tracing stuff: "tracing" and "tracesize". 2003-12-18 22:27 Brian R. Gaeke * vmips.cc, vmips.h: Excise load_initial_program() and opt_loadprogram. We'll come back to it later. 2003-12-18 22:24 Brian R. Gaeke * sample_code/xmboot/vmipsdec: It's nice to get instruction counts, now that we have halt-from-keyboard. 2003-12-18 22:17 Brian R. Gaeke * doc/to-do: more thoughts on fix0ring vmips.cc 2003-12-18 22:16 Brian R. Gaeke * doc/to-do: You can halt the machine from the keyboard now. 2003-12-18 22:11 Brian R. Gaeke * deccsr.cc, deccsr.h, deccsrreg.h, decrtc.cc, decrtc.h, decrtcreg.h, decserial.cc, decserial.h, decserialreg.h, decstat.cc, decstat.h, rommodule.cc, rommodule.h: Add copyright notices. 2003-12-17 21:13 Brian R. Gaeke * decserial.cc: Add a to-do comment. 2003-12-13 21:07 Brian R. Gaeke * libopcodes_mips/Makefile.in, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: Regenerated with automake 1.4-p5 2003-12-13 20:57 Brian R. Gaeke * terminalcontroller.cc, terminalcontroller.h: Move line_connected to the .h file where it can be inlined into its callers. Turn copy_unready_keyboards into a simple assignment, for efficiency (we'll have to see whether this is portable, or whether we have to use memcpy). De-virtualize both of these methods. 2003-12-13 20:56 Brian R. Gaeke * vmips.cc: Support easy halting from the console by using SIGQUIT. 2003-12-13 19:57 Brian R. Gaeke * configure.in: No longer using libtool. 2003-12-13 19:55 Brian R. Gaeke * Makefile.am: No need to link statically. 2003-12-13 19:50 Brian R. Gaeke * configure.in: GC a bunch of now-dead stuff from the configure script, because we now have our own mips disassembler library (and vmipstool). 2003-12-13 19:35 Brian R. Gaeke * Makefile.am, task.cc, task.h: Fold method bodies from task.cc into task.h 2003-12-07 19:42 Brian R. Gaeke * cpu.cc, sysinclude.h, terminalcontroller.h: Fix errors found by gcc-3.3.1. cpu.cc: Use std::copy instead of array assignment. sysinclude.h: Include . terminalcontroller.h: Get rid of "inline" qualifiers on out-of-line methods. 2003-11-30 20:40 Brian R. Gaeke * libopcodes_mips/: Makefile.am, Makefile.in: Add headers to libopcodes_mips_a_SOURCES. Regenerated Makefile.in. 2003-11-30 20:34 Brian R. Gaeke * libopcodes_mips/Makefile.am: Include headers in libopcodes_mips sources. 2003-11-30 20:15 Brian R. Gaeke * options.h: Get rid of more OPTIONS_DEBUG stuff. 2003-11-30 20:15 Brian R. Gaeke * spimconsole.cc: Add explicit DeviceMap constructor call to set extent. Fix and/or remove some FIXMEs. 2003-11-30 20:14 Brian R. Gaeke * configure.in: Do not set OPTIONS_DEBUG in a debugging VMIPS. Set NDEBUG in an optimized VMIPS. 2003-11-30 20:14 Brian R. Gaeke * clockdev.cc: Make assertions in constructor more verbose. Add explicit DeviceMap constructor call to set extent. 2003-11-30 20:06 Brian R. Gaeke * vmips.cc: Fix and/or remove some FIXMEs. 2003-11-30 20:06 Brian R. Gaeke * acconfig.h: Add description for NDEBUG. 2003-11-30 20:06 Brian R. Gaeke * devicemap.h: Add explicit DeviceMap constructor call to set extent. 2003-11-30 20:05 Brian R. Gaeke * spimconsole.h: Minor formatting fixes. 2003-11-30 19:37 Brian R. Gaeke * mapper.cc: Rename insert_into_rangelist() to add_range(). (Make its assert more verbose.) BYTESWAPPED is now Boolean-valued and always defined. Get rid of old add_*_mapping methods. 2003-11-30 19:37 Brian R. Gaeke * mapper.h: Rename insert_into_rangelist() to add_range(). Get rid of old add_*_mapping methods. Add map_at_physical_address() wrapper method. 2003-11-30 19:36 Brian R. Gaeke * Makefile.am: Remove memorymodule.cc from the build. Add rommodule.cc and rommodule.h to the build. 2003-11-30 19:36 Brian R. Gaeke * devicemap.cc, devicemap.h: Move constructor body into class definition. Use new 4-arg Range constructor call. 2003-11-30 19:35 Brian R. Gaeke * rommodule.cc, rommodule.h: Add definition of class representing a ROM module. 2003-11-30 19:35 Brian R. Gaeke * memorymodule.cc: Move method bodies into class definition. 2003-11-30 19:35 Brian R. Gaeke * memorymodule.h: Turn MemoryModule into a subclass of Range, and deallocate in its destructor. Move method bodies into class definition. 2003-11-30 19:34 Brian R. Gaeke * options.cc: Get rid of OPTIONS_DEBUG stuff. I think this code is basically fully debugged, and if we need to make any more changes to it, we should consider replacing it. BYTESWAPPED is now Boolean-valued and always defined. 2003-11-30 19:33 Brian R. Gaeke * range.cc, range.h: Most of the simple Range methods are moved into range.h. All the stuff done in Range's destructor is now done in various subclasses. Range types and ProxyRanges are history. 2003-11-30 19:33 Brian R. Gaeke * sysinclude.h: BYTESWAPPED is now Boolean-valued and always defined. 2003-11-30 19:32 Brian R. Gaeke * vmips.cc: Rewrite setup_rom() to build a ROMModule and map it. Use the new unified interface Mapper::map_at_physical_address() instead of the random add_*_mapping methods. Use the new Range-based MemoryModule. Rearrange definitions of vmips_unexpected() and vmips_terminate() so that forward declarations are not necessary. 2003-11-30 15:43 Brian R. Gaeke * libopcodes_mips/Makefile.in: Regenerated 2003-11-30 14:13 Brian R. Gaeke * libopcodes_mips/README: Add explanatory file 2003-11-30 13:55 Brian R. Gaeke * Makefile.am: Add libopcodes_mips directory to build. Remove include/* from build. Link against libopcodes_mips instead of the prebuilt mips cross-tool libs. Add rule for building libopcodes_mips. 2003-11-30 13:45 Brian R. Gaeke * configure.in: Add libopcodes_mips's Makefile. 2003-11-30 13:42 Brian R. Gaeke * libopcodes_mips/: Makefile.am, Makefile.in, ansidecl.h, bfd.h, bfdlink.h, config.h, dis-asm.h, dis-buf.c, elf-bfd.h, libbfd-support.c, libbfd.h, mips-dis.c, mips-opc.c, mips16-opc.c, opintl.h, symcat.h, sysdep.h, elf/common.h, elf/external.h, elf/internal.h, elf/mips.h, elf/reloc-macros.h, opcode/mips.h: Check in libopcodes_mips, which contains the subset of binutils stuff which is normally linked in to vmips. 2003-11-29 13:39 Brian R. Gaeke * vmips.cc: Generalize auto_size_rom() and rename it to get_file_size(). Clean up setup_rom() a little. Start filling in load_initial_program(). 2003-11-29 13:38 Brian R. Gaeke * mapper.cc: Use the vmips.cc file sizing code. 2003-11-29 13:38 Brian R. Gaeke * vmips.h: Rename auto_size_rom() to get_file_size() and make it static. 2003-11-29 13:22 Brian R. Gaeke * optiontbl.h: Add 'loadprogram' option. 2003-11-29 13:11 Brian R. Gaeke * sample_code/xmboot/serial.c: Get rid of all the nasty conditional compilation Other minor cleanups. Add serial_init() call to allow for dz initialization. 2003-11-29 13:11 Brian R. Gaeke * sample_code/xmboot/serial.h: Add prototype for serial_init() call, to allow for dz initialization. 2003-11-29 13:11 Brian R. Gaeke * sample_code/xmboot/boot_main.c: Add stub version of serial_init() 2003-11-29 13:11 Brian R. Gaeke * sample_code/xmboot/boot.c: Call serial_init() before doing any i/o. 2003-11-29 13:02 Brian R. Gaeke * vmips.cc, vmips.h: Add stub support for loading in a program. Minor cleanups. 2003-11-28 22:29 Brian R. Gaeke * decserialreg.h: Fix bug in CSR CLR. Add LPR bits. 2003-11-28 22:29 Brian R. Gaeke * decserial.h: Get rid of tdr member. 2003-11-28 22:28 Brian R. Gaeke * decserial.cc: Get rid of tdr member. Implement MSE bit in CSR. 2003-11-16 12:17 Brian R. Gaeke * Makefile.am, tlbentry.cc, tlbentry.h: Move TLBEntry's methods inline and make them const. Get rid of tlbentry.cc. 2003-11-16 11:25 Brian R. Gaeke * test_code/lib/vmips-outcheck.exp: Turn off grep_pattern unless we see it is turned on. 2003-11-16 11:25 Brian R. Gaeke * test_code/: Makefile.in, vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in: Regenerated. 2003-10-25 11:22 Brian R. Gaeke * test_code/README: update list of things to test 2003-10-25 11:21 Brian R. Gaeke * configure.in: whoops, profiling should be off by default! 2003-10-25 11:20 Brian R. Gaeke * test_code/vmips.outcheck/: unaligned.S, unaligned.par: add test for address error on unaligned accesses. 2003-10-25 10:56 Brian R. Gaeke * test_code/lib/vmips-outcheck.exp: Add option to check output against a regular expression, instead of requiring an exact match. 2003-10-25 10:55 Brian R. Gaeke * Makefile.am, configure.in: Makefile.am: Add gcov target configure.in: Add --enable-profiling option to configure 2003-10-25 10:54 Brian R. Gaeke * test_code/: vmips.outcheck/instcounts.S, vmips.outcheck/instcounts.par, vmips.outcheck/simpledis.S, vmips.outcheck/simpledis.par, vmips.regcheck/haltdev.S, vmips.regcheck/haltdev.par: Add new tests: instcounts - test instcounts option simpledis - simple test of disassembler (instdump) option haltdev - test of Paul Twohey's halt device 2003-10-24 20:10 Brian R. Gaeke * Makefile.am: Add decserialreg.h 2003-09-24 20:21 Brian R. Gaeke * ChangeLog: One more update 2003-09-24 20:15 Brian R. Gaeke * test_code/vmips.regcheck/: Makefile.am, Makefile.in, tlbwr.S: Makefile.am: Regenerated Makefile.in: Regenerated tlbwr.S: Merge from HEAD, to match cpzero.cc bug fix 2003-09-24 17:01 Brian R. Gaeke * ChangeLog: Update changelog using cvs2cl for 1.1.3 release. 2003-09-24 16:58 Brian R. Gaeke * ANNOUNCE, NEWS, VERSION, configure.in: Getting ready for 1.1.3 release. 2003-09-24 16:07 Brian R. Gaeke * debian/changelog: update version number for debian package. 2003-09-24 16:06 Brian R. Gaeke * debian/rules: Merge from HEAD: dh_testversion is deprecated. 2003-09-24 16:05 Brian R. Gaeke * cpzero.cc: Merge from HEAD: Fixes bugs in tlb translation + reading. 2003-09-24 16:04 Brian R. Gaeke * cpu.cc: partial merge from HEAD: 1. use the simplified interrupt fix that HEAD now uses. 2. fix bug in sltiu 2003-09-24 05:34 Brian R. Gaeke * cpzero.cc, test_code/vmips.regcheck/tlbwr.S: cpzero.cc: Fix two bugs in TLB exception handling and TLB reading, noted by Mingyu Chen at ICT-CAS. test_code/vmips.regcheck/tlbwr.S: Fix test case - if we are writing to the zero page, the tlb entry we write must have Dirty set. 2003-09-24 05:33 Brian R. Gaeke * test_code/README: test_code/README: Update testsuite status a little bit. 2003-09-24 05:32 Brian R. Gaeke * NEWS: Update from vmips-1_1-branch. 2003-09-23 19:17 Brian R. Gaeke * test_code/vmips.regcheck/: sltiu.S, sltiu.par: New test case from HEAD. 2003-09-23 17:06 Brian R. Gaeke * doc/to-do: First draft of 1.2 feature checklist. 2003-09-21 21:25 Brian R. Gaeke * doc/to-do: Add more to-do items, and clarifications of previous items. 2003-09-21 21:25 Brian R. Gaeke * vmipsrc: usetty option is gone. 2003-09-18 16:06 Brian R. Gaeke * sample_code/xmboot/serial.c: Make it work with both DEC and SPIM consoles. 2003-09-18 16:05 Brian R. Gaeke * sample_code/xmboot/vmipsdec: Use the DEC serial device instead of spim console when booting decstation emu. Use 32 MB instead of 64. 2003-09-18 16:03 Brian R. Gaeke * Makefile.am, vmips.h: rest of the dec serial stuff... 2003-09-09 23:54 Brian R. Gaeke * vmips.cc: Add setup code for DEC serial device. Try to share it with the spimconsole setup code.... 2003-09-09 23:53 Brian R. Gaeke * optiontbl.h: Get rid of usetty option; replace it with decserial and spimconsole options. 2003-09-09 23:51 Brian R. Gaeke * decserial.cc, decserial.h, decserialreg.h: DZ11 serial emulation. 2003-09-09 23:50 Brian R. Gaeke * cpu.cc: Initialize tracing explicitly to false. 2003-09-04 22:51 Brian R. Gaeke * sample_code/xmboot/vmipsdec: This is a shell script I've been using for a while to boot vmips with all the decstation emulation stuff turned on. 2003-08-24 16:31 Brian R. Gaeke * doc/vmips.texi: I think I can update the recommended versions, since these are what I'm using these days anyway. 2003-08-24 16:30 Brian R. Gaeke * decstat.cc: Implement ERRADR. Fix some indentation mistakes. 2003-08-24 16:27 Brian R. Gaeke * mapper.h: Don't bother caching dbemsg. Declare type Mapper::BusErrorInfo and last_berr_info. Declare bus_error and define accessor get_last_berr_info. 2003-08-24 16:27 Brian R. Gaeke * mapper.cc: Don't bother caching dbemsg. In Mapper::find_mapping_range(), only call ranges.end() once. Refactor bus error code into Mapper::bus_error(), and have it copy the details of the last bus error into last_berr_info. 2003-08-24 16:22 Brian R. Gaeke * test_code/: Makefile.in, vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.in: Regenerated makefiles 2003-08-24 16:22 Brian R. Gaeke * test_code/vmips.regcheck/: Makefile.am, Makefile.in, sltiu.S, sltiu.par: Add new test case for sltiu. Regenerate makefiles. 2003-08-24 16:19 Brian R. Gaeke * cpu.cc: Fix bug in sltiu. Warn if we jump to zero. 2003-08-21 01:17 Brian R. Gaeke * cpu.cc, cpu.h: I know this is a big mess right now, but 1) it compiles and it fixes that month-long nagging bogomips bug 2) i want to save the tracing stuff I wrote tonight *somewhere* 2003-08-21 01:05 Brian R. Gaeke * debug.cc: got_interrupt wasn't ever getting turned off. I'm not sure if this fixes it, because it's still being pretty flaky. But this is a start. 2003-08-19 22:48 Brian R. Gaeke * debian/rules: Remove dh_testversion, which lintian and the man page both claim is deprecated. 2003-08-19 22:47 Brian R. Gaeke * debian/: changelog, rules: Merge from HEAD; these should be current for 1.1.2 2003-08-19 22:44 Brian R. Gaeke * debian/: changelog, rules: update ./configure call, and update version number for the last time i tried it 2003-08-17 18:01 Brian R. Gaeke * ANNOUNCE, NEWS, VERSION, configure.in, cpu.cc, cpzero.cc, cpzero.h, range.cc, doc/to-do, test_code/README: ANNOUNCE: Update for 1.1.2 release NEWS: Add NEWS for 1.1.2 release VERSION: Bump VERSION to 1.1.2 configure.in: Bump version in AM_INIT_AUTOMAKE to 1.1.2 cpu.cc: Partial merge from HEAD. Fix interrupt-check bug cpzero.cc: Merge from HEAD. Fix Cause bugs cpzero.h: Merge from HEAD. Fix Cause bugs range.cc: Merge from HEAD. Fix adjacent-range bug doc/to-do: Get rid of obsolete note to self... test_code/README: Merge from HEAD. Fix typo 2003-08-12 22:40 Brian R. Gaeke * cpu.cc: Do not let an interrupt trigger at the PC of an instruction that *just* turned on interrupts. 2003-08-06 15:59 Brian R. Gaeke * sample_code/xmboot/lib.c: Make memcpy use the same types of temporaries as memmove. 2003-08-06 15:57 Brian R. Gaeke * sample_code/xmboot/boot.c: Get rid of annoying messages when interrupts are turned on/off. 2003-07-29 22:28 Brian R. Gaeke * stub-dis.cc, stub-dis.h, vmips.cc, vmips.h: stub-dis.h: Change setup_disassembler prototype to conform to new setup function type. Add comment. stub-dis.cc: Likewise; also: Include stub-dis.h. vmips.cc: Regularize the function types of most of the setup functions. Move clock setup code into its own method, setup_clock. Rename setup_terminals to setup_spimconsole. Use `timeval' instead of `struct timeval'. Update throw() declarations. vmips.h: Likewise; also: Add C++ mode line at top. 2003-07-29 21:59 Brian R. Gaeke * cpu.cc, cpu.h: cpu.cc: Use new-style initializers in constructor. Make last_epc and last_prio in exception() into regular data members instead of static (global) variables. cpu.h: Declare last_epc and last_prio here. 2003-07-28 23:38 Brian R. Gaeke * sample_code/xmboot/testbootenv.output: Update to match change in default systype 2003-07-27 13:58 Brian R. Gaeke * decrtc.cc: Reindent reg_names array. 2003-07-27 13:56 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Add handy romkernel and kernelrom targets for using catrom. Preliminary support for linking in libgcc -- doesn't work yet. 2003-07-27 13:54 Brian R. Gaeke * sample_code/xmboot/loadtest_setup.S: Add BREAK statements at interrupt vectors. Change name of called function. Add space in stack frame for its arguments. 2003-07-27 13:54 Brian R. Gaeke * sample_code/xmboot/loadtest.c: Change signature to be like 'main' (not main yet, though; libgcc still doesn't seem to work.) Also, make loadtest print out any command-line arguments it gets from the booter. 2003-07-27 13:48 Brian R. Gaeke * sample_code/xmboot/catrom: Fix an off-by-2**10 error in the rom size warning. Add -n option to avoid patching the booter. 2003-07-23 00:28 Brian R. Gaeke * cpzero.cc, cpzero.h: cpzero.cc: (reset) Turn off any randomly-set pending-interrupt bits in Cause register, as these can impact correctness; i.e., you can't turn them off, and they look real. (enter_exception) Only set Cause CE field if we have a Coprocessor Unusable exception and therefore something reasonable to set it to. Also, be sure to update Cause IP field! I don't think we were doing this at all before. Ouch. (interrupt_pending) Move guts into getIP(), so enter_exception() can use it. (getIP) New method. cpzero.h: Add prototype for getIP() method. 2003-07-23 00:23 Brian R. Gaeke * decrtc.cc: Gratuitously mess with formatting of ctor field initializers.... 2003-07-22 23:41 Brian R. Gaeke * sample_code/xmboot/boot.c: boot.c: Instead of twiddling bits, initialize the Status and Cause registers explicitly. 2003-07-22 23:40 Brian R. Gaeke * sample_code/xmboot/: boot_main.c, set_status.S, set_status.h: set_status.S: Add {get,set}_cause() to mess with Cause register, just like {get,set}_status(). set_status.h: Add prototypes for {get,set}_cause(). boot_main.c: Add new stubs for {get,set}_cause(). 2003-07-22 23:39 Brian R. Gaeke * sample_code/xmboot/catrom: catrom: Guess name of .exe file from .rom file; pass it to patchBooter() instead of hardcoding "boot.exe". Modify usage message to show that we expect a file whose name ends in .rom. Print an error message if the .rom, .exe, or ecoff file does not exist. Print "error" in front of error messages. 2003-07-22 23:32 Brian R. Gaeke * vmips.cc, vmips.h: vmips.cc: Get rid of run_self_tests() garbage; just call host_endian_selftest() directly. Move ROM and RAM modules' setup code out to separate methods. Give the boot messages a somewhat more uniform format. Don't print out the size of the ROM image twice. vmips.h: Declare setup_rom() and setup_ram(). Nuke run_self_tests(). 2003-07-22 23:31 Brian R. Gaeke * decstat.cc: decstat.cc: Fix bug where we were always reversing the CHKSYN and ERRADR registers' order in memory. 2003-07-22 23:27 Brian R. Gaeke * cpu.cc, optiontbl.h: cpu.cc: Print Cause and Status information on interrupt exceptions, if `excmsg' is set. Annotate CPU::exception() with its default parameters, for reference. optiontbl.h: Document this change. 2003-07-19 00:29 Brian R. Gaeke * sample_code/xmboot/boot.c: Mask out ALL interrupts at beginning. 2003-07-19 00:28 Brian R. Gaeke * decrtc.cc: decrtc.cc: fix spacing typo in constructor. 2003-07-18 00:14 Brian R. Gaeke * sample_code/xmboot/catrom: Add options for verbosity and appending vs prepending the ECOFF file to the ROM. Also check ECOFF file for proper magic bytes. Rename LOADADDR to RESETADDR. Warn if nonstandard loadaddr is necessary or we might extend past the 1 MB of ROM a DEC 5000/200 could have. 2003-07-18 00:14 Brian R. Gaeke * Makefile.am, deccsr.cc, decstat.cc, vmips.cc, deccsr.h, deccsrreg.h, decrtc.h, decrtcreg.h, decstat.h, optiontbl.h, vmips.h: Makefile.am: Add decstat.cc, decstat.h to the build. decstat.cc, decstat.h: New files. deccsr.cc: Change debugging printfs to fprintf to stderr. deccsr.h: Add include guards. Constify descriptor_str(). deccsrreg.h: Fix include guards. decrtc.h: Make ready_clock() public. decrtcreg.h: Fix include guards. optiontbl.h: Add decstat option; re-fill doc paragraphs for other dec* options. vmips.cc, vmips.h: Add setup code for decstat registers. 2003-07-13 00:24 Brian R. Gaeke * test_code/: README, vmips.regcheck/load.S: README: Fix a typo. vmips.regcheck/load.S: Add .ent/.end directives; it confuses the disassembler less. 2003-07-13 00:23 Brian R. Gaeke * doc/to-do: Add some bug fix/cleanup ideas. 2003-07-12 15:38 Brian R. Gaeke * doc/to-do: Possible bug fix to incorporate for next 1.1.x release 2003-07-12 15:28 Brian R. Gaeke * decrtc.cc: decrtc.cc: Add reg_names list for debugging printouts. Initialize timebase divisor in RTC_REGA and add comments to constructor. If user program is reading RTC_REGA, fake "update in progress" once a second. Make all printfs go to stderr. Turn on interrupt_enable after ready_clock(). We don't want the first write to immediately trigger an interrupt. Print counter of RTC interrupts. 2003-07-11 01:06 Brian R. Gaeke * configure.in, deviceint.cc, mapper.cc, mapper.h, options.cc, optiontbl.h, vmips.cc, vmips.h: configure.in: Get rid of support for --disable-tty, which no one uses anymore. options.cc: Likewise. vmips.h: Likewise. Add support variables for decrtc and deccsr. vmips.cc: Likewise. Include many header files no longer included by vmips.h. Include setup code for decrtc and deccsr. mapper.h: Include fewer .h files. deviceint.cc: Include options.h. mapper.cc: Include options.h. Take out "using namespace std". Improve error message for insert_into_rangelist(). optiontbl.h: Add decrtc and deccsr options. (This file is getting seriously bloated. Reason #32482304823 for a real configuration language) 2003-07-11 01:06 Brian R. Gaeke * range.cc: range.cc: Allow two ranges to be RIGHT next to each other in memory. 2003-07-11 01:05 Brian R. Gaeke * clockdev.cc, clockdev.h, deviceint.h, spimconsole.cc, spimconsole.h: deviceint.h: Constify descriptor_str. clockdev.cc: Likewise. clockdev.h: Likewise. spimconsole.cc: Likewise. spimconsole.h: Likewise. 2003-07-11 01:05 Brian R. Gaeke * deccsr.cc, Makefile.am, deccsr.h, deccsrreg.h, decrtc.cc, decrtc.h, decrtcreg.h: deccsr.cc, deccsr.h, deccsrreg.h: New files to support DEC 5000/200 CSR device. decrtc.cc, decrtc.h, decrtcreg.h: New files to support DEC 5000/200 RTC device. Makefile.am: Add deccsr.cc, deccsr.h, deccsrreg.h, decrtc.cc, decrtc.h, and decrtcreg.h to vmips_SOURCES. 2003-06-21 09:09 Brian R. Gaeke * NEWS, configure.in: update from branch 2003-06-16 11:21 Brian R. Gaeke * ChangeLog, utils/do-cvs2cl: update ChangeLog. 2003-06-16 11:15 Brian R. Gaeke * ANNOUNCE, NEWS: Add NEWS for one more bug fix. 2003-05-31 22:08 Brian R. Gaeke * configure.in: Fix handling of --with-mips-include, which never really worked. 2003-05-28 22:37 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Partial merge from HEAD - don't abort if we fail to link loadtest. 2003-05-28 22:36 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Make failures due to linking loadtest optional -- this way we aren't unnecessarily bothering people who don't have a ecoff-littlemips toolchain. 2003-05-28 22:17 Brian R. Gaeke * accesstypes.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h, deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, intctrl.cc, intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h, optiontbl.h, range.cc, range.h, regnames.h, remotegdb.cc, remotegdb.h, spimconsole.cc, spimconsole.h, spimconsreg.h, stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc, vmips.h, vmipstool.cc: Update copyright dates. 2003-05-28 22:14 Brian R. Gaeke * NEWS: update NEWS for 1.1.1, from branch. 2003-05-28 22:14 Brian R. Gaeke * doc/copydocs: merge from 1.1 branch. 2003-05-28 21:58 Brian R. Gaeke * accesstypes.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h, deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, intctrl.cc, intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h, optiontbl.h, range.cc, range.h, regnames.h, remotegdb.cc, remotegdb.h, spimconsole.cc, spimconsole.h, spimconsreg.h, stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc, vmips.h, vmipstool.cc: Update copyright dates. 2003-05-28 20:47 Brian R. Gaeke * ANNOUNCE: New announcement for version 1.1.1 2003-05-28 20:35 Brian R. Gaeke * VERSION, configure.in: update VERSION to 1.1.1 2003-05-28 20:24 Brian R. Gaeke * ChangeLog: update changelog for 1.1.1 2003-05-28 20:09 Brian R. Gaeke * NEWS: Add NEWS for version 1.1.1 2003-05-28 19:26 Brian R. Gaeke * test_code/vmips.regcheck/: Makefile.am, Makefile.in: regenerated after addition of srlv test case on branch. 2003-05-28 19:12 Brian R. Gaeke * Makefile.am, cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h, devicemap.cc, vmips.cc, vmipstool.cc, doc/Makefile.in, sample_code/asm_regnames.h, test_code/vmips.regcheck/srlv.S, test_code/vmips.regcheck/srlv.par: Merge from HEAD in preparation for 1.1.1 release 2003-05-23 01:10 Brian R. Gaeke * devicemap.cc: Another attempt at writing the generic lb/lh/sb/sh->lw/sw conversions. This time, it uses no old-style (C) casts. 2003-05-23 00:33 Brian R. Gaeke * devicemap.cc: trying something new. 2003-05-01 20:22 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Remove xmsend.c from the distribution. 2003-05-01 20:20 Brian R. Gaeke * doc/Makefile.in, sample_code/xmboot/Makefile.in: Add various files to distribution that got left out inadvertently. 2003-04-28 23:28 Brian R. Gaeke * cpu.cc: cpu.cc: Make srl work right. Apply a similar fix to sra. Remember, kids, shifting an int32 by 32 results in funny substances in your drinking water. 2003-04-28 23:26 Brian R. Gaeke * sample_code/xmboot/bootenv.c: We'll pretend we're a 5000/200, for now. apparently 5000/1xx docs are too hard to find. 2003-04-28 21:57 Brian R. Gaeke * test_code/vmips.regcheck/: Makefile.am, Makefile.in, srlv.S, srlv.par: Add a stronger check for srlv, which was broken. 2003-04-27 23:45 Brian R. Gaeke * debug.cc, debug.h: debug.cc: Introduce virtual destructor. Replace rom_bp_bitmap with a STL set (bp_set) of addresses. Introduce interrupt handling: ^C when in debug mode acts like a breakpoint. Generalize rom_breakpoint handling (and rename methods accordingly) to deal with all breakpoints (but leave the weird GDB backwards compatibility stuff in there.) Introduce support for the GDB 'Z' and 'z' packets. Rewrite some of the commented-out debug fprintfs as meaningful comments. debug.h: Replace rom_bp_bitmap with a STL set (bp_set) of addresses. Introduce prototypes for virtual destructor. Update prototypes for rom_breakpoint methods to reflect their new names. Declare got_interrupt flag. Add prototype for 'Z'/'z' handler. 2003-04-27 23:19 Brian R. Gaeke * sysinclude.h: Include signal.h, for signal handlers. 2003-04-27 20:50 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Update the name of coff_main. 2003-04-27 15:49 Brian R. Gaeke * vmips.h: Make machine->dbgr public; this helps with some debugger hacking I am doing at the moment. 2003-04-27 14:28 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Get rid of a zillion little rules; try to regularize the rules for building things on the host vs. vmips target. Eventually we'll automake this. 2003-04-27 14:26 Brian R. Gaeke * sample_code/xmboot/: coff_main.c, pftest.c: coff_main.c: use correct name. pftest.c: Make it use main() instead of entry(). 2003-04-27 14:25 Brian R. Gaeke * sample_code/xmboot/runtests: quick script that runs some test code 2003-04-27 14:25 Brian R. Gaeke * sample_code/xmboot/README: update descriptions of what's here; add description of testing framework. 2003-04-27 13:34 Brian R. Gaeke * sample_code/xmboot/: pftest.output, testbootenv.output: Expected test case output for pftest and testbootenv. 2003-04-27 12:48 Brian R. Gaeke * sample_code/xmboot/xmsend.c: Not sure if this was ever used! ;-) 2003-04-13 13:22 Brian R. Gaeke * doc/copydocs: update to new copy command. 2003-04-12 11:07 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Add the rest of the files I forgot. 2003-04-12 11:02 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Add boot_setup.S to the distribution. 2003-04-12 10:59 Brian R. Gaeke * Makefile.am, sample_code/xmboot/Makefile.in: Add stub-dis.h and sample_code/xmboot/boot.script to the distribution. 2003-04-12 10:56 Brian R. Gaeke * doc/to-do: More on debugging. 2003-04-12 10:49 Brian R. Gaeke * doc/to-do: Flesh out existing brainstorms. 2003-04-12 10:30 Brian R. Gaeke * utils/bootstrap: Add xmboot/boot.script to list of files to delete. 2003-04-12 10:28 Brian R. Gaeke * doc/to-do: doc/to-do: Update version release info. Add coprocessor interface item. 2003-04-12 10:28 Brian R. Gaeke * vmips.cc: vmips.cc: Include stub-dis.h and use that instead of keying in the prototype separately. 2003-04-12 10:26 Brian R. Gaeke * cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h, stub-dis.h: stub-dis.h: New file with interfaces to stub-dis.cc. cpu.cc: Include stub-dis.h. Refactor unimplemented-coprocessor handling code. Make the "no fpu" response from cfc1 work. cpu.h: New prototype for cop_unimpl(). cpzero.cc: Include error.h. New cop_usable() method to check status word for coprocessor usable bit. cpzero.h: New prototype for cop_usable(). cpzeroreg.h: Split out the individual flags in Status's CU field and give them their own names. 2003-04-12 10:21 Brian R. Gaeke * sample_code/xmboot/boot.c: boot.c: Add support for auto-booting a preloaded kernel. 2003-04-12 09:27 Brian R. Gaeke * sample_code/xmboot/catrom: Add support for patching the booter to obviate the need for the user to type the "rom" command. 2003-04-11 11:52 Brian R. Gaeke * sample_code/xmboot/: boot.c, catrom, vmips16M: boot.c: Make "rx" work after a "rom" command. catrom: Delete the intermediate .pad file. vmips16M: Turn on DBE messages. 2003-04-10 10:41 Brian R. Gaeke * mapper.h: New flag to cache dbemsg option. 2003-04-10 10:40 Brian R. Gaeke * mapper.cc, optiontbl.h: optiontbl.h: New flag "dbemsg", defaulting to false. mapper.cc: Print out the physical addresses of accesses that cause data bus errors, if dbemsg flag is set. 2003-04-07 17:03 Brian R. Gaeke * cpzero.cc: cpzero.cc: reset() sets the right PRId value. 2003-04-07 16:56 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot.script, boot.script.in, vmips16M: Makefile.in: Don't build loadtest by default; it *must* be in ECOFF format to be useful at the moment, and the user may not have ECOFF tools. vmips16M: Don't halt on break. boot.script.in: Autoconf-friendly version of boot.script (replaces boot.script) 2003-04-07 16:55 Brian R. Gaeke * configure.in: configure.in: Build sample_code/xmboot/boot.script. 2003-04-06 11:53 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot.c, utils.S: Rewrite turn_on_clock_interrupts as a C function in boot.c, in terms of get/set_status(). Now utils.S is no longer needed. 2003-04-06 11:44 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot.c, boot_setup.S, bootenv.c, bootenv.h, lib.c, lib.h, set_status.h, testbootenv.c, vmips16M: Makefile.in: Add bootenv.o as a booter object (both boot.host and real booter) boot.c: Include set_status.h and bootenv.h. Add commands for printenv, setenv, unsetenv. Move prototypes for get_status, set_status to set_status.h. Initialize boot environment. Fix typo in load_rom. set_status.h: New file with prototypes for set_status.S. boot_setup.S: Fill in more slots in the jump table for getenv, setenv, unsetenv, and printenv. lib.c: Add strncmp, strncpy. Reindent. lib.h: Add protos for strncmp, strncpy. bootenv.c: New file with code to manage the boot environment. bootenv.h: New file with prototypes for bootenv.c. testbootenv.c: New file with test code for bootenv.c. vmips16M: New script to run vmips with 16 megs of core. 2003-04-06 10:19 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot_main.c: Makefile.in: remove set_bev.o, which doesn't exist boot_main.c: replace set_bev stub with set_status/get_status stubs 2003-04-06 09:43 Brian R. Gaeke * sample_code/asm_regnames.h: Squish comment warning from gcc -Wall :-P 2003-04-06 09:42 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot.c, boot_main.c, boot_setup.S, coff.c, lib.c, lib.h, panic.c, serial.c, set_status.S: set_status.S: Short routines that twiddle CP0 Status register. Makefile.in: Use -Wall to compile. Add (set_bev.o set_status.o) to objects list for boot.exe. boot.c: Declare set_bev(). Fix format-string warnings. Turn off boot-time exception handler when we finally jump to the program, and turn it back on again if/when we come back. (added routine to do this.) boot_main.c: Provide a stub set_bev(). boot_setup.S: Wrap jump table in .set noreorder to avoid as inserting more NOPs. Pass BadVAddr to panic routine -- hey, maybe it'll help. coff.c: Fix format-string warnings. lib.c: Include serial.h to pull in prototypes for read/write. Change (set_echo term_enable term_disable) to return void. Make puts always return 0 like the man page says. lib.h: Update protos for (set_echo term_enable term_disable); they now return void. panic.c: Make uncaught's parameters unsigned (just being paranoid). Add badvaddr as parameter & print it, too. serial.c: Replace the 0; with a comment saying "nothing"; squashes a warning from gcc -Wall. 2003-04-06 08:18 Brian R. Gaeke * sample_code/xmboot/: boot.c, serial.c, serial.h, xmrcv.c, xmrcv.h: serial.h: Prototypes for write() and read(). boot.c: Include serial.h and xmrcv.h to pull in prototypes. Remove unused vars from peek, poke, load_rom. serial.c: Include serial.h to pull in prototypes. xmrcv.c: Make bytes_rcvd be a long, to match boot.c. xmrcv.h: Likewise. 2003-04-06 08:10 Brian R. Gaeke * sample_code/xmboot/: boot_setup.S, lib.c, lib.h, libtest.c, libtest.output: boot_setup.S: Flesh out the DEC PROM jump table some more. Refactor the exception handler. Rename 'begin' as 'reset'. lib.c: Implement strcat and atoi. lib.h: Get rid of turn_on_mode and turn_off_mode, which don't exist. Add prototypes for strcat and atoi. libtest.c: Reindent. Add tests for: strcat toupper tolower isprint memcpy memset atoi. libtest.output: Update with current list of passing tests. 2003-04-05 19:30 Brian R. Gaeke * debug.cc, sample_code/xmboot/boot.c, sample_code/xmboot/boot_setup.S: debug.cc: This printf produces way too much spam. sample_code/xmboot/boot.c: Try passing boot's arguments to the program we booted. sample_code/xmboot/boot_setup.S: Add the beginnings of a DEC PROM compatible jump table. 2003-04-05 17:34 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot.script, ld.script, setup.S: ld.script, setup.S: changed names to boot.script, boot_setup.S Makefile.in: put back changes that got blown away :-( 2003-04-05 17:31 Brian R. Gaeke * sample_code/xmboot/: boot.script, boot_setup.S: booter gets its own setup routine & linker script 2003-04-02 07:00 Brian R. Gaeke * stub-dis.cc: Fix #if defined/if() messup here (same as on 1.1 branch). 2003-04-02 06:59 Brian R. Gaeke * stub-dis.cc: Fix #if defined/if() messup here. 2003-04-02 06:57 Brian R. Gaeke * options.cc: options.cc: remove label "out" which is no longer used. 2003-03-24 00:56 Brian R. Gaeke * sample_code/xmboot/: .gdbinit, ld.script, panic.c, setup.S: .gdbinit: removed; don't need this for the moment. ld.script: added (load booter at high address, allows for loading large files.) panic.c: added (helps to print out what causes the exception) setup.S: added (support for panic routine & ld.script mods) 2003-03-24 00:55 Brian R. Gaeke * sample_code/xmboot/boot.c: boot.c: print out ranges 2003-03-23 23:57 Brian R. Gaeke * options.cc, vmipstool.cc: options.cc: Add support for K, M, G suffixes to numeric options to multiply by the appropriate power of 2. vmipstool.cc: Fix completely broken handling of --ld-script option 2003-03-23 23:05 Brian R. Gaeke * sample_code/xmboot/: boot.c, catrom, coff.c: catrom: New script to merge executables into the loader. boot.c: Add support for booting executables which are already in ROM. Make messages from boot() more responsive. Clarify comment of recv_size. Fix return value of poke(). coff.c: Comment out the "bad relocation" stuff, at least until it becomes clear why this is needed. 2003-03-23 22:04 Brian R. Gaeke * INSTALL, NEWS, VERSION, configure.in, options.cc, vmips.spec.in, doc/to-do, doc/vmips.texi: Bring up-to-date with updates made only on branch for 1.1 release. 2003-03-09 23:53 Brian R. Gaeke * options.cc: One more time. 2003-03-09 23:53 Brian R. Gaeke * options.cc: Update copyright date, sigh. 2003-03-09 23:23 Brian R. Gaeke * configure.in: Don't install files (for now, at least) as mipsel-ecoff-vmips, etc. 2003-03-09 23:08 Brian R. Gaeke * options.cc: Fix bug in display of host processor endianness that was caused when we changed sysinclude.h. 2003-02-20 23:41 Brian R. Gaeke * vmips.spec.in: Update specfile to have a --target option, and update description of package to mention it. 2003-02-12 22:23 Brian R. Gaeke * doc/to-do: Update to-do to remove all to-do items from release candidate 2003-02-12 22:22 Brian R. Gaeke * INSTALL, doc/vmips.texi: INSTALL: Regenerate from manual. doc/vmips.texi: Update installation instructions to mention --target requirement. 2002-12-19 08:15 Brian R. Gaeke * ANNOUNCE, ChangeLog, NEWS: Remove references to sartre. Add NEWS. Update ChangeLog. 2002-12-14 12:41 Brian R. Gaeke * doc/to-do: checklist before release. 2002-12-14 12:32 Brian R. Gaeke * NEWS, VERSION, configure.in, doc/to-do: NEWS: add placeholder for 1.1 news. VERSION: set version to 1.1 configure.in: set version to 1.1. doc/to-do: remove stuff to do for version 1.1 2002-12-14 12:25 Brian R. Gaeke * ANNOUNCE: Announcement for vmips-1.1 2002-12-14 12:11 Brian R. Gaeke * doc/vmips.texi, test_code/vmips.outcheck/sb-print.S: doc/vmips.texi: Add a blurb about how SPIM and VMIPS differ with respect to narrow accesses to the console registers. test_code/vmips.outcheck/sb-print.S: Correct the test case so that it will store to the right byte, no matter if it is running on LE or BE. 2002-10-27 17:49 Brian R. Gaeke * devicemap.cc: devicemap.cc: Generalize the byte-swapped devicemap code further. Re-constify the offsets used. 2002-10-27 17:34 Brian R. Gaeke * devicemap.cc: This approach to the byteswapped sb/sh looks like it works better. 2002-10-21 20:18 Brian R. Gaeke * doc/vmips.texi: vmips.texi: make version be 1.1, not 1.1-alpha; add 2002 copyright year; and TeXify quotes ("" ==> ``''). Couple of other minor edits. 2002-10-21 17:27 Brian R. Gaeke * Makefile.am, configure.in: Make configuration compatible with both binutils <= 2.12 and binutils 2.13, by using a more robust search for includes and libs. (Now you _must_ specify --target the same as with binutils, gcc et al.!) Get rid of some unnecessary changequote()s in configure.in. Use -Ldir -llib instead of explicitly specifying dir/lib.la in Makefile. 2002-10-21 17:16 Brian R. Gaeke * test_code/: Makefile.in, vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in: Regenerated test_code Makefile.ins. 2002-10-19 01:57 Brian R. Gaeke * Doxyfile: Doxygen configuration file. Currently doxygen doesn't produce much of interest, but soon it will, perhaps. 2002-10-19 00:44 Brian R. Gaeke * sysinclude.h: work around sucky semantics of autoconf macro that require #if-usage 2002-10-19 00:13 Brian R. Gaeke * devicemap.cc, acinclude.m4, optiontbl.h, test_code/vmips.outcheck/sb-print.S: acinclude.m4: Use of abort() in AC_TRY_COMPILE tests requires cstdlib. optiontbl.h: Modify default clockspeed to 250000. devicemap.cc: Halfhearted attempt to try to fix endianness issue in sb/lb conversion. test_code/vmips.outcheck/sb-print.S: Add break stmt to exception "handler". 2002-10-04 20:47 Brian R. Gaeke * options.cc: options.cc: Remove some unnecessary casts of NULL. 2002-10-04 20:21 Brian R. Gaeke * cpu.cc, debug.cc, options.cc, vmipstool.cc: cpu.cc: Include remotegdb.h, and pull in the PBUFSIZ constant instead of using magic number (728) in CPU::debug_registers_to_packet(). This should eventually be restructured so that the CPU class just fills in the buffer, which is passed in, to eliminate this violation of the abstraction. Also, use new[] instead of malloc with a cast. debug.cc: Use new[] instead of malloc with a cast. options.cc: Likewise. vmipstool.cc: Likewise. 2002-10-04 00:12 Brian R. Gaeke * doc/to-do: done almost everything! 2002-10-04 00:12 Brian R. Gaeke * optiontbl.h, vmips.cc, vmips.h: optiontbl.h: Re-add the clockspeed option. vmips.cc: Use clock_nanos (= 1.0e9 / clockspeed) instead of magic value 2000 when not using realtime. vmips.h: Add values for opt_clockspeed and clock_nanos. 2002-10-03 23:50 Brian R. Gaeke * test_code/: config/unix.exp, vmips.misc-tests/clocker.exp, vmips.misc-tests/echo.exp: test_code/config/unix.exp: Do a "wait" and try to close the process just before leaving vmips_start. test_code/vmips.misc-tests/clocker.exp: Do a "wait" just after closing. test_code/vmips.misc-tests/echo.exp: Likewise. 2002-09-15 22:04 Brian R. Gaeke * utils/testcase-maker: First, try to make testcase-maker work without having a hardcoded path to expect, by using the hack described in the tclsh man page. Also, emit ASCOMPILE lines along with COMPILE lines, to work around a new, funny feature of Automake 1.5. 2002-09-15 22:00 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.am, vmips.outcheck/Makefile.am, vmips.regcheck/Makefile.am: Updated testcase Makefiles. 2002-09-15 21:58 Brian R. Gaeke * configure.in: Make automake 1.5 shut up about assembly source. 2002-07-22 13:23 Brian R. Gaeke * README, options.cc, vmips.spec.in, vmipstool.cc, debian/control, debian/copyright, doc/vmips.texi: Update hostnames (remove references to sartre). 2002-07-10 03:38 Brian R. Gaeke * doc/to-do: Update on funny clock stuff. 2002-07-10 03:26 Brian R. Gaeke * acinclude.m4, configure.in, cpu.cc, error.cc, error.h, memorymodule.cc, options.cc, sysinclude.h, terminalcontroller.cc: configure.in: Rename cache variables and macros to conform to the Autoconf manual's recommendations. Rename VMIPS_CHECK_TEMPLATE_FNS to VMIPS_CXX_TEMPLATE_FUNCTIONS. Rename VMIPS_STATIC_GETPWNAM to VMIPS_LINK_STATIC_GETPWNAM. Add calls to new macros: VMIPS_CXX_ATTRIBUTE_NORETURN and VMIPS_CXX_ATTRIBUTE_FORMAT. acinclude.m4: Likewise. Add definitions of new macros: VMIPS_CXX_ATTRIBUTE_NORETURN and VMIPS_CXX_ATTRIBUTE_FORMAT. Use AC_CACHE_CHECK everywhere it is applicable. Use -eq for comparing numeric values with test(1). Use "x$var" = "xval" for comparing string values with test(1). error.h: Include sysinclude.h. Use __ATTRIBUTE_FORMAT__ and __ATTRIBUTE_NORETURN__ to mark functions which take printf-style args and which do not return, respectively. sysinclude.h: Remove the big, useless ultrix section. Include a new stanza which checks whether we can use __attribute__((format)) and __attribute__((noreturn)). cpu.cc: Include error.h, and use fatal_error() in various places instead of calling fprintf(stderr, ...) and abort(). memorymodule.cc: Likewise. options.cc: Likewise. error.cc: Fix a typo in a comment. terminalcontroller.cc: (connect_terminal) Fix a typo in a call to error(). 2002-07-10 01:53 Brian R. Gaeke * doc/makeoptdoc: Comment out a debugging message. 2002-07-07 21:47 Brian R. Gaeke * optiontbl.h, doc/makeoptdoc: optiontbl.h: Use more consistent markup in comments. doc/makeoptdoc: Rewrite to use a better parser. 2002-07-06 02:12 Brian R. Gaeke * doc/to-do: looked at the macos thing. 2002-07-03 02:40 Brian R. Gaeke * terminalcontroller.cc, doc/to-do, doc/vmipstool.texi, test_code/vmips.misc-tests/clocker.exp: terminalcontroller.cc: Fix typo in comment. doc/to-do: GC some older items. Add clock item. doc/vmipstool.texi: Remove extra `@ignore'. test_code/vmips.misc-tests/clocker.exp: Add -o realtime -o timeratio=1 for the benefit of clocker.rom. Tighten up the regexp. 2002-07-01 19:31 Brian R. Gaeke * doc/Makefile.in: Roll back the change to how pod files are generated. Let's see if this works. 2002-07-01 19:01 Brian R. Gaeke * doc/Makefile.in: Fix typo. 2002-07-01 18:32 Brian R. Gaeke * doc/Makefile.in: Makefile.in: (CLEANFILES) Move invoke.pod ... (MAINTAINERCLEANFILES) ... to here, renamed to vmips.pod. ($(vmips_MANPAGE)) Break up target into vmips.pod and $(vmips_MANPAGE). ($(vmipstool_MANPAGE)) Break up target into vmipstool.pod and $(vmipstool_MANPAGE). 2002-07-01 18:00 Brian R. Gaeke * doc/texi2pod.pl: Update from gcc cvs HEAD. Take out my old @include handling stuff, because they decided to do it another (nicer) way. 2002-07-01 16:32 Brian R. Gaeke * doc/: to-do, vmips.texi: to-do: Done with roadmap. Nixing writing new memory docs. vmips.texi: Update roadmap. 2002-07-01 09:55 Brian R. Gaeke * doc/: realtime, vmips.texi: realtime: no longer applicable vmips.texi: Add more future directions: debugger stuff, gui stuff, loader. 2002-07-01 02:12 Brian R. Gaeke * doc/: to-do, vmips.texi: Verified insight & gdb work. Added insight docs to vmips.texi. 2002-06-28 15:31 Brian R. Gaeke * doc/: to-do, vmips.texi: to-do: GC some of the older items. vmips.texi: Flatten the list of Future Directions so that it does not mention any version numbers. 2002-06-28 02:52 Brian R. Gaeke * options.h, vmips.cc, vmips.h: options.h: Give SYSTEM_CONFIG_FILE a reasonable comment, and erase NUM_MEMORY_MODULES and ROM_BASE_ADDRESS. vmips.cc: Use memmod instead of memmod[0] everywhere. vmips.h: Make memmod a scalar instead of an array of size NUM_MEMORY_MODULES. Erase prototypes for unique, unique_order_deallocate, and access_check, which are all gone for a long time now. 2002-06-28 02:44 Brian R. Gaeke * clock.h, clockdev.h, clockreg.h, debug.h: clock.h: Modify the tone of the timespec/timeval macros' comments. No need to be BSD-centric here. :-) clockdev.h: Fix a couple of typos in comments. debug.h: Likewise. clockreg.h: Change the name of the guard define to match that of the file. 2002-06-28 02:38 Brian R. Gaeke * Makefile.am, zschip.cc, zschip.h: Remove zschip.cc and zschip.h from the distribution; they never worked anyway. 2002-06-28 02:28 Brian R. Gaeke * Makefile.am, cache.cc, cache.h, cacheline.cc, cacheline.h, cpu.h: cache.cc, cache.h, cacheline.cc, cacheline.h: Remove files. We'll start over with a new implementation next release, if we choose to do so. Makefile.am: Remove the above-named files from the build. cpu.h: Remove forward decl of class Cache. 2002-06-28 02:23 Brian R. Gaeke * cpu.cc, join.sh, serialhost.cc, serialhost.h, spimconsole.h, doc/to-do, doc/vmips.texi: serialhost.cc, serialhost.h: Remove; superseded by terminalcontroller et al. cpu.cc: Remove out-of-date comment about error checking. join.sh: Update for more robust handling of objdump -i output. spimconsole.h: Fix a few typos in comments. doc/to-do: Finished explaining how spim console functions with disconnected serial hosts. doc/vmips.texi: In SPIM keyboard section, say "byte" instead of "char". Add Disconnected operation subsection to SPIM section. 2002-06-26 01:57 Brian R. Gaeke * doc/to-do: done fixing debugger, apparently 2002-06-26 01:38 Brian R. Gaeke * debug.cc: debug.cc: (exception) Remove FIXME comment and debug printf. 2002-06-25 20:09 Brian R. Gaeke * clock.h, cpu.cc: clock.h: Fix a couple of typos. cpu.cc: (debug_fetch_region) Use client->exception_pending to check for exceptions, instead of exception_pending. (debug_store_region) Likewise. 2002-06-25 19:11 Brian R. Gaeke * cpu.h, debug.cc, deviceexc.h, remotegdb.cc, remotegdb.h: cpu.h: (class CPU) Move definition of exception_pending from here ... deviceexc.h: (class DeviceExc) ... to here. Add explanatory comment for exception(). remotegdb.cc: (PBUFSIZ) Move definition from here ... remotegdb.h: ... to here. debug.cc: (exception) Set exception_pending to true here. (targetloop) Use PBUFSIZ instead of magic number 728. Set exception_pending to false here. Turn some more debugging printfs into useful comments. (target_write_memory) Return error packet if debug_store_region fails. 2002-06-25 00:15 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in: vmips.misc-tests/Makefile.in: Regenerated. vmips.outcheck/Makefile.in: Likewise. vmips.regcheck/Makefile.in: Likewise. 2002-06-25 00:06 Brian R. Gaeke * cpu.cc: cpu.cc: (debug_fetch_region) Add documentation comment for this method. Add (preliminary, not working) support for returning an error when there is an exception. (debug_store_region) Likewise. 2002-06-24 23:40 Brian R. Gaeke * cpzero.h, debug.cc: cpzero.h: (CPZero) Copy documentation comment from debug_tlb_translate() here. debug.cc: (target_read_memory) Turn some debugging printfs into meaningful comments. Pass back errors from CPU::debug_fetch_region() to GDB. 2002-06-18 04:02 Brian R. Gaeke * options.cc: options.cc: New shiny --version and --help messages. 2002-06-18 02:48 Brian R. Gaeke * test_code/vmips.misc-tests/Makefile.am, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.am, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.am, test_code/vmips.regcheck/Makefile.in, utils/testcase-maker: utils/testcase-maker: Keep track of number of testcase_makefile_fragment testcases, and print it out in the comments at the end. Keep track of all the *.par files, and add them to EXTRA_DIST at the end. All testcase makefiles regenerated. 2002-06-18 02:26 Brian R. Gaeke * test_code/: Makefile.in, vmips.misc-tests/Makefile.am, vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in: test_code/Makefile.in: Regenerated. test_code/vmips.misc-tests/Makefile.am: Likewise. test_code/vmips.misc-tests/Makefile.in: Likewise. test_code/vmips.outcheck/Makefile.am: Likewise. test_code/vmips.outcheck/Makefile.in: Likewise. test_code/vmips.regcheck/Makefile.am: Likewise. test_code/vmips.regcheck/Makefile.in: Likewise. 2002-06-18 02:25 Brian R. Gaeke * test_code/Makefile.am, utils/testcase-maker: test_code/Makefile.am: Add EXTRA_DIST files individually instead of adding the complete config/ and lib/ directories; this avoids inadvertently packaging the CVS directories. utils/testcase-maker: Collect all .exp files in testcase subdirs and add them to Makefile.am as EXTRA_DIST files. 2002-06-14 04:24 Brian R. Gaeke * debian/control: debian/control: Update standards-version. 2002-06-14 04:14 Brian R. Gaeke * debian/docs: Don't install INSTALL as doc file, it triggers a lintian warning. 2002-06-14 04:08 Brian R. Gaeke * doc/vmips.texi: Use the officially supported way of generating info-dir entries. Put it in section 'Development' for now...as meaningless as that is... 2002-06-13 17:33 Brian R. Gaeke * doc/to-do: Garbage-collected one more time. 2002-06-13 17:10 Brian R. Gaeke * optiontbl.h, doc/to-do, doc/vmips.texi: optiontbl.h: Update description of haltdumpcpu, dumpcpu, haltdumpcp0, dumpcp0 options. Update description for memsize to remove mention of getpagesize.cc, which no longer exists. doc/to-do: Done with squashing testsuite failures, documenting error reporting functions, and updating dump option output format documentation. doc/vmips.texi: Remove smarty-pants statement about endianness bugs. Add error reporting section to Extending chapter. 2002-06-13 16:44 Brian R. Gaeke * test_code/vmips.outcheck/loser.mk: Custom makefile fragment for loser.rom test case. 2002-06-13 16:43 Brian R. Gaeke * test_code/lib/vmips-outcheck.exp, test_code/vmips.misc-tests/Makefile.am, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.am, test_code/vmips.outcheck/Makefile.in, test_code/vmips.outcheck/loser.par, test_code/vmips.outcheck/outcheck.exp, test_code/vmips.regcheck/Makefile.am, test_code/vmips.regcheck/Makefile.in, test_code/vmips.regcheck/coproc.S, test_code/vmips.regcheck/store.par, test_code/vmips.regcheck/swl.par, test_code/vmips.regcheck/swr.par, test_code/vmips.regcheck/tlbwr.par, utils/testcase-maker: test_code/lib/vmips-outcheck.exp: Clear xfail before reading params file, not after. test_code/vmips.outcheck/loser.par: Remove XFAIL. Add BUILD RULES statement with our custom makefile fragment for this test. test_code/vmips.outcheck/outcheck.exp: Catch errors from running tests, so that other tests will still get run. test_code/vmips.regcheck/coproc.S: FUNCTION defined here is never used. test_code/vmips.regcheck/store.par: Add BUILD RULES statement here to instruct testcase-maker to link in setup.o. test_code/vmips.regcheck/swl.par: Likewise. test_code/vmips.regcheck/swr.par: Likewise. test_code/vmips.regcheck/tlbwr.par: Likewise. utils/testcase-maker: Remove testcase_no_rules, we won't be needing it. Support -setup flag for testcase_simple_c, et al., which says whether or not to link in setup.o. Implement testcase_makefile_fragment. Support setup.o in testcase_multifile_asm, too. test_code/vmips.misc-tests/Makefile.am: Regenerated. test_code/vmips.misc-tests/Makefile.in: Regenerated. test_code/vmips.outcheck/Makefile.am: Regenerated. test_code/vmips.outcheck/Makefile.in: Regenerated. test_code/vmips.regcheck/Makefile.am: Regenerated. test_code/vmips.regcheck/Makefile.in: Regenerated. 2002-06-08 23:55 Brian R. Gaeke * Makefile.am, cpu.cc, cpu.h, periodic.h: periodic.h: Remove file. Makefile.am: (vmips_SOURCES) Remove periodic.h. cpu.cc: Comment should reference step(), not periodic(). cpu.h: Likewise. 2002-06-07 16:51 Brian R. Gaeke * AUTHORS: More contributors here. 2002-06-07 16:50 Brian R. Gaeke * test_code/README: use "make check"! 2002-06-07 16:47 Brian R. Gaeke * test_code/.cvsignore: no longer used here. 2002-06-07 16:38 Brian R. Gaeke * test_code/vmips.misc-tests/Makefile.am, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.am, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.am, test_code/vmips.regcheck/Makefile.in, utils/testcase-maker: utils/testcase-maker: SETUP should come before the objects. So we use LDFLAGS as a workaround, because it comes first. All testcase Makefiles regenerated. 2002-06-07 16:00 Brian R. Gaeke * optiontbl.h, doc/Makefile.in, doc/texinfo.tex, doc/to-do: optiontbl.h: Make the line with the instcounts sample output shorter so it doesn't overfill the hbox. doc/Makefile.in: Add texinfo.tex to DISTFILES. Make pdf, dvi versions of manual depend on texinfo.tex. doc/texinfo.tex: Update from . doc/to-do: Fixed TeX warnings. 2002-06-07 15:33 Brian R. Gaeke * doc/to-do: testcase-maker is done for now -- we think (at least, the testsuite runs now, and make clean works, so we've gotten pretty far!). 2002-06-07 15:08 Brian R. Gaeke * configure.in, test_code/Makefile.am, test_code/Makefile.in, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.misc-tests/sort.exp, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.in: configure.in: Add AC_CANONICAL_SYSTEM, because it looks neat. test_code/Makefile.am: Add our own site.exp target, so that endian_flag gets passed down into the test suite. test_code/vmips.misc-tests/sort.exp: Use 'verbose' instead of 'send_user'. test_code/Makefile.in: Regenerated. test_code/vmips.misc-tests/Makefile.in: Regenerated. test_code/vmips.outcheck/Makefile.in: Regenerated. test_code/vmips.regcheck/Makefile.in: Regenerated. 2002-06-07 14:21 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in: regenerated Makefile.in's using nonscary automake (?!) 2002-06-07 02:14 Brian R. Gaeke * test_code/vmips.misc-tests/Makefile.am, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.am, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.am, test_code/vmips.regcheck/Makefile.in, utils/testcase-maker: utils/testcase-maker: De-uglify some indenting that Xemacs uglified. Keep track of all ROMs generated, so that CLEANFILES can erase them. Canonicalize (according to Automake's rule) any and all derived names of Makefile variables. Use spaces around equals, as is conventional. test_code/vmips.misc-tests/Makefile.am: regenerated test_code/vmips.misc-tests/Makefile.in: regenerated test_code/vmips.outcheck/Makefile.am: regenerated test_code/vmips.outcheck/Makefile.in: regenerated test_code/vmips.regcheck/Makefile.am: regenerated test_code/vmips.regcheck/Makefile.in: regenerated 2002-06-07 02:11 Brian R. Gaeke * doc/to-do: doc/to-do: Some of the makefile tasks are finally done. 2002-06-07 02:10 Brian R. Gaeke * configure.in: configure.in: Sort the output file order. 2002-06-07 01:43 Brian R. Gaeke * test_code/: Makefile.am, Makefile.in: Automake-ify test_code/Makefile. 2002-06-07 01:24 Brian R. Gaeke * doc/vmips.texi: Autoconf2.5x should be OK for us. 2002-06-07 00:46 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.am, vmips.misc-tests/Makefile.in, vmips.misc-tests/clocker.par, vmips.misc-tests/sort.exp, vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in: test_code/vmips.misc-tests/clocker.par: Change to testcase_simple_asm (I guess this was a typo.) test_code/vmips.misc-tests/sort.exp: Use $romfile instead of $testrom, because that is what misc_test_setup sets. test_code/vmips.misc-tests/Makefile.am: regenerated test_code/vmips.misc-tests/Makefile.in: regenerated test_code/vmips.outcheck/Makefile.am: regenerated test_code/vmips.outcheck/Makefile.in: regenerated test_code/vmips.regcheck/Makefile.am: regenerated test_code/vmips.regcheck/Makefile.in: regenerated 2002-06-07 00:45 Brian R. Gaeke * utils/: testcase-maker, testmkmf-all: utils/testcase-maker: Add the debugging comments back in (sigh). Use Automake variables: foo_LDADD for setup, foo_SOURCES for each testcase. Don't call testcase_link_rule at all: we'll try to make Automake do the right thing for now. Output definitions of noinst_PROGRAMS, LINK, COMPILE, and EXEEXT to tie it all together at the end. FIXME: Can we make it use --assemble for .S instead? Maybe a newer version of Automake could handle this. utils/testmkmf-all: Only generate makefiles for vmips.* *directories*. Re-run config.status on the "Makefile.in"s if it has been created by configure. 2002-06-02 17:50 Brian R. Gaeke * test_code/lib/vmips.exp, utils/testcase-maker: test_code/lib/vmips.exp: Rename basename to vmips_basename. Use it when running 'make'. Move it to here... utils/testcase-maker: ...from here. All callers changed. 2002-06-02 17:37 Brian R. Gaeke * test_code/vmips.misc-tests/Makefile.am, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.am, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.am, test_code/vmips.regcheck/Makefile.in, utils/testcase-maker: utils/testcase-maker: Implement testcase_upward_path. Add dirname. test_code/vmips.misc-tests/Makefile.am, test_code/vmips.misc-tests/Makefile.in, test_code/vmips.outcheck/Makefile.am, test_code/vmips.outcheck/Makefile.in, test_code/vmips.regcheck/Makefile.am, test_code/vmips.regcheck/Makefile.in: Regenerated. 2002-06-02 14:16 Brian R. Gaeke * test_code/: vmips.misc-tests/Makefile.am, vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in: Automatically generated by testmkmf-all 2002-06-02 14:15 Brian R. Gaeke * configure.in, test_code/Makefile.in, test_code/lib/vmips.exp: configure.in: Output testcase Makefiles. test_code/Makefile.in: Don't use runtest --verbose by default. test_code/lib/vmips.exp: In vmips_build_romfile, first, chdir to the subdir where configure created the testcase's makefile. (using make $filename is still wrong, though. Use basename on it?) 2002-06-02 13:57 Brian R. Gaeke * test_code/lib/: vmips-misc.exp, vmips.exp: lib/vmips-misc.exp: Make references to srcdir, subdir global so that misc_test_setup can see them. lib/vmips.exp: Fix typo in exec stmt in vmips_build_romfile. 2002-06-02 03:04 Brian R. Gaeke * utils/testmkmf-all: script to rerun testcase-maker on all testsuite subdirs 2002-06-02 03:04 Brian R. Gaeke * utils/testcase-maker: utils/testcase-maker: Erase some comments which were getting written into the output makefile. Use $(SETUP) instead of setup.o, and define it in the header. Introduce and use new procedures for emitting link rules and rom rules, with actions. Still need to write testcase_upward_path, which translates x/y/z into ../../.. Demarcate main program. 2002-05-12 18:41 Brian R. Gaeke * Makefile.am: add wipe.h to distribution 2002-05-10 02:33 Brian R. Gaeke * debian/changelog: add changelog entry for new version 2002-05-06 02:28 Brian R. Gaeke * doc/to-do: branch tasks 2002-05-03 17:52 Brian R. Gaeke * INSTALL, acinclude.m4, configure.in, doc/to-do, doc/vmips.texi: doc/vmips.texi: Warn the user that you have to use a compiler with decent template function handling support. INSTALL: Regenerate from doc/vmips.texi and /usr/share/automake/INSTALL. doc/to-do: Finished configure check. acinclude.m4: Add VMIPS_CHECK_TEMPLATE_FNS macro. configure.in: Call it. 2002-05-03 01:04 Brian R. Gaeke * doc/to-do: hedge compiler check thing. 2002-05-02 00:46 Brian R. Gaeke * doc/to-do: to-do list updated. 2002-04-30 15:07 Brian R. Gaeke * cache.cc, cpu.cc, cpzero.cc, devicemap.cc, devicemap.h, mapper.cc, options.cc, sysinclude.h, vmips.cc: Get rid of redefinitions of default arguments, even to the same value -- see 8.3.6 [dcl.fct.default], p. 137 set_terminate et al are in and in std namespace -- see 18.6 [lib.support.exception] p. 343 Some throw() definitions did not match one another; fixed Don't re-#define _GNU_SOURCE if it is already defined(?!?) 2002-04-29 00:39 Brian R. Gaeke * doc/to-do: ttydev stuff - check. 2002-04-29 00:36 Brian R. Gaeke * optiontbl.h, vmips.cc, vmips.h: optiontbl.h: Update documentation for ttydev. Add ttydev2. vmips.cc: Add ttydev2 option and support. Refactor setting-up of console lines into vmips::setup_console_line(). Correct typo. vmips.h: Add opt_ttydev2, and prototype for setup_console_line. 2002-04-28 22:37 Brian R. Gaeke * NEWS: merge from vmips-1_0-branch 2002-04-28 18:02 Brian R. Gaeke * doc/: to-do, vmips.texi: Some doc bugs fixed. 2002-04-28 15:00 Brian R. Gaeke * spimconsole.cc: spimconsole.cc: fix some format warnings (??) and a return type error from the merge. 2002-04-28 14:46 Brian R. Gaeke * configure.in: Set version to 1.0.4. 2002-04-28 14:43 Brian R. Gaeke * ANNOUNCE: merge extra news for 1.0.4 2002-04-28 14:42 Brian R. Gaeke * ANNOUNCE, ChangeLog, NEWS, VERSION: ANNOUNCE: Update announcement for 1.0.4. NEWS: Add news for 1.0.4. VERSION: Set version to 1.0.4. ChangeLog: Update from CVS logs. 2002-04-28 14:39 Brian R. Gaeke * cpzero.cc, cpzeroreg.h: Merge fix for VPN mask bug from HEAD. 2002-04-28 14:34 Brian R. Gaeke * accesstypes.h, remotegdb.cc, remotegdb.h, serialhost.h: Roll back these merges -- we can't run tests on the 1.0 branch, so we just can't merge anything we don't absolutely have to... :-( 2002-04-28 13:35 Brian R. Gaeke * remotegdb.cc, remotegdb.h, serialhost.h, spimconsole.cc: remotegdb.cc, remotegdb.h, serialhost.h: merge from HEAD (just comments, mainly.) spimconsole.cc: Merge from vmips-oldttyclock-branch, except: mapper hooks' return values remain old-style, and byteswapping remains old-style. Lots of cleanup. 2002-04-28 13:08 Brian R. Gaeke * configure.in: Partial merge from HEAD: Sanity check mips directory settings. Don't do setvbuf check. Add -fno-strict-aliasing. 2002-04-28 13:04 Brian R. Gaeke * accesstypes.h, buildstat.sh.in: Merge from HEAD. 2002-04-28 13:03 Brian R. Gaeke * NEWS: Update from 1.0 branch. 2002-04-28 12:54 Brian R. Gaeke * THANKS: Sanjeev Datla 2002-04-28 12:51 Brian R. Gaeke * cpzero.cc, cpzeroreg.h, doc/to-do: Fix VPNMASK vs. EntryHi_VPN_MASK inconsistency by removing VPNMASK and substituting EntryHi_VPN_MASK everywhere. Noted by Sanjeev Datla. 2002-04-11 01:06 Brian R. Gaeke * doc/vmips.texi: mention extent for devicemap. 2002-03-31 02:31 Brian R. Gaeke * doc/to-do: more to-dos: gcc 2.95, and spimconsole. 2002-03-30 17:47 Brian R. Gaeke * doc/to-do: more updates -- twohey's patch, testcase makefiles 2002-03-30 17:45 Brian R. Gaeke * Makefile.am, README, acinclude.m4, clock.h, clockdev.cc, clockdev.h, clockreg.h, configure.in, haltdev.h, haltreg.h, mkinstalldirs, optiontbl.h, remotegdb.cc, remotegdb.h, spimconsole.cc, spimconsole.h, task.h, terminalcontroller.cc, terminalcontroller.h, vmips.cc, vmips.h, doc/vmips.texi: This is the rest of the vmips-time patch from Paul Twohey. The unpatched version of the tree is still available on vmips-oldttyclock-branch (starting from tag vmips-oldttyclock-branch-base). Makefile.am: Remove serialhost.{cc,h} from the build and add clock.cc. spimconsole.cc: Import new version from Twohey's patch. spimconsole.h: Likewise. clockdev.cc: Likewise. clockdev.h: Likewise. vmips.cc: Likewise. vmips.h: Likewise. doc/vmips.texi: Updates to documentation from Twohey's patch. README: Remove RCS ID tag. acinclude.m4: Likewise. configure.in: Likewise. mkinstalldirs: Likewise. clock.h: Untabify. Fix header guard comment. clockreg.h: Likewise. haltdev.h: Likewise. haltreg.h: Likewise. terminalcontroller.h: Likewise. optiontbl.h: Untabify. Remove clockspeed option. remotegdb.cc: Change "This program" to "VMIPS" in the copyright notice. remotegdb.h: Likewise. terminalcontroller.cc: Likewise. Also untabify. task.h: Insert copyright message. Fix header guard comments. 2002-03-24 03:06 Brian R. Gaeke * sysinclude.h: twohey's patch uses , among others. 2002-03-24 03:00 Brian R. Gaeke * vmips.h: tsort is the STANDARD! #include order. 2002-03-24 02:50 Brian R. Gaeke * vmips.h: add yet more includes 2002-03-24 02:49 Brian R. Gaeke * vmips.h: add more include files from twohey's patch. 2002-03-24 02:46 Brian R. Gaeke * optiontbl.h, vmips.h: optiontbl.h: add new options from twohey's patch. "haltdevice" FLAG "clockdeviceirq" NUM "clockdevice" FLAG and their defaults. vmips.h: Add in an aesthetically-placed blank line. 2002-03-23 01:14 Brian R. Gaeke * Makefile.am: add a bunch more files from twohey's patch to the build. 2002-03-21 02:33 Brian R. Gaeke * clock.cc, clock.h, clockreg.h, devreg.h, error.cc, error.h, haltdev.cc, haltdev.h, haltreg.h, spimconsreg.h, task.h, terminalcontroller.cc, terminalcontroller.h, wipe.h: Remove RCS Id tags at head of file. 2002-03-21 02:24 Brian R. Gaeke * devicemap.cc, devicemap.h: Copy over devicemap.cc and devicemap.h parts of twohey's patch. Interesting changes include: Default methods for devices to fetch and store halfwords and bytes. Documentation included in interface description. 2002-03-20 00:24 Brian R. Gaeke * utils/testcase-maker: utils/testcase-maker: fix panic in testcase_get_buildrules. fix testcase_multifile_asm to look for .S instead of .c. fix debugging puts which was not printing a comment. 2002-03-20 00:18 Brian R. Gaeke * debug.cc: debug.cc: add comment about future fix 2002-03-17 22:52 Brian R. Gaeke * utils/testcase-maker: tcl script to make test case makefiles...coming soon to a theatre near you. 2002-03-17 20:24 Brian R. Gaeke * test_code/lib/vmips-misc.exp: dejagnu library file utility function for vmips.misc-tests 2002-03-17 20:23 Brian R. Gaeke * test_code/vmips.misc-tests/: clocker.par, echo.par, sort.par: params files with BUILD RULES statements, for the benefit of testcase-maker 2002-03-17 20:22 Brian R. Gaeke * test_code/: config/unix.exp, vmips.misc-tests/clocker.exp, vmips.misc-tests/echo.exp, vmips.misc-tests/sort.exp: config/unix.exp: Add comment describing side effect of vmips_start. vmips.misc-tests/clocker.exp: Make it use misc_test_setup. vmips.misc-tests/echo.exp: Likewise. vmips.misc-tests/sort.exp: Likewise. 2002-03-14 01:46 Brian R. Gaeke * clock.cc, clock.h, clockreg.h, haltdev.cc, haltdev.h, haltreg.h, task.cc, task.h, terminalcontroller.cc, terminalcontroller.h: add more files (mostly unchanged) from twohey's patch 2002-03-14 01:41 Brian R. Gaeke * vmips.cc: Use SPIM_BASE constant 2002-03-14 01:39 Brian R. Gaeke * spimconsreg.h: use devreg.h. also reformat it. remove tabs. include default addresses. 2002-03-14 01:36 Brian R. Gaeke * devreg.h: added devreg.h 2002-03-14 01:29 Brian R. Gaeke * wipe.h: added from twohey's patch 2002-03-02 03:19 Brian R. Gaeke * doc/to-do: more info about testsuite makefiles 2002-03-01 01:15 Brian R. Gaeke * intctrl.h: add comments. 2002-03-01 01:10 Brian R. Gaeke * range.cc: add default delete action for DEVICE Ranges. 2002-03-01 01:09 Brian R. Gaeke * range.h: nicer comments 2002-02-22 04:08 Brian R. Gaeke * intctrl.cc: Assert the device is non-NULL before connecting IRQs to it. 2002-02-22 03:47 Brian R. Gaeke * debug.cc, vmips.cc, vmips.h: More stuff from twohey's vmips-time patch debug.cc: vmips::periodic renamed to vmips::step. vmips.cc: likewise. use initialization list in class vmips constructor. add destructor. add throw() specifications to halt and auto_size_rom. vmips.h: likewise. class vmips no longer inherits from class Periodic. remove unused class variables dumpcpu, dumpcp0. Add some comments to declarations of methods. 2002-02-17 02:07 Brian R. Gaeke * spimconsole.h, vmips.cc: spimconsole.h: Get rid of class Periodic here, too. vmips.cc: Call cpu->step() instead of cpu->periodic(). 2002-02-17 01:25 Brian R. Gaeke * cpu.cc, cpu.h: removal of class Periodic, part 1 -- twohey is right, it doesn't really add much 2002-02-17 01:11 Brian R. Gaeke * deviceint.h: deviceint.h: Add comments. Make strlineno and num2irq public. Reorganize slightly. 2002-02-17 01:03 Brian R. Gaeke * deviceint.cc: Add num2irq (from twohey) 2002-02-09 02:51 Brian R. Gaeke * doc/to-do: directory restructuring is done 2002-02-09 01:45 Brian R. Gaeke * test_code/: lib/vmips-outcheck.exp, lib/vmips-regcheck.exp, lib/vmips.exp, vmips.misc-tests/clocker.exp, vmips.misc-tests/echo.exp, vmips.misc-tests/sort.exp: lib/vmips.exp: New procedure vmips_build_romfile, used by the test harness to call "make" to build a romfile that isn't there. lib/vmips-outcheck.exp: Call it. lib/vmips-regcheck.exp: Likewise. vmips.misc-tests/clocker.exp: Likewise. Add comments. vmips.misc-tests/echo.exp: Likewise. vmips.misc-tests/sort.exp: Likewise. 2002-02-09 01:30 Brian R. Gaeke * test_code/: Makefile.in, README: Makefile.in: Zorched everything except what is absolutely necessary to run testsuite. README: Zorched the big list of explanations of files and all mentions of unflatten.sh. 2002-02-09 01:23 Brian R. Gaeke * test_code/: add.S, add.par, addi.S, addi.par, bc0.S, bc0.par, bdexcp.S, bdexcp.par, bgezal.S, bgezal.par, bgtz.S, bgtz.par, blez.S, blez.par, bltz.S, bltz.par, bltzal.S, bltzal.par, clocker.S, clocker.exp, coproc.S, coproc.par, divu.S, divu.par, echo.c, echo.exp, emptymain.c, emptymain.par, exception.S, exception.par, handler5.S, handler5.par, hello.c, hello.par, hello2.c, hello2.par, jalr.S, jalr.par, load.S, load.par, logical.S, logical.par, loser.S, loser.par, lwl.S, lwl.par, lwr.S, lwr.par, mthi_lo.S, mthi_lo.par, multu.S, multu.par, mumble.S, mumble.par, outcheck.exp, poke2.S, poke2.par, random.c, regcheck.exp, sb-print.S, sb-print.par, shift.S, shift.par, slti.S, slti.par, sort.c, sort.exp, store.S, store.par, sub.S, sub.par, swl.S, swl.par, swr.S, swr.par, syscall.S, syscall.par, tester.c, tester.par, tlbwr.S, tlbwr.par, unflatten.sh, xor.S, xor.par, vmips.misc-tests/clocker.S, vmips.misc-tests/clocker.exp, vmips.misc-tests/echo.c, vmips.misc-tests/echo.exp, vmips.misc-tests/random.c, vmips.misc-tests/sort.c, vmips.misc-tests/sort.exp, vmips.outcheck/bdexcp.S, vmips.outcheck/bdexcp.par, vmips.outcheck/emptymain.c, vmips.outcheck/emptymain.par, vmips.outcheck/exception.S, vmips.outcheck/exception.par, vmips.outcheck/hello.c, vmips.outcheck/hello.par, vmips.outcheck/hello2.c, vmips.outcheck/hello2.par, vmips.outcheck/loser.S, vmips.outcheck/loser.par, vmips.outcheck/outcheck.exp, vmips.outcheck/poke2.S, vmips.outcheck/poke2.par, vmips.outcheck/sb-print.S, vmips.outcheck/sb-print.par, vmips.regcheck/add.S, vmips.regcheck/add.par, vmips.regcheck/addi.S, vmips.regcheck/addi.par, vmips.regcheck/bc0.S, vmips.regcheck/bc0.par, vmips.regcheck/bgezal.S, vmips.regcheck/bgezal.par, vmips.regcheck/bgtz.S, vmips.regcheck/bgtz.par, vmips.regcheck/blez.S, vmips.regcheck/blez.par, vmips.regcheck/bltz.S, vmips.regcheck/bltz.par, vmips.regcheck/bltzal.S, vmips.regcheck/bltzal.par, vmips.regcheck/coproc.S, vmips.regcheck/coproc.par, vmips.regcheck/divu.S, vmips.regcheck/divu.par, vmips.regcheck/handler5.S, vmips.regcheck/handler5.par, vmips.regcheck/jalr.S, vmips.regcheck/jalr.par, vmips.regcheck/load.S, vmips.regcheck/load.par, vmips.regcheck/logical.S, vmips.regcheck/logical.par, vmips.regcheck/lwl.S, vmips.regcheck/lwl.par, vmips.regcheck/lwr.S, vmips.regcheck/lwr.par, vmips.regcheck/mthi_lo.S, vmips.regcheck/mthi_lo.par, vmips.regcheck/multu.S, vmips.regcheck/multu.par, vmips.regcheck/mumble.S, vmips.regcheck/mumble.par, vmips.regcheck/regcheck.exp, vmips.regcheck/shift.S, vmips.regcheck/shift.par, vmips.regcheck/slti.S, vmips.regcheck/slti.par, vmips.regcheck/store.S, vmips.regcheck/store.par, vmips.regcheck/sub.S, vmips.regcheck/sub.par, vmips.regcheck/swl.S, vmips.regcheck/swl.par, vmips.regcheck/swr.S, vmips.regcheck/swr.par, vmips.regcheck/syscall.S, vmips.regcheck/syscall.par, vmips.regcheck/tester.c, vmips.regcheck/tester.par, vmips.regcheck/tlbwr.S, vmips.regcheck/tlbwr.par, vmips.regcheck/xor.S, vmips.regcheck/xor.par: The directory structure has gotten kind of necessary, so we are going to rearrange things in the repository. unflatten.sh has gone away for good. Here's the damage, by directory: clocker.exp --> vmips.misc-tests/clocker.exp clocker.S --> vmips.misc-tests/clocker.S echo.c --> vmips.misc-tests/echo.c echo.exp --> vmips.misc-tests/echo.exp random.c --> vmips.misc-tests/random.c sort.c --> vmips.misc-tests/sort.c sort.exp --> vmips.misc-tests/sort.exp bdexcp.par --> vmips.outcheck/bdexcp.par bdexcp.S --> vmips.outcheck/bdexcp.S emptymain.c --> vmips.outcheck/emptymain.c emptymain.par --> vmips.outcheck/emptymain.par exception.par --> vmips.outcheck/exception.par exception.S --> vmips.outcheck/exception.S hello2.c --> vmips.outcheck/hello2.c hello2.par --> vmips.outcheck/hello2.par hello.c --> vmips.outcheck/hello.c hello.par --> vmips.outcheck/hello.par loser.par --> vmips.outcheck/loser.par loser.S --> vmips.outcheck/loser.S outcheck.exp --> vmips.outcheck/outcheck.exp poke2.par --> vmips.outcheck/poke2.par poke2.S --> vmips.outcheck/poke2.S sb-print.par --> vmips.outcheck/sb-print.par sb-print.S --> vmips.outcheck/sb-print.S addi.par --> vmips.regcheck/addi.par addi.S --> vmips.regcheck/addi.S add.par --> vmips.regcheck/add.par add.S --> vmips.regcheck/add.S bc0.par --> vmips.regcheck/bc0.par bc0.S --> vmips.regcheck/bc0.S bgezal.par --> vmips.regcheck/bgezal.par bgezal.S --> vmips.regcheck/bgezal.S bgtz.par --> vmips.regcheck/bgtz.par bgtz.S --> vmips.regcheck/bgtz.S blez.par --> vmips.regcheck/blez.par blez.S --> vmips.regcheck/blez.S bltzal.par --> vmips.regcheck/bltzal.par bltzal.S --> vmips.regcheck/bltzal.S bltz.par --> vmips.regcheck/bltz.par bltz.S --> vmips.regcheck/bltz.S coproc.par --> vmips.regcheck/coproc.par coproc.S --> vmips.regcheck/coproc.S divu.par --> vmips.regcheck/divu.par divu.S --> vmips.regcheck/divu.S handler5.par --> vmips.regcheck/handler5.par handler5.S --> vmips.regcheck/handler5.S jalr.par --> vmips.regcheck/jalr.par jalr.S --> vmips.regcheck/jalr.S load.par --> vmips.regcheck/load.par load.S --> vmips.regcheck/load.S logical.par --> vmips.regcheck/logical.par logical.S --> vmips.regcheck/logical.S lwl.par --> vmips.regcheck/lwl.par lwl.S --> vmips.regcheck/lwl.S lwr.par --> vmips.regcheck/lwr.par lwr.S --> vmips.regcheck/lwr.S mthi_lo.par --> vmips.regcheck/mthi_lo.par mthi_lo.S --> vmips.regcheck/mthi_lo.S multu.par --> vmips.regcheck/multu.par multu.S --> vmips.regcheck/multu.S mumble.par --> vmips.regcheck/mumble.par mumble.S --> vmips.regcheck/mumble.S regcheck.exp --> vmips.regcheck/regcheck.exp shift.par --> vmips.regcheck/shift.par shift.S --> vmips.regcheck/shift.S slti.par --> vmips.regcheck/slti.par slti.S --> vmips.regcheck/slti.S store.par --> vmips.regcheck/store.par store.S --> vmips.regcheck/store.S sub.par --> vmips.regcheck/sub.par sub.S --> vmips.regcheck/sub.S swl.par --> vmips.regcheck/swl.par swl.S --> vmips.regcheck/swl.S swr.par --> vmips.regcheck/swr.par swr.S --> vmips.regcheck/swr.S syscall.par --> vmips.regcheck/syscall.par syscall.S --> vmips.regcheck/syscall.S tester.c --> vmips.regcheck/tester.c tester.par --> vmips.regcheck/tester.par tlbwr.par --> vmips.regcheck/tlbwr.par tlbwr.S --> vmips.regcheck/tlbwr.S xor.par --> vmips.regcheck/xor.par xor.S --> vmips.regcheck/xor.S 2002-02-09 01:00 Brian R. Gaeke * test_code/: Makefile.in, sb-print.S, sb-print.par: add new sb-print test case 2002-02-09 00:58 Brian R. Gaeke * configure.in, spimconsole.cc: configure.in: Add -fno-strict-aliasing. spimconsole.cc: Fix sb/sh-->sw conversions. 2002-02-08 01:15 Brian R. Gaeke * spimconsole.cc: We weren't returning the right value in the byteswapped case when we had a disconnected terminal. (grr.) 2002-02-07 01:52 Brian R. Gaeke * configure.in: We don't need to check setvbuf, because the vmips code doesn't call it (only misc_code does.) 2002-01-26 00:42 Brian R. Gaeke * test_code/divu.S: move .set nomacro down to avert a warning 2002-01-26 00:28 Brian R. Gaeke * vmips.cc: Possible fix for 507879 (do the equivalent of "stty min 0 time 0" to the tty we are using.) 2002-01-26 00:10 Brian R. Gaeke * doc/vmips.texi: Clarify interrupt condition. Fixes 505638 2002-01-24 00:25 Brian R. Gaeke * test_code/bdexcp.S: robustify the assembly language here, we do not want li $3, 0xffffffff to end up as a lui and ori pair, no matter how cute that would be, because it will result in a spurious FAIL. 2002-01-24 00:12 Brian R. Gaeke * doc/to-do: hmm, more stuff :-P 2002-01-24 00:04 Brian R. Gaeke * test_code/clocker.exp: fix typo in name of testcase...we really ought to be able to do better than hardcoding the names of the files!! 2002-01-23 22:42 Brian R. Gaeke * cpu.cc: Partial merge from HEAD, fixes bug 505637 (double execution of first interrupt handler insn.) 2002-01-22 20:20 Brian R. Gaeke * test_code/Makefile.in: Add handler5 test case. 2002-01-22 20:20 Brian R. Gaeke * test_code/.cvsignore: we can let cvs ignore rom files. 2002-01-22 20:17 Brian R. Gaeke * test_code/: handler5.S, handler5.par: Test case for #505637. 2002-01-22 20:11 Brian R. Gaeke * cpu.cc: Patch to fix #505637, wherein the first instruction of an interrupt handler would be executed twice in a row. Testcase coming soon. 2002-01-22 20:02 Brian R. Gaeke * test_code/unflatten.sh: Fix to deal with hello/hello2 globs... 2002-01-16 19:36 Brian R. Gaeke * doc/to-do: Documentation issues. 2002-01-16 19:11 Brian R. Gaeke * spimconsole.cc: spimconsole.cc: Only set up the various SPIMConsoleDevices if the associated SerialHost is there. Also, define proper behavior for disconnected SPIMConsoleDevices. This helps us not loop infinitely on a test case like hello2. 2002-01-16 18:26 Brian R. Gaeke * test_code/: Makefile.in, hello2.c, hello2.par, unflatten.sh: New test case: hello2 2002-01-16 11:52 Brian R. Gaeke * test_code/unflatten.sh: poke2 -> outcheck 2002-01-16 11:52 Brian R. Gaeke * test_code/: Makefile.in, poke2.S, poke2.par: Add poke2 test case. 2002-01-16 11:21 Brian R. Gaeke * configure.in, spimconsole.cc: configure.in: Sanity check the --with-mips settings. spimconsole.cc: Check that SerialHost(s) and SPIMConsoleDevice(s) are not NULL if we want to try to use them. 2002-01-15 17:40 Brian R. Gaeke * options.cc: Fix typo in error message. 2002-01-15 17:34 Brian R. Gaeke * sysinclude.h, vmips.cc, test_code/sort.exp: sysinclude.h: Include . vmips.cc: Fix regression from vmips.cc,v 1.49. (extra \n in memdump output removed) test_code/sort.exp: Only try to verify memdump if the output didn't look strange and the memdump file exists. 2002-01-15 17:24 Brian R. Gaeke * test_code/config/unix.exp: config/unix.exp: Do the \r\n -> \n munging after all the output is received. This will keep us from getting bitten when the pty driver gives an \r, but not the following \n, to regsub. 2002-01-15 16:23 Brian R. Gaeke * deviceint.cc, deviceint.h, intctrl.cc, intctrl.h: intctrl.cc, intctrl.h: Update copyright dates. Update prototypes. Add exception descriptors. Add destructor. Switch to using vector of DeviceInts (typename Devices), instead of linked list. Get rid of separate link() method. deviceint.cc, deviceint.h: Update copyright dates. No longer include periodic.h. Update prototypes. Correct some comments. Expose IRQ1 and IRQ0 constants. Make strlineno use the constants we already have for IRQ lines. Use initialization list syntax for DeviceInt ctor. 2002-01-14 00:32 Brian R. Gaeke * accesstypes.h, cache.cc, cache.h, cacheline.cc, cacheline.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h, deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, error.cc, error.h, excnames.h, intctrl.cc, intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h, options.cc, options.h, optiontbl.h, periodic.h, range.cc, range.h, regnames.h, serialhost.cc, serialhost.h, spimconsole.cc, spimconsole.h, spimconsreg.h, stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc, vmips.h, vmipstool.cc, zschip.cc, zschip.h: Fix up copyright notice. Should say "VMIPS" instead of "This program". 2002-01-14 00:27 Brian R. Gaeke * accesstypes.h, cache.h, cacheline.h, clockdev.h, cpu.h, cpzero.h, cpzeroreg.h, debug.h, deviceexc.h, deviceint.h, devicemap.h, intctrl.h, memorymodule.h, options.h, optiontbl.h, periodic.h, remotegdb.h, serialhost.h, spimconsole.h, spimconsreg.h, sysinclude.h, tlbentry.h, vmips.h, zschip.h: Fix up include guards: move from __file_h__ to _FILE_H_. 2002-01-13 23:13 Brian R. Gaeke * Makefile.am, error.cc, error.h, mapper.cc, options.cc, range.cc, vmips.cc: Add some error reporting functions, and use them. 2002-01-12 01:42 Brian R. Gaeke * VERSION, configure.in: Set version to 1.0.3 2002-01-12 01:39 Brian R. Gaeke * ANNOUNCE: Update for 1.0.3 announcement. 2002-01-12 01:37 Brian R. Gaeke * NEWS: one more bug fix. 2002-01-12 01:36 Brian R. Gaeke * cpzero.cc: Partial merge from HEAD: Fixes bug in debug_tlb_translate. 2002-01-11 16:26 Brian R. Gaeke * Makefile.am, cpu.cc, cpzero.cc, debug.cc, excnames.h, mapper.cc, mapper.h, range.cc, range.h, regnames.h, sysinclude.h, zschip.cc: Makefile.am: Add excnames.h. cpu.cc: Include excnames.h. Switch to using REG_* constants. Adjust a few comments. debug.cc: Include excnames.h instead of regnames.h. zschip.cc: Likewise. cpzero.cc: Likewise. Also, fix a bug in debug_tlb_translate (should have been vaddr instead of sp); backport candidate. mapper.h: Change to new header guards. Include . Use an STL vector instead of the hand-rolled rangelist. Adjust some comments and add some comments. Add throw() specifications to a few functions. mapper.cc: Likewise. Include excnames.h instead of regnames.h. Don't allow ranges that overlap to be inserted into the rangelist. Use more modern syntax for initializing data members in constructors. range.cc: Add throw() specifications to a few functions. Use more modern syntax for initializing data members in constructors. Get rid of "UNUSED" and "OTHER" range types. Adjust some comments and add some comments. Add new "overlaps" predicate for ranges. Adjust indenting on a few functions. range.h: Change to new header guards. Move range types to "enum range_type". (Eventually these should go away.) regnames.h: Move exception codes to a new file. Change to new header guards. Give all register names REG_ prefix, and capitalize. excnames.h: New file, containing exception codes. 2002-01-09 16:57 Brian R. Gaeke * clockdev.cc: Add a few comments. 2002-01-09 16:28 Brian R. Gaeke * accesstypes.h: add more comments. 2002-01-09 16:23 Brian R. Gaeke * deviceint.cc, deviceint.h, test_code/random.c: deviceint.cc: Add comments to methods. deviceint.h: Make report* methods private. Add comments to public methods. test_code/random.c: Get rid of the __builtin_expect, because only gcc 3.0 seems to understand it. 2002-01-09 15:06 Brian R. Gaeke * doc/vmips.texi: clarification about interrupts 2002-01-09 01:48 Brian R. Gaeke * doc/to-do: G.C. completed items. Add another one - have to make the loser.rom test case pass :-[ 2002-01-09 01:27 Brian R. Gaeke * devicemap.cc, devicemap.h, mapper.cc, mapper.h, range.cc, range.h, doc/to-do, test_code/random.c, test_code/sort.c: Get rid of the sorted linked list of ranges. Now we use an unsorted array, which we dynamically resize as necessary. We also got rid of the old FBSD based random number generator; now we use the GPL'd lrand48 from glibc. devicemap.cc: No "next" range in ctor. devicemap.h: Likewise. mapper.cc: Add lots more useful comments. Rewrite a lot of the stuff that uses ranges. No "next" range in Range ctors. New method: insert_into_rangelist(). No "first" range in find_mapping_range(). mapper.h: New instance and class variables to support the new rangelist. Remove prototypes for setup_icache and setup_dcache (what are those?) New prototype for insert_into_rangelist(). No "first" range arg in prototype for find_mapping_range(). range.cc: insert(), getNext() and setNext() are history. No "next" range in Range ctors. range.h: Likewise. Also, no more "next" range instance variable. doc/to-do: Retarget serious benchmarking effort to 1.2. Done with getting rid of the linked list rangelist, and all of its method calls. Replace all the Jan 2001 typos with Jan 2002. Oops! Add a note about final test_code updates. Done fixing random.c. test_code/random.c: Replaced entirely with GPL'd random number generator (lrand48() from glibc). test_code/sort.c: Call lrand48() instead of random(). 2002-01-08 22:08 Brian R. Gaeke * accesstypes.h, acconfig.h, cache.cc, cache.h, cacheline.cc, cacheline.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h, deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, intctrl.cc, intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h, options.cc, options.h, optiontbl.h, periodic.h, range.cc, range.h, regnames.h, remotegdb.cc, remotegdb.h, serialhost.cc, serialhost.h, spimconsole.cc, spimconsole.h, spimconsreg.h, stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc, vmips.h, vmipstool.cc, zschip.cc, zschip.h, doc/to-do: All source files and headers: Add copyright notices. acconfig.h: Update definitions of TARGET_BIG_ENDIAN and TARGET_LITTLE_ENDIAN. doc/to-do: We've now put copyright notices on all files. 2002-01-08 21:12 Brian R. Gaeke * doc/to-do: rangelist stuff done 2002-01-08 21:11 Brian R. Gaeke * range.cc, range.h: range.cc: Remove stuff supporting prev links. range.h: Remove prev link field and prototypes for getPrev and setPrev. 2002-01-08 21:09 Brian R. Gaeke * range.cc: Rewrite insert() so that it doesn't depend on prev links. 2002-01-08 21:08 Brian R. Gaeke * vmips.h: Remove prototype for rangelist_selftest(), which no longer exists. 2002-01-08 21:07 Brian R. Gaeke * mapper.cc: Remove delete_mapping(). 2002-01-08 18:53 Brian R. Gaeke * NEWS: merge with vmips-1_0-branch 2002-01-08 18:51 Brian R. Gaeke * doc/to-do: doc/to-do: Dealt with descriptor_str & friends. 2002-01-08 18:46 Brian R. Gaeke * devicemap.cc, devicemap.h: devicemap.cc, devicemap.h: Get rid of descriptor_str for mappings. 2002-01-08 18:43 Brian R. Gaeke * range.cc, range.h: range.cc, range.h: Remove Range::print(), Range::descriptor_str(), and all references to either. 2002-01-08 18:16 Brian R. Gaeke * doc/to-do: G.C. all the closed issues. 2002-01-08 18:14 Brian R. Gaeke * doc/to-do: to-do: Update the entry on benchmarking. Move the stuff about the testsuite to test_code/README. 2002-01-08 18:13 Brian R. Gaeke * test_code/README: add more docs 2002-01-08 18:05 Brian R. Gaeke * optiontbl.h, doc/to-do: optiontbl.h: Note that the "dumpcp0" and "haltdumpcp0" options also dump the TLB contents. Also note that the "haltibe", "haltjrra" and "haltbreak" options only take effect once the corresponding event has already happened. doc/to-do: Close some issues. 2002-01-08 03:02 Brian R. Gaeke * NEWS: Add list of current bugfixes. 2002-01-08 02:56 Brian R. Gaeke * NEWS: Merge with branch 2002-01-08 02:46 Brian R. Gaeke * test_code/: jalr.S, jalr.par, outcheck.exp, regcheck.exp: jalr testcase: Created. outcheck.exp: Add support for testing only certain testcases. regcheck.exp: Likewise. 2002-01-08 02:44 Brian R. Gaeke * test_code/: Makefile.in, README: finished all the instructions, for now 2002-01-08 02:20 Brian R. Gaeke * test_code/: README, tlbwr.S, tlbwr.par: README: updated (we created subu and tlbp failure test cases, and we tried testing with #undef HAVE_LONG_LONG) tlbwr.S: add a tlbp failure test case tlbwr.par: Add result 2002-01-08 02:11 Brian R. Gaeke * test_code/: divu.S, divu.par: divu.S: Fix mfhi/mflo confusion. divu.par: Fix results. 2002-01-08 02:00 Brian R. Gaeke * test_code/: sub.S, sub.par: Strengthen tests, add subu tests 2002-01-08 01:37 Brian R. Gaeke * test_code/divu.S: Workaround strange as behavior (macroizing two argument div.) 2002-01-08 01:05 Brian R. Gaeke * test_code/: Makefile.in, README, divu.S, divu.par: Add test case: divu README updated to reflect this 2002-01-08 00:43 Brian R. Gaeke * cpu.cc: cpu.cc: Partial merge from HEAD (fix bug in nor instruction) 2002-01-07 21:21 Brian R. Gaeke * cpu.cc: cpu.cc: Fix a bug in the NOR instruction. It was apparently implementing IMPLIES instead of NOR. 2002-01-07 21:18 Brian R. Gaeke * test_code/Makefile.in: Rename CLOBBERFILES to DISTCLEANFILES. Add site.exp to same. 2002-01-07 21:17 Brian R. Gaeke * test_code/: logical.S, logical.par: logical test case: Fix a typo, and add another "not" test case. 2002-01-07 21:06 Brian R. Gaeke * test_code/README: update list of untested instructions 2002-01-07 21:06 Brian R. Gaeke * test_code/: Makefile.in, README, add.S, add.par, logical.S, logical.par: New test cases: add, logical 2002-01-07 20:57 Brian R. Gaeke * test_code/: Makefile.in, README: new test case: add README: update list of untested instructions 2002-01-07 01:02 Brian R. Gaeke * cpu.cc, spimconsole.h, test_code/loser.S: cpu.cc: Partial merge with HEAD (fixes bugs in instructions: lb, lh, lwr, lwl, swr, swl). spimconsole.h: Partial merge with HEAD (clarifies confusing comments.) test_code/loser.S: Merge with HEAD (clarifies confusing comments). 2002-01-07 00:49 Brian R. Gaeke * debug.cc: Fix a TARGET_LITTLE_ENDIAN defined-ness bug. 2002-01-05 20:12 Brian R. Gaeke * utils/bootstrap: fix bug from last added feature...sheesh 2002-01-05 20:08 Brian R. Gaeke * test_code/: Makefile.in, sort.exp, store.par: Makefile.in: Add proper rules for building store testcase. sort.exp: Fix it for big-endian case. Also, fix a few typos. store.par: Ditto. 2002-01-05 16:35 Brian R. Gaeke * test_code/: Makefile.in, store.S, store.par: New test case: store 2002-01-05 16:16 Brian R. Gaeke * cpu.cc: cpu.cc: Fix bug in sign extension of lb and lh. Definite backport candidate. 2002-01-05 16:14 Brian R. Gaeke * test_code/: bgtz.S, bgtz.par, load.S, load.par: bgtz test case: Fix bug in expected results. load test case: Ditto. 2002-01-05 15:58 Brian R. Gaeke * test_code/: README, load.S, load.par, lwr.S: README: Update to instruction list load.S: Add lhu, lbu load.par: Update answers lwr.S: Add missing .end 2002-01-05 14:15 Brian R. Gaeke * test_code/README: more info copied from to-do 2002-01-05 14:14 Brian R. Gaeke * test_code/: Makefile.in, bgtz.S, bgtz.par, blez.S, blez.par, slti.S, slti.par: Add test cases: blez bgtz slti 2002-01-05 03:30 Brian R. Gaeke * doc/to-do: stuff from gcov 2002-01-05 01:31 Brian R. Gaeke * doc/to-do: more testsuite news 2002-01-05 01:25 Brian R. Gaeke * utils/bootstrap: add test_code/site.exp to unbootstrap files. 2002-01-05 01:24 Brian R. Gaeke * test_code/: README, clocker.exp, echo.exp, loser.par, sort.c, unflatten.sh, config/unix.exp, lib/vmips-outcheck.exp, lib/vmips-regcheck.exp, lib/vmips.exp: README: Add a section for "additional test cases needed." clocker.exp: Add some comments. Use vmips_tool_exec_name instead of just randomly calling ../vmips. echo.exp: Use vmips_default_timeout. loser.par: XFAIL it until we can fix the Makefile rule. sort.c: Fix the "TESTING" code so that it actually tests things. unflatten.sh: Group the "sort" test case with vmips.misc-tests. config/unix.exp: Add comments. Add support for timeouts to vmips_start. lib/vmips-outcheck.exp: Add support for XFAIL. lib/vmips-regcheck.exp: Change support for XFAIL so that testcases can (eventually) say which targets they should be XFAILed on. Also, use vmips_default_timeout in regcheck_run_one_test. lib/vmips.exp: Add comments. Add vmips_default_timeout. 2002-01-05 01:20 Brian R. Gaeke * test_code/sort.exp: New test case for sort.c; created. 2002-01-05 01:20 Brian R. Gaeke * test_code/Makefile.in: Makefile.in: Refactor some cpp flags into CPP_FLAGS; use it in MGCC_FLAGS, CPP, etc. Add back the .s->.S rule, because it was convenient to me (I think this shouldn't cause too much in the way of problems for the case-insensitive filesystem folks, because it is no longer automatically activated as part of the build process.) 2002-01-04 03:56 Brian R. Gaeke * test_code/: README, unflatten.sh: README: Extra spacing. Describe unflatten.sh. unflatten.sh: temporary script to build up the runtest directories (i.e., before we get around to doing the makefiles) 2002-01-04 03:44 Brian R. Gaeke * test_code/README: more rants about sort.rom 2002-01-04 03:39 Brian R. Gaeke * configure.in, cpu.cc, debug.cc, options.cc, sysinclude.h, test_code/Makefile.in, test_code/README, test_code/lwl.S, test_code/lwl.par, test_code/lwr.S, test_code/lwr.par, test_code/swl.S, test_code/swl.par, test_code/swr.S, test_code/swr.par, test_code/ulw.S, test_code/usw.S, utils/bootstrap: configure.in: Always define TARGET_BIG_ENDIAN and TARGET_LITTLE_ENDIAN to 1 or 0; don't just let them be defined or undefined. We want to move away from more #ifdef XXX...#endif code and toward more if (XXX) {...} code. This lets the compiler do more checks. options.cc: Adjust to correspond to the above configuration fix. sysinclude.h: Likewise. debug.cc: Likewise. (Though, there has to be a better way than this!) cpu.cc: Fix a massive bug in lwl/lwr/swl/swr which was probably a mistaken assumption carried over from SPIM. This is probably a backport candidate. utils/bootstrap: Add support for "-m" option ("make"). test_code directory: Add lwl, lwr, swl, swr test cases. Remove usw, ulw test cases. Makefile.in and README modified accordingly. 2002-01-03 23:58 Brian R. Gaeke * test_code/: README, bdexcp.par, clocker.exp, echo.exp, emptymain.par, exception.S, exception.par, hello.par, loser.S, loser.par, config/unix.exp, lib/vmips-outcheck.exp, lib/vmips-regcheck.exp, lib/vmips.exp: This is a big patch that fixes a LOT of issues with the outcheck framework. README: Add more info about where we are in constructing the framework. echo.exp: Convert to a dejagnu testcase: Get the right directory for the test ROM. Change all the "send_user"s and "exit"s to "verbose"s and "fail; return"s. End with a "pass". clocker.exp: New testcase, based on echo.exp. exception.S: Make the breakpoint happen in the right place. bdexcp.par: Add the haltibe exception message to the expected output. hello.par: Add the haltbreak exception message to the expected output. exception.par: Ditto. emptymain.par: Ditto. loser.par: New params file, for outcheck framework. loser.S: Update old comment. config/unix.exp: Replace the "exec" statement with a "spawn" of the same command, and then an "expect" loop that eats everything up into $comp_output. lib/vmips-outcheck.exp: We will assume for the time being that the output to be checked consists of complete lines as returned by gets, because it makes the processing easier. lib/vmips-regcheck.exp: Correct typo: "warn" --> "warning". Also, give a "warning" if the register we're looking for is not in the regdump. (therefore making the test case "unresolved".) lib/vmips.exp: Return a "unresolved" if endian_flag was not set (say, if there's no site.exp file). 2002-01-03 23:45 Brian R. Gaeke * cpu.cc, optiontbl.h: cpu.cc: Revert the changes re: halting immediately after a haltibe or haltbreak event. This causes these events to be less meaningful because you don't get to see the exception happen. On the other hand, you have to keep track of its precise effects in the testsuite. optiontbl.h: Clarify haltibe comment (although these comments could certainly use more clarification!!) 2002-01-03 23:42 Brian R. Gaeke * test_code/hello.exp: Now handled by outcheck framework. 2002-01-03 02:53 Brian R. Gaeke * test_code/emptymain.exp: This one works in "outcheck" now; I don't think we need this anymore. 2002-01-03 02:52 Brian R. Gaeke * test_code/README: More updates on the current state of things. 2002-01-03 02:47 Brian R. Gaeke * test_code/: README, bdexcp.par, emptymain.par, exception.par, hello.par, tester.c, tester.par, lib/vmips-outcheck.exp: hello.par, emptymain.par, tester.par, exception.par: New test files for use with outcheck framework. hello doesn't work yet. README: Update slightly. This file no longer really has the plan though. bdexcp.par: Update to get rid of stuff that no longer happens after a haltibe event. tester.c: Make it try to put the answer in the return value register, for determinism's sake. lib/vmips-outcheck.exp: Add outcheck_get_diffs, to call diff(1) to put diffs in the log. Call it. 2002-01-03 02:39 Brian R. Gaeke * cpu.cc: cpu.cc: Try to halt immediately after a haltibe or haltbreak event. 2002-01-03 02:03 Brian R. Gaeke * test_code/: outcheck.exp, config/unix.exp, lib/vmips-outcheck.exp, lib/vmips-regcheck.exp, lib/vmips.exp: config/unix.exp: Move vmips_target_endian to lib/vmips.exp. This file should only contain the required dejagnu support procedures. lib/vmips-regcheck.exp: Move regcheck_remove_extension and regcheck_get_romfile_name to lib/vmips.exp. Rename them from regcheck_* to vmips_*. All callers changed. lib/vmips.exp: Now contains some procedures shared between both test harnesses. outcheck.exp: A driver file (like the old addi.exp, recently renamed to regcheck.exp) that just calls vmips-outcheck.exp on each of the files in the subdir. lib/vmips-outcheck.exp: A test harness based on checking the overall output of a vmips process. 2002-01-01 02:02 Brian R. Gaeke * test_code/bdexcp.par: new possible format for simple test cases 2001-12-31 18:11 Brian R. Gaeke * test_code/: echo.exp, hello.exp: echo.exp: Put in checks for newlines at appropriate places. hello.exp: Likewise. 2001-12-31 18:08 Brian R. Gaeke * spimconsole.h, test_code/echo.exp: spimconsole.h: The constants are in usec, not msec. test_code/echo.exp: We can afford to sleep less when doing this one. (I think.) 2001-12-31 00:47 Brian R. Gaeke * test_code/: echo.exp, emptymain.exp, hello.exp: New expect scripts to test some i/o roms. 2001-12-29 02:09 Brian R. Gaeke * doc/to-do: benchmark metrics? 2001-12-29 02:03 Brian R. Gaeke * doc/to-do: first major 1.1 update 2001-12-29 02:00 Brian R. Gaeke * mapper.cc, mapper.h: Remove print_rangelist() and verify_rangelist(), which are no longer used. 2001-12-29 01:38 Brian R. Gaeke * sample_code/setup.S, sample_code/xmboot/Makefile.in, sample_code/xmboot/boot.c, sample_code/xmboot/lib.c, sample_code/xmboot/lib.h, test_code/README: sample_code/setup.S: Merge from HEAD (fixes bug where we would not halt on a user tlb miss exception.) sample_code/xmboot/Makefile.in: Merge from HEAD (Fixes bugs in use of NULL and size_t in xmboot code.) sample_code/xmboot/boot.c: Merge from HEAD (Fix casts in calls to memmove and memset.) sample_code/xmboot/lib.c: Merge from HEAD (Fix return type of strlen.) sample_code/xmboot/lib.h: Merge from HEAD (Fix definitions of size_t and NULL.) test_code/README: Partially merged from HEAD (Remove reference to nonexistent testdev.S). 2001-12-28 13:52 Brian R. Gaeke * test_code/: Makefile.in, load.par, config/unix.exp: Makefile.in: To be consistent, the tcl $objdir should be the object dir that corresponds to vmips/test_code, not the one that corresponds to $(top_srcdir). Also, we stop setting VMIPS=... in the runtest command line (this didn't seem to do anything anyway). load.par: This test should have different results on little and big endian targets. Fixed thus. config/unix.exp: Implement vmips_target_endian. 2001-12-28 12:55 Brian R. Gaeke * test_code/: mumble.par, lib/vmips-regcheck.exp: mumble.par: Set testcase-specific options (-o haltjrra). lib/vmips-regcheck.exp: Add regcheck_set_options. Fix handling of testcase-specific options in regcheck_run_one_test. 2001-12-27 17:49 Brian R. Gaeke * doc/to-do: Did the memdump option. 2001-12-27 17:41 Brian R. Gaeke * options.h, optiontbl.h, vmips.h, vmips.cc: options.h: Get rid of DUMP_FILE_NAME, as promised since Dec. 1999. optiontbl.h: Add `memdumpfile' option. vmips.cc: Use opt_memdumpfile instead of dumpfile_name and DUMP_FILE_NAME. vmips.h: Add decl for opt_memdumpfile. 2001-12-27 17:26 Brian R. Gaeke * sample_code/setup.S, test_code/tlbwr.par: sample_code/setup.S: Deal with user tlb exceptions and the burgeoning size of the __start procedure, by moving it to 0x200 and putting a branch at 0x0. test_code/tlbwr.par: Change expected nextepc. 2001-12-27 16:51 Brian R. Gaeke * test_code/lib/vmips-regcheck.exp: Add support for XFAILs. 2001-12-27 16:41 Brian R. Gaeke * cpzero.cc, test_code/tlbwr.S: cpzero.cc: Make cp0 dump output easier to parse test_code/tlbwr.S: add more comments 2001-12-27 16:40 Brian R. Gaeke * test_code/tlbwr.par: params file for tlb test case 2001-12-19 13:56 Brian R. Gaeke * test_code/README: new notes about the dejagnu framework 2001-12-19 13:36 Brian R. Gaeke * test_code/: config/unix.exp, lib/vmips-regcheck.exp: config/unix.exp: Use exec instead of spawn. Save output in global variable $comp_output. lib/vmips-regcheck.exp: Get rid of regcheck_set_reg (fold it into regcheck_parse_reg_dump). regcheck_set_results now fixes up expected results' register names (r0 -> r00), etc., to match what vmips prints out. regcheck_parse_reg_dump totally rewritten to not use expect stuff. For extra bonus points, it now works! Fix some tolower/not tolower confusion in regcheck_check_results. Get rid of timeout. Call regcheck_check_results instead of check_results from regcheck_run_one_test. 2001-12-18 23:36 Brian R. Gaeke * configure.in, cpu.cc, cpzero.cc, debug.cc, deviceint.cc, devicemap.cc, mapper.cc, memorymodule.cc, options.cc, range.cc, spimconsole.cc, sysinclude.h, vmips.cc, vmips.h: This is the Alpha jumbo patch! configure.in: Fix two places we forgot to changequote before using square brackets in a shell test. This fixes a bug where --enable-debug would be ignored. cpu.cc: Use %x instead of %lx, %u instead of %lu, and %d instead of %ld in many format strings to avert format string warnings on Alpha. debug.cc: Likewise. deviceint.cc: Likewise. devicemap.cc: Likewise. mapper.cc: Likewise. memorymodule.cc: Likewise. options.cc: Likewise. range.cc: Likewise. spimconsole.cc: Likewise. Also, fix some casts. cpzero.cc: Likewise. Also, shift VPN right by 8 when printing it out. vmips.cc: Likewise. Also, test_code was a dead variable; it has been eliminated. vmips.h: Likewise. sysinclude.h: If int and long are both 4 bytes, let uint32 be int, not long. This, along with the format string changes, helps avert format string warnings on Alpha while not requiring a separate code base. 2001-12-18 23:35 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot.c, lib.c, lib.h: Makefile.in: Using -nostdinc is actually wrong here (surprise!) because we want to use stddef.h. It has been retired. boot.c: Cast memset's and memmove's first argument to (void *), not (char *). lib.c: strlen returns size_t. lib.h: Likewise. Also, we don't need to typedef size_t, because it's in gcc's stddef.h. Also, we don't need to define NULL unless it's not already defined (by stddef.h, presumably.) Also, the memset prototype was missing. 2001-12-18 23:13 Brian R. Gaeke * vmips.cc, vmips.h: vmips.cc: Use opt_usetty instead of usetty in one crucial place. vmips.h: Get rid of usetty; move opt_usetty into #if TTY...#endif, along with opt_ttydev. 2001-12-17 19:17 Brian R. Gaeke * buildstat.sh.in: Modify output format to be closer to what we actually put on the build status page. 2001-12-17 00:32 Brian R. Gaeke * test_code/: regcheck.exp, lib/vmips-regcheck.exp: addi.exp: Look for .par files instead of source code. Remove -nocomplain option to glob for now. Recite names of test cases as they execute, if verbose. lib/vmips-regcheck.exp: Get rid of regcheck_get_paramsfile_name. Don't make regcheck_abort call fail (what should we really do here?) Don't let regcheck_set_results call unset on results_ary if it doesn't exist yet. Make regcheck_run_one_test take the name of the params file instead. 2001-12-16 16:08 Brian R. Gaeke * test_code/: bc0.par, bgezal.par, bltz.par, bltzal.par, coproc.par, load.par, mthi_lo.par, multu.par, mumble.par, shift.par, sub.par, syscall.par, xor.par: New params files for regcheck driver. 2001-12-16 16:07 Brian R. Gaeke * test_code/lib/vmips-regcheck.exp: lib/vmips-regcheck.exp: add regcheck_set_results and regcheck_run_one_test. 2001-12-16 16:07 Brian R. Gaeke * test_code/: addi.par, regcheck.exp: addi.exp: Move regcheck_run_one_test to lib/vmips-regcheck.exp. addi.par: Change to using new regcheck_set_results proc. 2001-12-16 15:28 Brian R. Gaeke * test_code/: Makefile.in, addi.par, regcheck.exp, lib/vmips-dg.exp: regcheck.exp, lib/vmips-dg.exp: Removed (I don't think we're going to use the dg framework). Makefile.in: Clean dbg.log (testing file from dejagnu) too. addi.exp: Move most of the guts to lib/vmips-regcheck.exp, which is now loaded by this file. Move the test-specific parameters to addi.par. Clean up the main program which is now run_one_test{}. Add a foreach loop that looks for test cases. addi.par: Added (see above). 2001-12-16 15:23 Brian R. Gaeke * test_code/lib/vmips-regcheck.exp: New regcheck harness. 2001-12-16 15:23 Brian R. Gaeke * test_code/config/unix.exp: config/unix.exp: Fill in vmips_start, vmips_tool_exec_name, and vmips_exit. Add comments. Make vmips_version use vmips_tool_exec_name. 2001-12-14 21:17 Brian R. Gaeke * doc/Makefile.in: Remove to-do from CHAPTERS and DISTFILES. 2001-12-14 21:15 Brian R. Gaeke * configure.in: Update version number to 1.0.2 2001-12-14 21:15 Brian R. Gaeke * test_code/Makefile.in: Remove testdev from ROMS and ASRCS. 2001-12-14 21:12 Brian R. Gaeke * ANNOUNCE, NEWS, VERSION, options.cc, optiontbl.h, vmips.cc, vmips.h, vmipsrc, test_code/sort.c, test_code/testdev.S, test_code/tester.c: NEWS: Add NEWS for version 1.0.2. ANNOUNCE: Updated for a hypothetical 1.0.2 release. VERSION: Update version number to 1.0.2. options.cc: Set default ttydev to result of ttyname(0), if non-NULL (merged from HEAD to work around Mac OS X select bug.) optiontbl.h: Include new description of the default ttydev value. (merged from HEAD). vmips.cc: Change bootmsg to opt_bootmsg everywhere. Only print host processor endianness if opt_bootmsg is true. (mostly merged from HEAD) vmips.h: Add opt_bootmsg as a data member to class vmips. (partially merged from HEAD) vmipsrc: Now contains only comments. (merged from HEAD) test_code/sort.c, test_code/tester.c: Comment out extra tokens after #endif (merged from HEAD) test_code/testdev.S: remove (merged from HEAD) 2001-12-14 21:12 Brian R. Gaeke * doc/: invoke.texi, to-do: invoke.texi: Merge from HEAD to-do: Remove on branch 2001-12-13 12:07 Brian R. Gaeke * test_code/regcheck.exp: a basic regcheck test harness that checks register outputs 2001-12-13 12:04 Brian R. Gaeke * test_code/config/unix.exp: try to find actual vmips binary 2001-12-13 10:08 Brian R. Gaeke * vmips.cc: vmips.cc: Make all error messages start with "Error:" and all warnings start with "Warning:" 2001-12-12 18:37 Brian R. Gaeke * cpu.cc, mapper.cc, vmips.cc: cpu.cc: Modify reg and stack dump output format. mapper.cc: Likewise. vmips.cc: Only print out results of runtime host endianness test if opt_bootmsg. 2001-12-11 10:17 Brian R. Gaeke * doc/vmips.texi: note usage of autoconf 2.52 ok 2001-12-11 09:42 Brian R. Gaeke * cpu.cc, vmips.cc, vmips.h: cpu.cc: Move option stuff from constructor to attach(), and then move initialization of $zero to constructor. I have to figure out once and for all how this stuff is supposed to work! vmips.cc: Get rid of dumpcpu and dumpcp0; we're using opt_dumpcpu and opt_dumpcp0. Move component construction to setup_machine(), which is called at the very beginning of run(). vmips.h: Prototype for setup_machine(). 2001-12-02 02:15 Brian R. Gaeke * configure.in, vmips.cc, test_code/Makefile.in: configure.in: If user already set CXXFLAGS, don't modify it with --disable-/--enable-debug, just trust what the user says. vmips.cc: Fix up some places we forgot to change to opt_* variables. test_code/Makefile.in: Fix up two places we forgot to get rid of the testdev test case. 2001-12-01 02:44 Brian R. Gaeke * doc/to-do: more about benchmarks. 2001-12-01 02:39 Brian R. Gaeke * doc/to-do: More about testsuite stuff. There is a lot to do here. 2001-12-01 02:38 Brian R. Gaeke * test_code/README: TestDev is gone. 2001-12-01 02:38 Brian R. Gaeke * test_code/testdev.S: TestDev is history; and so should be its testcase. 2001-12-01 02:22 Brian R. Gaeke * test_code/README: note about dejagnu breakdown 2001-12-01 02:19 Brian R. Gaeke * test_code/: config/unix.exp, lib/vmips-dg.exp, lib/vmips.exp: Assorted driver files for DejaGNU test harness. 2001-12-01 02:14 Brian R. Gaeke * test_code/Makefile.in: Add rules for `make check' using DejaGnu's runtest command. 2001-11-30 20:46 Brian R. Gaeke * doc/to-do: Done with gdb section of manual. 2001-11-30 20:46 Brian R. Gaeke * doc/: to-do, vmips.texi: to-do: Put a warning on the man page to look in the info page. - Done. vmips.texi: Update recommendations: binutils -> 2.11.2, gcc -> 3.0.2. Add a section describing building cross-GDB. Add a notice to the beginning of the Debugging section mentioning that you must use MIPS-gdb. 2001-11-30 19:58 Brian R. Gaeke * doc/invoke.texi: Add warning message directing the interested reader to the full manual. Remove extra @ignore at beginning. 2001-11-30 19:44 Brian R. Gaeke * cpu.cc, cpu.h, deviceint.cc, deviceint.h, vmips.cc, vmips.h, doc/to-do: cpu.cc: Cache all options at construction time in instance data members. Give all options opt_* variable names. cpu.h: Likewise. deviceint.cc: Likewise. deviceint.h: Likewise. vmips.cc: Likewise. Pass argc and argv to vmips constructor instead of vmips::run(). Only construct and attach debugger if opt_debug. vmips.h: Likewise. doc/to-do: We've dealt with options for now. Add more to-do items. 2001-11-30 19:44 Brian R. Gaeke * test_code/: sort.c, tester.c: test_code/sort.c: Fix more `extra tokens after #endif' warnings. test_code/tester.c: Likewise. 2001-11-29 02:32 Brian R. Gaeke * doc/to-do: cleaned up + updated 2001-11-29 02:18 Brian R. Gaeke * spimconsole.cc: The console device is the same endianness as the target processor. Therefore, we must do some additional byte-swapping. 2001-11-27 23:24 Brian R. Gaeke * utils/time_sort: A shell script used to do some simple benchmarks. 2001-11-27 23:22 Brian R. Gaeke * THANKS: sktu 2001-11-27 23:19 Brian R. Gaeke * cpu.cc, cpu.h: I decided to go with this (Steve Tu's) patch to use jumptables in the inner loop. On Celes, for example, it buys you about 1% more efficiency when the optimizer is turned on. More data is always welcome. 2001-11-27 22:13 Brian R. Gaeke * optiontbl.h, vmips.cc: Change -o instcounts output format to fit on one line (more spreadsheet friendly.) 2001-11-27 22:02 Brian R. Gaeke * doc/to-do: another bug workaround 2001-11-27 21:53 Brian R. Gaeke * options.cc, optiontbl.h: My bad, it actually did work, it was just /etc/vmipsrc confusing me. 2001-11-27 21:52 Brian R. Gaeke * vmipsrc: Make the default vmipsrc contain only commented-out defaults. 2001-11-27 21:26 Brian R. Gaeke * options.cc, optiontbl.h: Reverting previous change -- it does not workaround the bug in Mac OS X. 2001-11-27 21:16 Brian R. Gaeke * options.cc, optiontbl.h: Use ttyname() to default the ttydev option. 2001-11-27 21:00 Brian R. Gaeke * spimconsole.cc: Speed up by short-circuiting call to ready() in case interrupts are off. 2001-11-27 01:02 Brian R. Gaeke * doc/to-do: more info about existing items. 2001-11-27 00:41 Brian R. Gaeke * doc/vmips.texi: Add a note about the canned setup code's memory map. 2001-11-26 22:33 Brian R. Gaeke * configure.in: Change version to 1.1-alpha on the mainline. 2001-11-26 22:32 Brian R. Gaeke * VERSION, configure.in: Change VERSION to 1.0.1. 2001-11-26 22:30 Brian R. Gaeke * NEWS: Merge NEWS from HEAD 2001-11-26 22:30 Brian R. Gaeke * NEWS: News for 1.0.1 2001-11-26 22:29 Brian R. Gaeke * THANKS: Merge THANKS from HEAD 2001-11-26 22:28 Brian R. Gaeke * ANNOUNCE: 1.0.1 announcement 2001-11-26 22:26 Brian R. Gaeke * sample_code/asm_regnames.h: Merge #endif fix from HEAD. 2001-11-26 22:25 Brian R. Gaeke * vmipstool.cc: Merge format string fix from HEAD. 2001-11-26 22:15 Brian R. Gaeke * doc/to-do: Add some to-do items from the Manual. 2001-11-07 22:52 Brian R. Gaeke * sample_code/asm_regnames.h: Remove extra token after #endif. 2001-11-07 02:07 Brian R. Gaeke * THANKS: twohey 2001-11-07 02:05 Brian R. Gaeke * doc/vmips.texi: Update version number. Update endianness issues. 2001-11-07 01:57 Brian R. Gaeke * VERSION, clockdev.cc, mapper.cc, spimconsole.cc: VERSION: Now we're working on 1.1. clockdev.cc: Communicate data to Mapper (fetches & stores) using host endianness exclusively. spimconsole.cc: Likewise. Also, clean up some seriously old and crufty debugging stuff, which was commented out, anyway. mapper.cc: Add more comments. Clean up the swapping stuff in fetch_word, store_word et al. 2001-11-07 01:34 Brian R. Gaeke * clockdev.cc, clockdev.h, devicemap.h, mapper.cc, mapper.h, range.cc, range.h, spimconsole.cc, spimconsole.h, zschip.cc, zschip.h: mapper.cc: Make store_word, store_halfword, store_byte return void. If anyone wonders, the convention was that they were to return the stored word. But no one ever used this return value, so out it goes. clockdev.cc: Likewise. clockdev.h: Likewise. devicemap.h: Likewise. range.cc: Likewise. range.h: Likewise. spimconsole.cc: Likewise. spimconsole.h: Likewise. zschip.cc: Likewise. zschip.h: Likewise. mapper.h: Likewise. Also, make swapping functions static (again, oops.) 2001-11-07 01:20 Brian R. Gaeke * mapper.cc, mapper.h: mapper.cc, mapper.h: Define mips_to_host_word(), et al., in terms of swap_word() and swap_halfword(). Define these functions always, not just if defined(BYTESWAPPED) || defined(TARGET_LITTLE_ENDIAN). 2001-11-07 00:32 Brian R. Gaeke * mapper.cc, memorymodule.cc, range.cc, sysinclude.h: Remove all uses of iostream, including cout and cerr. 2001-10-30 12:13 Brian R. Gaeke * vmipstool.cc: Squash a printf format-string type warning. 2001-10-28 00:26 Brian R. Gaeke * ANNOUNCE: update to contain d/l sites. 2001-10-27 10:57 Brian R. Gaeke * ANNOUNCE: 1.0 release announcement 2001-10-21 00:32 Brian R. Gaeke * AUTHORS, INSTALL, README, doc/vmips.texi: AUTHORS: Remove brg's old e-mail address. Add pointer to bug-reporting instructions. INSTALL: Note that this is copied from the manual. Add pointer to bug-reporting instructions. README: Copy bug-reporting instructions from the manual. Reformat old README text to look like Info (well, someday maybe it will be Info...) doc/vmips.texi: Remove the old Zeroth Edition warnings in the @ifnottex output. 2001-10-14 00:52 Brian R. Gaeke * ChangeLog: update (using cvs2cl) 2001-10-14 00:50 Brian R. Gaeke * NEWS: update for 0.9 and 1.0 2001-10-14 00:11 Brian R. Gaeke * configure.in: Update version number. 2001-10-14 00:09 Brian R. Gaeke * vmips.spec.in, debian/changelog: vmips.spec.in: Not necessary to use release 9...bah!. debian/changelog: Correct version number. 2001-10-14 00:07 Brian R. Gaeke * VERSION: now looking at 1.0 release candidates. 2001-10-14 00:07 Brian R. Gaeke * INSTALL: updated to current docs, includes automake/INSTALL 2001-10-14 00:00 Brian R. Gaeke * README: revise README for accuracy and currentness 2001-10-13 23:51 Brian R. Gaeke * doc/to-do: clockdev testing done. 2001-10-02 00:04 Brian R. Gaeke * doc/: fdl.texi, to-do, vmips.texi: fdl.texi: Make it a @section, not a @node. to-do: Licenses are added to the manual. vmips.texi: Add the text of the Copying node. 2001-09-28 23:01 Brian R. Gaeke * doc/to-do: clockdev is documented licenses in manual 2001-09-28 23:01 Brian R. Gaeke * doc/vmips.texi: Remove incompleteness warnings. 2001-09-28 22:07 Brian R. Gaeke * doc/vmips.texi: update documentation for final version of clockdev. 2001-09-15 00:54 Brian R. Gaeke * mapper.cc: Fix stack dump - should swap bytes. 2001-09-15 00:54 Brian R. Gaeke * clockdev.cc: Fixes for byteswapped fetch/store case 2001-09-14 21:39 Brian R. Gaeke * doc/to-do: more tests noted 2001-09-14 21:38 Brian R. Gaeke * THANKS: acks to Galen 2001-09-14 21:34 Brian R. Gaeke * sample_code/Makefile.in, sample_code/xmboot/Makefile.in, test_code/Makefile.in: Committed Galen's case insensitivity patch 2001-09-14 21:34 Brian R. Gaeke * configure.in: Fixes for warnings generated by newer autoconfs 2001-09-14 21:31 Brian R. Gaeke * misc_code/mydbench.cc: stupid disk benchmark 2001-09-01 14:18 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Set CC to autoconf'd value, so that it doesn't pick up "cc" on solaris, etc. 2001-09-01 14:04 Brian R. Gaeke * optiontbl.h: I seem to have messed up makeoptdoc by accident. Fixed thus. 2001-09-01 13:45 Brian R. Gaeke * doc/to-do: final documentation and test items 2001-09-01 13:40 Brian R. Gaeke * doc/realtime: update to current status 2001-09-01 13:40 Brian R. Gaeke * clockdev.cc: time_ratio fix. 2001-08-27 01:00 Brian R. Gaeke * clockdev.cc, clockdev.h, optiontbl.h: Add new timing options (see doc/realtime), and use them in clockdev. Timeratio is not implemented yet. Documentation still needs updating. 2001-08-24 14:01 Brian R. Gaeke * doc/realtime: more stuff about clock interrupts 2001-08-24 08:56 Brian R. Gaeke * doc/: realtime, to-do: more stuff about realtime, abandon plans for glibc for 1.0 2001-08-16 01:55 Brian R. Gaeke * doc/: realtime, to-do: more realtime stuff/ideas, build status is done. 2001-08-15 10:06 Brian R. Gaeke * doc/Makefile.in: i think it's right to get the manpages from the source dir 2001-08-15 01:15 Brian R. Gaeke * doc/: to-do, vmips.texi: to-do: Finished proofreading the manual. vmips.texi: Re-flow and re-markup some paragraphs. Correct spacing where appropriate. Mention sample_code in roadmap where applicable. Explain TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN, and WORDS_BIGENDIAN. Add a few more index entries, and (a stub of) a note about building a C library. Clarifications to: exception vectors, exception meanings, starting up GDB with VMIPS, opening paragraph of SPIM-compatible Console Device section, (mis-)usage of exception(), (un-)implementation of CP1, per-device interrupt enables, and which files to download from GNU mirrors. Add a to-do item about making the VMIPS build process suck less, and augment the to-do item(s) about embedded language(s). 2001-08-12 02:49 Brian R. Gaeke * doc/to-do: realtime stuff..... 2001-08-10 01:06 Brian R. Gaeke * buildstat.sh.in: more complete host system info 2001-08-10 01:04 Brian R. Gaeke * VERSION: Change the cvs version marker for sanity's sake. 2001-08-10 00:51 Brian R. Gaeke * Makefile.am, buildstat.sh.in, configure.in: Add the build status script (buildstat.sh) to the distribution. 2001-08-10 00:16 Brian R. Gaeke * Makefile.am, acconfig.h, configure.in, vmipstool.cc: Makefile.am: (vmipstool_CXXFLAGS) Don't need to define MIPSTOOLPREFIX, MIPSCPP, or ENDIAN_FLAG on the command line for vmipstool anymore. acconfig.h: Add MIPSTOOLPREFIX and ENDIAN_FLAG. configure.in: Define MIPSTOOLPREFIX and ENDIAN_FLAG for the benefit of config.h. vmipstool.cc: Don't define cppname[]; it's no longer used. 2001-08-09 23:50 Brian R. Gaeke * cpzero.cc, devicemap.cc, memorymodule.cc, options.cc, range.cc, spimconsole.cc, vmips.cc: Cleaning up printf format warnings. cpzero.cc: (dump_tlb) Cast e.asid() to unsigned long. devicemap.cc: (descriptor_str) Cast this and getNext() to unsigned long. memorymodule.cc: (print) Cast addr to unsigned long. options.cc: (process_options_from_file) Use %u for BUFSIZ instead of %lu. (print_config_info) Fix typo (ifdef defined -> if defined). range.cc: (descriptor_str) Cast this, address, prev, and next to unsigned long. spimconsole.cc: (fetch_word) Cast client to unsigned long. (fetch_halfword) Likewise. vmips.cc: (run) Use %x instead of %lx for constant. Cast memmod[0]->addr to unsigned long. 2001-08-09 22:55 Brian R. Gaeke * cpzero.cc, remotegdb.cc, vmips.cc, vmipstool.cc, zschip.cc, doc/vmips.texi: Cleaning up warnings and errors...... cpzero.cc: (find_matching_tlb_entry) Initialize match to NULL. remotegdb.cc: (error) Make it return void. vmips.cc: (vmips ctor) Move initialization of clockdev from here... (run) ...to here. Also remove unused variable diff and initialize ttyfd to -1. vmipstool.cc: (maybe_run) Initialize error to 0. zschip.cc: (rr) Initialize status to 0. doc/vmips.texi: Put @iftex.....@end iftex around @hfuzz assignment to placate makeinfo. 2001-08-09 22:29 Brian R. Gaeke * doc/vmips.texi: vmips.texi: Get rid of all the warnings: Fix the long&wide examples with some tex hackery. Reword the stuff about options.cc in the roadmap, so that it doesn't trigger underfull hbox errors. (Sigh.) Remove hyphenation in some places. (Sigh.) Put @display.....@end display around all URLs. Break some commands in @examples into shorter lines. Explain what the backslashes are for, for the uninitiated. Break some URLs in the references section in two pieces. Mention the realtime option in the description of clockdev. Move the description of -Dinhibit_libc down to somewhere more appropriate. 2001-08-09 21:57 Brian R. Gaeke * doc/texinfo.tex: newer version of texinfo.tex from GNU. 2001-08-09 04:18 Brian R. Gaeke * clockdev.cc, clockdev.h, optiontbl.h: clockdev.h: Add support for real_time_is_sim_time ("realtime" option). optiontbl.h: Likewise. clockdev.cc: Likewise. Include vmips.h. Initialize bools in ClockDev constructor. 2001-08-09 04:13 Brian R. Gaeke * doc/to-do: more progress 2001-08-09 03:51 Brian R. Gaeke * spimconsole.cc, spimconsole.h, vmips.cc, vmips.h: Refactor timediff(). 2001-07-24 09:09 Brian R. Gaeke * doc/to-do: Fixed another one 2001-07-24 09:09 Brian R. Gaeke * clockdev.cc: Initialize both clocks with real time. 2001-07-22 21:54 Brian R. Gaeke * clockdev.cc: should keep things from going haywire if they turn off interrupts at just the right point 2001-07-22 21:53 Brian R. Gaeke * doc/to-do: docs done 2001-07-22 21:50 Brian R. Gaeke * doc/clockdev: This has been added into vmips.texi 2001-07-22 21:50 Brian R. Gaeke * doc/vmips.texi: Add clockdev documentation. 2001-07-22 21:49 Brian R. Gaeke * doc/clockdev: clockdev: Add subsections as appropriate (modelled after SPIM-compatible console device section in Devices chapter). 2001-07-22 21:32 Brian R. Gaeke * doc/: clockdev, vmips.texi: clockdev: Rewrite introduction and add justification. Use @table for register layout table. Fix markup in other places. vmips.texi: Use @code for Makefile variables. Use @display for list of SPIM-compatible Console Device interrupt lines. Add clockdev.{cc,h} to source code roadmap. 2001-07-22 16:59 Brian R. Gaeke * doc/to-do: more clockdev items. 2001-07-22 16:56 Brian R. Gaeke * Makefile.am: Don't include testdev.h in vmips_SOURCES. 2001-07-22 16:53 Brian R. Gaeke * doc/clockdev: draft of clock device docs 2001-07-22 16:38 Brian R. Gaeke * Makefile.am, testdev.cc, testdev.h, vmips.cc, vmips.h, doc/to-do, doc/vmips.texi: Makefile.am: Get rid of testdev.cc from vmips_SOURCES. vmips.cc: Remove initialization of TestDev. vmips.h: Don't include testdev.h. testdev.cc, testdev.h: Delete. doc/to-do: More to-do items squashed. vmips.texi: Clarify that DeviceMap offsets are byte offsets. Remind users to turn on interrupts when testing interrupt devices. Remind installers to do the right thing with dis-asm.h. Benchmark to-do item. 2001-07-21 22:51 Brian R. Gaeke * doc/texi2pod.pl: Fix some indentation. 2001-07-21 22:49 Brian R. Gaeke * doc/texi2pod.pl: update from gcc cvs HEAD 2001-07-13 23:04 Brian R. Gaeke * doc/to-do: more cleanup items 2001-07-13 22:57 Brian R. Gaeke * clockdev.cc, intctrl.cc, vmips.cc, vmips.h: clockdev.cc: Extent should be 20 (5*4) not 16. oops. Offsets in ClockDev::fetch_word()/ClockDev::store_word() are byte offsets, not word offsets. Add initial implementation of ClockDev::store_word(). intctrl.cc: Fix boundary condition in IntCtrl::calculateIP(). What was I thinking? vmips.cc: Include clockdev.h. Initialize clockdev in vmips constructor. Call ClockDev::periodic() from vmips::periodic(), and set up clock in vmips::run(). vmips.h: Include clockdev.h. Declare vmips::clockdev. 2001-07-13 22:54 Brian R. Gaeke * sample_code/xmboot/: Makefile.in, boot.c, utils.S: Makefile.in: Add utils.S to distfiles. boot.c: Add note about turn_on_clock_interrupts(). utils.S: New file, for turn_on_clock_interrupts(). 2001-07-13 21:52 Brian R. Gaeke * clockdev.cc, clockdev.h, doc/vmips.texi: clockdev.cc: Include "accesstypes.h". Increase extent to 16 to account for control register, and add stuff to fetch_word to access control register. SIM_HZ becomes CDC_SIM_HZ, and move to clockdev.h. Move all the time updating stuff to new ClockDev::update_times() method. Do an interrupt at most every microsecond when control & CDC_INTERRUPTS_ENABLED. Copy default fetch_halfword, etc., from SPIMConsole. (I hope these are actually right. Eventually they should be in the DeviceInt class so other devices can use them.) ClockDev::store_word() still unimplemented. clockdev.h: Define CDC_SIM_HZ to 25 MHz and define CDC_INTERRUPTS_ENABLED as 0x00000001. Declare ClockDev::control, ClockDev::time_to_do_interrupt, ClockDev::did_interrupt, and ClockDev::update_times(). doc/vmips.texi: Checkpoint and restart as a to-do list item. 2001-07-10 00:10 Brian R. Gaeke * Makefile.am, clockdev.cc, clockdev.h: Makefile.am: Add clockdev.cc, clockdev.h. clockdev.cc: Initial implementation of ClockDev::periodic(). Define SIM_HZ as 25 MHz. Use real instead of tv for real time struct. Stubs return zero to avoid compiler warnings. clockdev.h: Include devicemap.h and deviceint.h. Declare sim_internal_ns, sim, and real. Add missing semicolon after class declaration. 2001-07-09 12:28 Brian R. Gaeke * doc/to-do: texi2pod 2001-07-09 12:27 Brian R. Gaeke * doc/copydocs: add vmips.pdf, vmips.1, vmipstool.1 2001-07-08 23:57 Brian R. Gaeke * doc/Makefile.in: rules to make PDF docs. 2001-07-08 02:39 Brian R. Gaeke * clockdev.cc, clockdev.h: simple clock code 2001-07-08 01:48 Brian R. Gaeke * doc/to-do: clock dev 2001-07-08 01:44 Brian R. Gaeke * doc/to-do: more doc and build to-do items 2001-07-08 01:38 Brian R. Gaeke * test_code/Makefile.in, sample_code/Makefile.in, sample_code/xmboot/Makefile.in: sample_code/Makefile.in: Use $(VMIPSTOOL) --assemble instead of $(VMIPSTOOL) --compile for .S files. sample_code/xmboot/Makefile.in: Likewise. test_code/Makefile.in: Likewise. 2001-07-08 01:10 Brian R. Gaeke * doc/to-do: debugger fixes! yay 2001-07-08 01:08 Brian R. Gaeke * remotegdb.cc: remotegdb.cc: Add newline to disconnect message. 2001-07-08 01:02 Brian R. Gaeke * remotegdb.cc: remotegdb.cc: More-informative comment on error(). More-informative error messages from error() and readchar(). Don't loop forever in putpkt() if we get SERIAL_EOF. 2001-07-08 00:54 Brian R. Gaeke * debug.cc, debug.h, vmips.h, sample_code/xmboot/.gdbinit, test_code/mumble.S: debug.cc: Use machine->halted instead of debugger_shutdown everywhere. debug.h: Make Debug::targetloop() return void. vmips.h: Make vmips::halted public. sample_code/xmboot/.gdbinit: New debug settings for boot.rom. test_code/mumble.S: Add header containing test instructions. 2001-07-08 00:19 Brian R. Gaeke * debug.cc, remotegdb.cc: debug.cc: Let return value of Debug::targetloop() be void. Comment out a lot of noisy debugging printfs. Check remotegdb_backend_error in targetloop. remotegdb.cc: New variable remotegdb_backend_error. Don't let error() abort, but let it increment remotegdb_backend_error instead. 2001-07-07 23:55 Brian R. Gaeke * vmipstool.cc, doc/to-do: vmipstool.cc: --assemble now uses gcc -c -x assembler-with-cpp ... instead of as. --preprocess now uses gcc -E instead of calling cpp directly. doc/to-do: Testsuite is done for now, and vmipstool is fixed, we think. 2001-07-07 23:24 Brian R. Gaeke * test_code/tlbwr.S: tlbwr.S: Also test tlbwi, tlbr, tlbp. 2001-07-07 22:39 Brian R. Gaeke * test_code/: Makefile.in, sub.S, usw.S: test_code/Makefile.in: Add sub.rom usw.rom and their srcs, rule for usw.exe test_code/sub.S: new test case for sub test_code/usw.S: new test case for swl, swr 2001-07-07 22:39 Brian R. Gaeke * doc/to-do: doc/to-do: add vmipstool item, note that sub swl swr are tested 2001-07-06 19:47 Brian R. Gaeke * doc/to-do: tlbwr is tested 2001-07-06 19:25 Brian R. Gaeke * vmips.cc, sample_code/setup.S, test_code/Makefile.in, test_code/tlbwr.S: vmips.cc: Dump tlb along with cp0 registers whenever applicable. sample_code/setup.S: Initialize tlb to have all entries with ASID = 0x3f so that they don't all match ASID = 0. test_code/Makefile.in: Add tlbwr.S, and tlbwr.rom, and rules to make it. test_code/tlbwr.S: New test case for tlbwr. include/dis-asm-2.9.1.h: For convenience's sake. 2001-07-05 22:37 Brian R. Gaeke * sample_code/Makefile.in, sample_code/xmboot/Makefile.in, test_code/Makefile.in: sample_code/Makefile.in: For %.o: %.S rules, use vmipstool --compile rather than vmipstool --preprocess followed by vmipstool --assemble. sample_code/xmboot/Makefile.in: Likewise. test_code/Makefile.in: Likewise. Also, use .exe instead of .fix. 2001-07-05 18:52 Brian R. Gaeke * vmipstool.cc: Use VERSION for vmipstool version, too. 2001-07-03 21:59 Brian R. Gaeke * doc/to-do: unaligned loads tested and fixed. 2001-07-01 20:19 Brian R. Gaeke * configure.in, options.cc, options.h, stub-dis.cc, vmipstool.cc, doc/invoke.texi, test_code/ulw.S: configure.in: Problems finding mips tools, etc., are now errors, not warnings. options.cc, options.h: Support --version, --help, --print-config. doc/invoke.texi: Add documentation for these new options. stub-dis.cc: Apparently setting disasm_info.octets_per_byte is no longer necessary (done in dis-asm.h). vmipstool.cc: Add bug report mailing address. include/dis-asm.h: Update to binutils-2.11's version. test_code/ulw.S: Add some comments. 2001-07-01 13:14 Brian R. Gaeke * test_code/: Makefile.in, ulw.S: new test case for lwl, lwr 2001-07-01 13:13 Brian R. Gaeke * cpu.cc: cpu.cc: Request word from memory system containing byte-address requested for lwl, lwr (same trick as swl, swr). 2001-07-01 12:14 Brian R. Gaeke * mapper.cc: mapper.cc: Alignment exceptions are address errors, not bus errors. 2001-06-24 20:19 Brian R. Gaeke * doc/to-do: multu has been tested 2001-06-24 17:37 Brian R. Gaeke * test_code/: Makefile.in, multu.S: new test case multu.S 2001-06-24 17:35 Brian R. Gaeke * cpu.cc: cpu.cc: Fix casts in mult64, mult64s. 2001-06-24 16:32 Brian R. Gaeke * doc/to-do: lwcZ, swcZ, and bltz are tested 2001-06-24 16:31 Brian R. Gaeke * test_code/: Makefile.in, bltz.S: new test case bltz.S 2001-06-24 16:15 Brian R. Gaeke * test_code/: Makefile.in, coproc.S: new test case: coproc.S 2001-06-23 22:28 Brian R. Gaeke * doc/to-do: bgezal/bltzal test cases created. 2001-06-20 20:02 Brian R. Gaeke * test_code/: Makefile.in, bgezal.S, bltzal.S: Makefile.in: Add bltzal to ROMS and ASRCS. bgezal.S: This test should be less prone to false positives. bltzal.S: New test for bltzal. 2001-06-20 19:56 Brian R. Gaeke * test_code/: Makefile.in, bgezal.S: bgezal.S: New test case for bgezal. Makefile.in: Fatten the list of ROMS and ASRCS. 2001-06-20 17:32 Brian R. Gaeke * doc/vmips.texi, sample_code/xmboot/Makefile.in, test_code/xor.S: doc/vmips.texi: Add more to-do items. sample_code/xmboot/Makefile.in: Re-separate CFLAGS into HOST_CFLAGS and CPPFLAGS, and fix preprocess and compile rules and host compile rules. test_code/xor.S: Reindent. 2001-06-18 19:08 Brian R. Gaeke * test_code/Makefile.in: add more ASRCS. 2001-06-18 16:28 Brian R. Gaeke * doc/to-do: stackdump is fixed 2001-06-18 16:27 Brian R. Gaeke * cpu.cc, cpu.h, cpzero.cc, cpzero.h, mapper.cc, mapper.h, vmips.cc: cpu.cc, cpu.h: dump_stack is gone. Use new Mapper::dump_stack instead. cpzero.cc, cpzero.h: Move guts of tlb_translate into find_matching_tlb_entry. New debug_tlb_translate method. mapper.cc, mapper.h: New dump_stack method. vmips.cc: Dump registers and stack when dumpcpu is set, for consistency with haltdumpcpu. 2001-06-18 16:25 Brian R. Gaeke * doc/to-do: syscall is tested, and need to fix stackdump 2001-06-18 14:10 Brian R. Gaeke * test_code/syscall.S: New test case for syscall, mfc0. 2001-06-18 13:51 Brian R. Gaeke * test_code/xor.S: New test case for xor,xori. 2001-06-18 13:51 Brian R. Gaeke * test_code/load.S: Revamp to fit description in README. Add expected results, etc. 2001-06-18 09:44 Brian R. Gaeke * doc/Makefile.in: Fix install target for man pages. 2001-06-18 00:09 Brian R. Gaeke * test_code/Makefile.in: test_code/Makefile.in: Flesh out the ROMS and ASRCS lists. 2001-06-18 00:09 Brian R. Gaeke * doc/to-do: doc/to-do: Reduce the list of untested instructions. 2001-06-18 00:09 Brian R. Gaeke * cpu.cc: cpu.cc: Fix bug in sra unearthed by new test case test_code/shift.S. 2001-06-18 00:04 Brian R. Gaeke * test_code/shift.S: New test for shift instructions: sll, srl, sra, srlv, srav, sllv. 2001-06-17 23:25 Brian R. Gaeke * test_code/: bc0.S, mthi_lo.S: bc0.S: new test case for bc0f, bc0t mthi_lo.S: new test case for mthi, mtlo 2001-06-17 23:24 Brian R. Gaeke * test_code/addi.S: addi.S: A more accurate description of end case. 2001-06-17 23:11 Brian R. Gaeke * test_code/addi.S: new test for addi 2001-06-17 19:50 Brian R. Gaeke * doc/to-do: I think the installation is pretty well cleaned-up now. 2001-06-17 19:45 Brian R. Gaeke * doc/vmips.texi: doc/vmips.texi: Add troubleshooting sections about GPREL16 relocation failures and common problems building ROMs. 2001-06-17 19:26 Brian R. Gaeke * utils/bootstrap: add support for automatic distchecking after configure (-t) 2001-06-17 19:22 Brian R. Gaeke * debian/rules, doc/vmips.texi: debian/rules: One more try. this time we make --sysconfdir like the other --dirs. doc/vmips.texi: Add Info `dir' entry. 2001-06-17 17:11 Brian R. Gaeke * Makefile.am: Update EXTRA_DIST to take sysconf_DATA into account. 2001-06-17 17:11 Brian R. Gaeke * Makefile.am: Change default installation location variable for vmipsrc to $(sysconfdir). 2001-06-17 17:06 Brian R. Gaeke * vmips.spec.in: vmips.spec.in: Move vmipsrc to /etc, and make it a config file 2001-06-17 17:03 Brian R. Gaeke * Makefile.am, options.h: Makefile.am: Define SYSCONFDIR (and PKGDATADIR only for vmipstool.) options.h: Use SYSCONFDIR instead of PKGDATADIR. 2001-06-17 17:02 Brian R. Gaeke * debian/: conffiles, rules: Put conf file in /etc. 2001-06-17 16:32 Brian R. Gaeke * doc/Makefile.in: Don't split Info file output. 2001-06-17 16:27 Brian R. Gaeke * doc/Makefile.in: Makefile.in: (USERDOCS) Add vmips.info-*. (MAINTAINERCLEANFILES) Add invoke.pod, vmipstool.pod. 2001-06-17 16:26 Brian R. Gaeke * doc/: Makefile.in, invoke.texi, texi2pod.pl, vmips.texi, vmipstool.texi: vmipstool.texi: New manual chapter for vmipstool, with texi2pod markup. Makefile.in: Add $(MANPAGES) to USERDOCS instead of vmips.1. Add options.texi vmipstool.texi to DISTFILES instead of vmips.1. vmips_MANPAGE and vmipstool_MANPAGE replace MANPAGE, and add MANPAGES. Let man depend on $(MANPAGES). New rule for $(vmipstool_MANPAGE). invoke.texi: Fix prev for Customizing. texi2pod.pl: Too much indenting for @examples. vmips.texi: Add TOP node pointer to new Invoking vmipstool node, and include vmipstool.texi. Programming node's new prev is Invoking vmipstool. 2001-06-17 15:58 Brian R. Gaeke * vmipstool.cc: vmipstool.cc: Add documentation for --help, --version. 2001-06-17 15:55 Brian R. Gaeke * debian/dirs: fix error from lintian: E: vmips: FSSTND-dir-in-usr usr/info/ N: As of policy version 3.0.0.0, Debian no longer follows the FSSTND. N: Instead, the Filesystem Hierarchy Standard (FHS), version 2.0, is N: used. You can find it in /usr/doc/debian-policy/fhs/ . 2001-06-17 15:51 Brian R. Gaeke * debian/docs: fix lintian error: W: vmips: extra-license-file usr/share/doc/vmips/COPYING.gz 2001-06-17 15:46 Brian R. Gaeke * debian/rules: Remove extra configure options from first try. 2001-06-17 15:43 Brian R. Gaeke * Makefile.am, doc/Makefile.in, sample_code/xmboot/Makefile.in: Makefile.am: Add new variables REDHAT_PKG_FILES and DEBIAN_PKG_FILES, and add them both to EXTRA_DIST. doc/Makefile.in: Do not distribute invoke.pod, that way lies madness. Put the man page target back together. Do not depend on texi2pod.pl. This should keep it working even when we are not rebuilding the man page. sample_code/xmboot/Makefile.in: Use -G 0 when compiling C for the booter. Don't know why this is needed. Fix it later. 2001-06-17 15:18 Brian R. Gaeke * sample_code/ld.script.in: sample_code/ld.script.in: Remove one more reference to sdata. 2001-06-17 15:16 Brian R. Gaeke * sample_code/ld.script.in: ld.script.in: Destroy the .sdata section (workaround weird relocation bugs) 2001-06-17 14:38 Brian R. Gaeke * vmips.spec.in: vmips.spec.in: Add changelog to RPM spec file. Correct release number. Change maintainer address to vmips@sartre.dgate.org everywhere. 2001-06-17 14:19 Brian R. Gaeke * debian/: changelog, conffiles, control, copyright, dirs, docs, info, rules: debian package info. 2001-06-17 13:11 Brian R. Gaeke * doc/to-do: the man page exists now 2001-06-17 13:08 Brian R. Gaeke * doc/Makefile.in: Makefile.in: (DISTFILES) Add invoke.pod. This isn't a solution to the problem of wanting to be able to regenerate the documentation and not having to require Perl, but it is a stopgap. (install) Depend on $(MANPAGE). 2001-06-17 12:57 Brian R. Gaeke * sample_code/Makefile.in: sample_code/Makefile.in: Add support for DESTDIR to mkinstalldirs line to create pkgincludedir. 2001-06-17 12:57 Brian R. Gaeke * vmips.spec.in: vmips.spec.in: Add man page to installation. 2001-06-17 12:50 Brian R. Gaeke * doc/: Makefile.in, invoke.texi, texi2pod.pl: Makefile.in: Add MANSECT and MANPAGE variables. Separate target for making man page into .pod and .man targets. Install man page. invoke.texi: Add comment at the top regarding purpose of extra @set... commands. Add SEE ALSO, BUGS, AUTHOR, COPYRIGHT, DESCRIPTION sections. Move beginning of SYNOPSIS section down. texi2pod.pl: Add support for @include. Fix bug in processing verbatim sections. 2001-06-17 12:09 Brian R. Gaeke * doc/: Makefile.in, invoke.texi, texi2pod.pl: Makefile.in: Add vmips.1 to distribution. Add rules for building it with texi2pod and pod2man. Clean invoke.pod and maintainer-clean vmips.1. invoke.texi: Set filename and title more descriptively for the benefit of the man page. texi2pod.pl: Ignore @chapter directives. 2001-06-17 11:52 Brian R. Gaeke * doc/to-do: vmipstool error reporting should be done now. 2001-06-17 11:52 Brian R. Gaeke * vmipstool.cc: vmipstool.cc: Add support for exiting with error status when a child returns with error status, like make. Reindented. 2001-06-17 10:51 Brian R. Gaeke * vmips.spec.in: Get rid of some directories, to quash the "File listed twice" errors from RPM. 2001-06-17 10:48 Brian R. Gaeke * sample_code/: Makefile.in, xmboot/Makefile.in: sample_code/Makefile.in: (install) Use $(srcdir) when referring to asm_regnames.h. sample_code/xmboot/Makefile.in: (loadtest) Use $(srcdir) when referring to loadtest.script. 2001-06-17 10:43 Brian R. Gaeke * sample_code/xmboot/Makefile.in: Makefile.in: (lib.host.o) Use implicit variable instead of naming lib.c directly (hopefully this fixes the vpath build problem here.) (libtest.output) Explicitly use $(srcdir). (check) Likewise. 2001-06-17 10:24 Brian R. Gaeke * sample_code/xmboot/libtest.output: Some of the call tests were not in the file. 2001-06-16 16:29 Brian R. Gaeke * test_code/Makefile.in: test_code/Makefile.in: Remove asm_regnames.h ld.script.in from DISTFILES. 2001-06-16 16:26 Brian R. Gaeke * sample_code/xmboot/Makefile.in: sample_code/xmboot/Makefile.in: Add DISTFILES, and distdir target. 2001-06-16 16:26 Brian R. Gaeke * sample_code/Makefile.in: sample_code/Makefile.in: Add subdirs part of distdir target and SUBDIRS variable. 2001-06-16 16:13 Brian R. Gaeke * sample_code/Makefile.in: remove obsolete $(CSRCS) and README from DISTFILES. 2001-06-16 15:51 Brian R. Gaeke * sample_code/xmboot/Makefile.in, utils/bootstrap: sample_code/xmboot/Makefile.in: Add empty distclean, maintainer-clean targets. utils/bootstrap: Update list of unbootstrap files. 2001-06-16 15:47 Brian R. Gaeke * sample_code/Makefile.in: Propagate cleaning targets to subdirectories. 2001-06-16 15:43 Brian R. Gaeke * configure.in, sample_code/Makefile.in, sample_code/xmboot/Makefile, sample_code/xmboot/Makefile.in, test_code/Makefile.in: sample_code/xmboot/Makefile.in: replaces Makefile configure.in: Generate sample_code/xmboot/Makefile. sample_code/Makefile.in: Include support for DESTDIR. test_code/Makefile.in: Remove install target. 2001-06-16 15:28 Brian R. Gaeke * sample_code/Makefile.in: sample_code/Makefile.in: Rename xmboot target as build_xmboot, and make it .PHONY. Install asm_regnames.h in pkgincludedir. 2001-06-16 15:28 Brian R. Gaeke * doc/to-do: doc/to-do: xmboot makefile now uses vmipstool. added problem with vmipstool error codes. sample_code/test_code have now been separated. 2001-06-16 15:28 Brian R. Gaeke * vmips.spec.in, vmipstool.cc: vmips.spec.in: Add include/vmips, include/vmips/asm_regnames.h to package. vmipstool.cc: Add support for alternative ld-scripts with --ld-script. 2001-06-16 15:25 Brian R. Gaeke * sample_code/xmboot/: Makefile, loadtest_setup.S: Makefile: Move srcdir and top_srcdir up to top of Makefile. Add more include directories to CFLAGS. Make rule for loadtest use vmipstool (with new --ld-script option). Make rules for preprocessing and compiling use CFLAGS. loadtest_setup.S: Use register names without dollars. 2001-06-16 15:08 Brian R. Gaeke * sample_code/xmboot/Makefile: Remove outdated variables. Add rules and definitions for vmipstool. HOSTCC, HOSTCFLAGS -> CC, CFLAGS. Use ".exe" suffix instead of ".fix" -- more descriptive. 2001-06-16 14:47 Brian R. Gaeke * Makefile.am, doc/vmips.texi, sample_code/Makefile.in, test_code/Makefile.in: Makefile.am: Make sample_code before test_code. doc/vmips.texi: Add notes about trying a different version of gcc if gcc configure fails. Add -k to make install for gcc, and note about why. Fix some Texinfo nits. sample_code/Makefile.in: Rule for %.o: %.s was missing --assemble flag. test_code/Makefile.in: Need to include -I@top_srcdir@/sample_code to pick up asm_regnames.h. 2001-06-16 14:20 Brian R. Gaeke * utils/bootstrap: add sample_code/Makefile and sample_code/ld.script to list of unbootstrap files 2001-06-15 17:43 Brian R. Gaeke * sample_code/Makefile.in: update CLEANFILES to remove setup.[so] 2001-06-15 17:42 Brian R. Gaeke * test_code/Makefile.in: test_code/Makefile.in: Use setup.o from sample_code directory. Don't include setup.S in ASRCS. 2001-06-15 17:39 Brian R. Gaeke * Makefile.am: Makefile.am: Let automake know about the new sample_code subdirectory. 2001-06-15 17:37 Brian R. Gaeke * sample_code/xmboot/Makefile: sample_code/xmboot/Makefile: Beginning to rework this to use vmipstool. 2001-06-15 17:37 Brian R. Gaeke * sample_code/Makefile.in: New makefile to build and install setup code 2001-06-15 17:37 Brian R. Gaeke * configure.in: configure.in: Add sample_code/Makefile to list of AC_OUTPUT files. 2001-06-15 12:53 Brian R. Gaeke * vmipstool.cc: ld.script has moved 2001-06-14 22:57 Brian R. Gaeke * doc/to-do: The files have been moved. 2001-06-14 22:56 Brian R. Gaeke * sample_code/xmboot/README: change tense 2001-06-10 22:36 Brian R. Gaeke * doc/: to-do, vmips.texi: to-do: The problems with asm_regnames.h have been resolved. vmips.texi: Add lots more texinfo markup, and a few clarifying phrases. Reformat some paragraphs. Very little substantive change. 2001-06-10 19:43 Brian R. Gaeke * doc/vmips.texi: Provide example filename for whole gcc distribution. Add binutils to your path before configuring gcc. "Do not be alarmed by errors in building or installing the compiler", with details on how to test it. 2001-06-10 19:38 Brian R. Gaeke * doc/vmips.texi: Specify "GNU MIPS cross-compilation tools" not just "MIPS cross-compilation tools". Re-indent some paragraphs. Capitalize MIPS in description of --with-mips. Expand the descriptions of --with-mips-bfdtarget, --with-mips-endianness and --disable-debug. Revise the Building MIPS Cross Tools section. Get rid of the /usr/sww stuff, assume /opt/mips everywhere. Shorten some of the sentences, use a less chatty style. Provide example filenames to download. Add --disable-nls to Binutils configure options, with explanation. Mention the fact that you only need gcc-core. Provide positive reinforcement for using the GCC install docs instead. Get rid of the stuff about MIPS targeted C libraries. Use "/usr/build" instead of "/SOMEWHERE". Add -Dinhibit_libc to GCC make cflags, with explanation. Add a "someday" to-do item for full MIPS32 support. 2001-06-10 19:06 Brian R. Gaeke * INSTALL: Updated from manual. 2001-06-10 12:46 Brian R. Gaeke * Makefile.am, configure.in: Makefile.am: Apparently these DATA are not included by default in DISTFILES. configure.in: Look in ${srcdir} for join.sh. 2001-06-10 12:38 Brian R. Gaeke * doc/Makefile.in: doc/Makefile.in: Remove abistuff from DISTFILES. 2001-06-10 12:38 Brian R. Gaeke * Makefile.am: Makefile.am: Distributing misc_code/xmboot doesn't appear to work. join.sh should be distributed though. 2001-06-10 00:04 Brian R. Gaeke * spimconsole.cc: Make it work in the byteswapped case. 2001-06-09 22:55 Brian R. Gaeke * vmipstool.cc: Use endianflag when calling gcc, too! 2001-06-09 22:53 Brian R. Gaeke * join.sh: To postprocess objdump -i output 2001-06-09 22:41 Brian R. Gaeke * configure.in, vmipstool.cc: configure.in: Join lines together when processing output of objdump -i, and look for the bfd target the user selected. vmipstool.cc: Fix a thinko here: "-m mips" is not a single argument to objdump. 2001-06-09 21:46 Brian R. Gaeke * mapper.cc: mapper.cc: Fix some error returns where accessing unmapped memory could potentially cause a core dump. 2001-06-09 21:05 Brian R. Gaeke * .gdbinit, spimconsole.cc, stub-dis.cc: spimconsole.cc: Null out some pointers at initialization time. stub-dis.cc: Set octets_per_byte here. include/dis-asm.h: Upgrade to a recent version of the file .gdbinit: this is no longer useful 2001-06-09 17:33 Brian R. Gaeke * sysinclude.h: Only include getopt.h if configure thinks it's there. 2001-06-09 17:31 Brian R. Gaeke * acinclude.m4, configure.in: acinclude.m4: Augment list of headers included when we check for socklen_t. configure.in: Add more configure checks suggested by autoscan. Check for getopt.h. 2001-06-09 17:16 Brian R. Gaeke * sample_code/asm_regnames.h, sample_code/setup.S, test_code/clocker.S, test_code/exception.S, test_code/load.S, test_code/loser.S, test_code/testdev.S: Don't use dollars in register names -- this confuses recent CPPs. 2001-06-09 13:37 Brian R. Gaeke * configure.in: configure.in: Fix the quoting of this configure test. 2001-06-08 19:52 Brian R. Gaeke * doc/vmips.texi: point to MIPS Technologies publications page from references section 2001-06-04 22:51 Brian R. Gaeke * Makefile.am, vmips.spec.in: Makefile.am: Add vmipsrc to the installed files. vmips.spec.in: Add pkgdatadir files to package: ld.script and vmipsrc. 2001-06-04 22:42 Brian R. Gaeke * test_code/Makefile.in: Wrong caps on mkinstalldirs. 2001-06-04 22:36 Brian R. Gaeke * test_code/Makefile.in: test_code/Makefile.in: Add a bunch of useful make variables from toplevel Makefile.in. Add rule to install ld.script. 2001-06-04 22:36 Brian R. Gaeke * Makefile.am, options.h, vmipsrc, vmipstool.cc: sample.vmipsrc: Copy of defaults. Can be installed to pkgdatadir. Makefile.am: Use pkgdatadir instead of datadir. options.h: Use pkgdatadir instead of datadir. vmipstool.cc: Use pkgdatadir instead of datadir. 2001-06-04 09:55 Brian R. Gaeke * doc/to-do: more to-do items! whee 2001-06-04 09:38 Brian R. Gaeke * doc/vmips.texi: added recommended versions 2001-06-04 00:08 Brian R. Gaeke * doc/vmips.texi: added reference to mips abi doc 2001-06-03 21:18 Brian R. Gaeke * doc/to-do: More things are done. 2001-06-03 21:17 Brian R. Gaeke * vmips.spec.in: vmips.spec.in: Set prefix to /usr (as with other RPMs.) Add "doc" files to %doc line: AUTHORS, COPYING, ChangeLog, INSTALL, NEWS, README, THANKS, and VERSION. Add vmips.info to package. 2001-06-03 21:13 Brian R. Gaeke * doc/vmips.texi: Added reference to ELF spec. 2001-06-03 21:11 Brian R. Gaeke * doc/: Makefile.in, abistuff, to-do, vmips.texi: Makefile.in: abistuff is gone. to-do: Finished off abistuff. vmips.texi: Added references to MIPS ABI spec and COFF spec. abistuff: Incorporated some references into vmips.texi; not going to document the .gp/.cp directives until we really find a reason to do it, as they're not really for the simulator, they're for the assembler. 2001-06-03 20:29 Brian R. Gaeke * doc/texi2pod.pl: swiped from gcc/contrib 2001-06-03 20:27 Brian R. Gaeke * acinclude.m4: Add missing comma. 2001-06-03 20:23 Brian R. Gaeke * utils/swap: Folded into vmipstool. 2001-06-03 20:23 Brian R. Gaeke * acconfig.h, acinclude.m4, configure.in: acconfig.h: Add define for socklen_t. acinclude.m4: Add macro (VMIPS_TYPE_SOCKLEN_T) to define socklen_t when not found. configure.in: Call VMIPS_TYPE_SOCKLEN_T. 2001-06-03 20:22 Brian R. Gaeke * doc/invoke.texi: Added stuff to try to make texi2pod.pl work... 2001-06-03 20:21 Brian R. Gaeke * doc/abistuff: we now have a working MIPS ELF ld.script 2001-05-31 23:57 Brian R. Gaeke * doc/: Makefile.in, invoke.texi, vmips.texi: manpage-type stuff (Customizing and Invoking vmips) has been moved to invoke.texi. 2001-05-31 23:55 Brian R. Gaeke * doc/to-do: The package directory is history. 2001-05-28 21:57 Brian R. Gaeke * vmips.spec.in: Add vmipstool to package. Moved up from package directory to toplevel. 2001-05-28 21:55 Brian R. Gaeke * configure.in, Makefile.am: moved package/vmips.spec.in to toplevel dir 2001-05-28 21:53 Brian R. Gaeke * doc/to-do: finished --swap-words mode of vmipstool 2001-05-28 21:52 Brian R. Gaeke * vmipstool.cc: added swap stuff 2001-05-26 23:50 Brian R. Gaeke * Makefile.am, configure.in, sysinclude.h, vmipstool.cc, vmipstool.in: vmipstool.in: Replaced by vmipstool.cc. vmipstool.cc: Replaces vmipstool.in. Makefile.am: Move vmipstool to bin_PROGRAMS from bin_SCRIPTS. Add new vmipstool_SOURCES define, and vmipstool_CXXFLAGS define with associated vmipstool.o rule. configure.in: Check for cpp used by mips cc. Remove vmipstool.in from AC_OUTPUT macro call. sysinclude.h: Include , define _GNU_SOURCE, include , and include . These are all for the benefit of vmipstool.cc. 2001-05-26 10:43 Brian R. Gaeke * Makefile.am, acconfig.h, configure.in, options.h: Makefile.am: Ditch CONFIG_PREFIX. SHAREDIR renamed to DATADIR. acconfig.h: Add INTENTIONAL_CONFUSION and OPTIONS_DEBUG defines. configure.in: Use AC_DEFINE for INTENTIONAL_CONFUSION and OPTIONS_DEBUG. Restructure case stmts for enable-debug and enable-tty options. options.h: Ditch CONFIG_PREFIX and SHAREDIR, along with their defaults. 2001-05-24 15:17 Brian R. Gaeke * doc/to-do: More things done. 2001-05-24 15:14 Brian R. Gaeke * doc/makeoptdoc: Remove some debugging print stmts. 2001-05-24 15:14 Brian R. Gaeke * doc/Makefile.in: delay is gone. 2001-05-24 15:06 Brian R. Gaeke * doc/: delay, vmips.texi: delay: Incorporated into the manual. vmips.texi: Added a Programming section for assembly language hints. Added a References section for bibliographical information, with a few tasty URLs to start with. Incorporated doc/delay into the Programming section. Added a bit of information (from the doc/indexstuff file) into the Index section as a comment. 2001-05-24 00:03 Brian R. Gaeke * sample_code/ld.script.in: put .rodata section in data area (for ELF) 2001-05-23 23:48 Brian R. Gaeke * doc/to-do: Some of the things from the to-do list are done. 2001-05-17 23:21 Brian R. Gaeke * optiontbl.h, vmips.cc: optiontbl.h: Augment the documentation for dumpcpu and dumpcp0 and instcounts with examples. vmips.cc: (run) Get rid of an extra num_instrs which was causing instcounts to fail. Increase precision of instcounts printout. 2001-05-14 17:36 Brian R. Gaeke * doc/delay: new draft of delay slot docs 2001-05-14 12:16 Brian R. Gaeke * optiontbl.h: Added examples to documentation for instdump and dumpcpu flags. 2001-05-13 14:32 Brian R. Gaeke * doc/: Makefile.in, makeoptdoc: Makefile.in: add vmips.cps vmips.fns vmips.pgs to CLEANFILES. makeoptdoc: Add support for changing where the default goes, using the text "DEFAULT GOES HERE." 2001-05-13 14:10 Brian R. Gaeke * doc/makeoptdoc: makeoptdoc: Don't try to fill text, or get rid of newlines. This allows for embedding of texinfo in optiontbl.h. 2001-05-13 13:48 Brian R. Gaeke * doc/Makefile.in: euclid.txt is gone 2001-05-13 13:47 Brian R. Gaeke * doc/euclid.txt, test_code/README: Merged euclid.txt into test_code/README. 2001-05-13 13:45 Brian R. Gaeke * doc/euclid.txt: pared down to the bare essentials 2001-05-13 13:22 Brian R. Gaeke * doc/Makefile.in: cache is gone 2001-05-13 13:19 Brian R. Gaeke * doc/: cache, vmips.texi: cache: Incorporated into vmips.texi. vmips.texi: Incorporate all indices into "Concept Index". Rename "Concept Index" as "Index". Move some index entries around, and add some others. Remove trademark notice. Add the stuff from the cache t-file as part of the Future Directions chapter. 2001-05-13 13:18 Brian R. Gaeke * debug.cc, sysinclude.h: Remove any mention of signal()/signal.h, as it's all broken anyway. 2001-05-13 02:56 Brian R. Gaeke * doc/to-do: radically shortened - now contains only blocker bugs, more blue sky stuff moved to manual appendix. 2001-05-13 02:54 Brian R. Gaeke * doc/vmips.texi: vmips.texi: Added descriptions for Reporting Bugs and Copying sections, and added Future Directions section, mostly from to-do file. Added lots of index entries. Added a bit about the RISC architecture in Overview. Reindented some stuff. Modified free software description in the Overview. Added a note about makeoptdoc where options.texi is @included. Added a few lines about zschip. Note about the ROM monitor using XMODEM. Touched up the endianness stuff. Redid a bunch of the coprocessor stuff. Noted that we use automake/autoconf/configure. Refer to configure --help. More indices. 2001-05-13 01:51 Brian R. Gaeke * doc/vmips.texi: Added pointers to CPU::exception_priority() and CPU::exception(), and stuff about class Periodic, and stuff about class vmips. 2001-05-12 00:35 Brian R. Gaeke * doc/to-do: more doc clean up plans 2001-05-12 00:29 Brian R. Gaeke * doc/cache: simplify the beginning of this text 2001-05-11 23:42 Brian R. Gaeke * doc/to-do: References section 2001-05-11 22:39 Brian R. Gaeke * doc/: Makefile.in, egcs-bug, vmips.texi: egcs-bug merged into the "Common errors in compilation" section of vmips.texi. 2001-05-11 22:37 Brian R. Gaeke * doc/egcs-bug: greatly updated and ready to go into the docs 2001-05-11 22:25 Brian R. Gaeke * doc/vmips.texi: vmips.texi: Changed the header of the Extending section in the info top menu. Added Road map to the VMIPS source code, Endianness issues, Weird things, and Branch on Coprocessor Zero True/False. 2001-05-11 21:50 Brian R. Gaeke * doc/to-do: commented out sections (lore) must find a home in the manual before i can delete them 2001-05-11 21:49 Brian R. Gaeke * doc/to-do: to-do: Moved Test every instruction! section to the end. Created new section for Version 1.0 blockers. Testing framework. NLS. 2001-05-11 21:09 Brian R. Gaeke * doc/to-do: more making things faster stuff 2001-05-11 21:03 Brian R. Gaeke * doc/to-do: added Strategies for making things faster section. 2001-05-11 19:09 Brian R. Gaeke * doc/vmips.texi: fix indentation on some examples 2001-05-11 18:53 Brian R. Gaeke * doc/: Makefile.in, interrupt, vmips.texi: interrupt, Makefile.in: interrupt has been integrated (well, somewhat) into vmips.texi. vmips.texi: @format @t looks pretty horrible, there is probably a better way, but we are back to @example for now. Added a bunch more stuff from the interrupt text file. Reindented some stuff. 2001-05-11 18:30 Brian R. Gaeke * doc/copydocs: To copy docs to the web server 2001-05-11 18:29 Brian R. Gaeke * doc/cache: added arguments for and against finishing the caches 2001-05-11 18:20 Brian R. Gaeke * doc/: Makefile.in, spim-console, vmips.texi: spim-console merged into Devices chapter of vmips.texi. 2001-05-11 18:18 Brian R. Gaeke * doc/spim-console: updated, trimmed, ready to go into the docs. 2001-05-11 17:59 Brian R. Gaeke * doc/Makefile.in: status-plans is gone 2001-05-11 17:57 Brian R. Gaeke * doc/: status-plans, vmips.texi: status-plans: This is almost completely redundant by now. vmips.texi: Add Devices chapter (empty for now). Fix up some warnings (texinfo doesn't like parens or brackets in @var{}.) Shorten some lines to avoid overfill-hbox warnings. Experiment with @example vs. @format @t for really wide examples. Unindent some examples. Change some of the cross compiler building instructions. 2001-05-11 16:39 Brian R. Gaeke * doc/Makefile.in: fix-devs is gone. 2001-05-11 16:39 Brian R. Gaeke * doc/: fix-devs, vmips.texi: added fix-devs stuff (Mapping memory-mapped devices section) to vmips.texi. 2001-05-11 16:37 Brian R. Gaeke * doc/fix-devs: shortened, brought up to date with reality 2001-05-11 16:26 Brian R. Gaeke * doc/Makefile.in: excprio is gone 2001-05-11 16:26 Brian R. Gaeke * doc/: excprio, vmips.texi: vmips.texi: Updated sections on Handling exceptions, Exception vectors, and added sections on Exception codes and their meanings and Exception prioritizing (derived from the old "excprio" file.) excprio: folded into vmips.texi 2001-05-11 15:42 Brian R. Gaeke * doc/: to-do, vmips.texi: to-do: More about debugger support. vmips.texi: Add more stuff about exceptions and hardware interrupts. 2001-05-11 14:03 Brian R. Gaeke * intctrl.h: No one used these HW_INT_* macros, so out they go. 2001-05-09 18:43 Brian R. Gaeke * Makefile.am: merge from HEAD, and add misc_code/xmboot to EXTRA_DIST 2001-05-09 18:39 Brian R. Gaeke * doc/Makefile.in: Add the mkinstalldirs call for infodir. 2001-05-09 18:38 Brian R. Gaeke * doc/maketoc: add title (to distinguish this from real documentation) 2001-05-09 18:30 Brian R. Gaeke * doc/Makefile.in: fixup cleanfiles, userdocs 2001-05-09 18:27 Brian R. Gaeke * configure.in: 0.9, I mean. 2001-05-09 18:26 Brian R. Gaeke * VERSION: 0.9, i mean. 2001-05-09 18:26 Brian R. Gaeke * doc/Makefile.in: Another try at getting this dist stuff right. 2001-05-09 18:17 Brian R. Gaeke * doc/Makefile.in: Try to put all the end user doc files in DISTFILES instead of the commands to make them. 2001-05-09 14:51 Brian R. Gaeke * doc/Makefile.in: optdoc should go to build dir 2001-05-09 14:32 Brian R. Gaeke * doc/Makefile.in: add abistuff and linux-cross to DISTFILES. there is a better way to do this... 2001-05-09 14:27 Brian R. Gaeke * configure.in: correct version number 2001-05-09 14:25 Brian R. Gaeke * VERSION: where we really are in the version process... 2001-05-09 14:23 Brian R. Gaeke * doc/Makefile.in: Add makedoc and makeoptdoc to DISTFILES, so the docs compile. 2001-05-06 15:23 Brian R. Gaeke * doc/Makefile.in: Add vmips.html and vmips.ps to MAINTAINERCLEANFILES 2001-05-06 14:48 Brian R. Gaeke * doc/vmips.texi: Added installation part of manual (mostly copied from ../INSTALL) 2001-05-06 14:27 Brian R. Gaeke * doc/Makefile.in: vmips.html target must use makeinfo --html. 2001-05-06 14:26 Brian R. Gaeke * sample_code/xmboot/Makefile: misc_code/xmboot/Makefile: utils/getpagesize is foom. set HOST_PAGESIZE=4096 for now to unbreak it. Real fix is to change this Makefile to use vmipstool. 2001-05-06 14:25 Brian R. Gaeke * doc/vmips.texi: doc/vmips.texi: Give titles for Debugging and Extending in the top menu. Write initial draft of "Invoking vmips" section, "Debugging" section, "Extending" section, and "Reporting Bugs" appendix. 2001-05-06 14:25 Brian R. Gaeke * INSTALL: INSTALL: Update ftp site location for binutils and gcc. Update link to gcc install instructions. Some modifications to sample gcc run-configure script. Mention TARGET_LIBGCC2_CFLAGS=-Dinhibit_libc for the no-libs case. 2001-05-02 17:41 Brian R. Gaeke * doc/Makefile.in: doc/Makefile.in: Don't use HEADER. Remove forw.txt from DISTFILES. Also generate .ps from default target, using dvips. 2001-05-02 17:41 Brian R. Gaeke * Makefile.am, options.h: Makefile.am: Set SHAREDIR appropriately. options.h: Use SHAREDIR to define SYSTEM_CONFIG_FILE instead of using hardcoded $(prefix)/etc. 2001-04-15 21:14 Brian R. Gaeke * misc_code/: newlibcrack.c, pmoncrack.c: stuff needed to make newlib work. 2001-04-15 19:30 Brian R. Gaeke * doc/Makefile.in: Add all the other random text files to $(CHAPTERS). 2001-04-15 19:28 Brian R. Gaeke * doc/egcs-bug: revised for length + clarity 2001-04-15 19:21 Brian R. Gaeke * doc/opt-forw.txt: This was rolled into vmips.texi 2001-04-15 19:19 Brian R. Gaeke * doc/: Makefile.in, forw.txt, opt-forw.texi, vmips.texi: forw.txt, opt-forw.texi: Rolled into vmips.texi. vmips.texi: Warning from forw.txt rolled into warning on first page. Makefile.in: $(OPTDOC) is now options.texi, a Texinfo include file. $(OPTDOC) is now in MAINTAINERCLEANFILES and DISTFILES, and vmips.{dvi,info,html} now depends on $(OPTDOC). $(OPTDOC) is no longer in CHAPTERS (all the CHAPTERS should go away, eventually, as the documentation is completed...) OPT_FORW and OPT_AFTW are history; opt-forw.txt was turned into opt-forw.texi and was then included in vmips.texi. $(OPTDOC) no longer depends on anything but $(OPTIONTBLH). New vmips.html target created (using makeinfo --html). 2001-04-15 18:34 Brian R. Gaeke * doc/Makefile.OLD: this no longer contains anything useful 2001-04-15 18:33 Brian R. Gaeke * doc/vmips.texi: vmips.texi: Make the Top node appear in html, too. Instead of @including opt-forw.texi, just insert its contents here. 2001-04-15 17:50 Brian R. Gaeke * doc/vmips.texi: vmips.texi: Downgrade this to the zeroth edition, for now. Warn readers that the documentation is unfinished. 2001-04-15 17:39 Brian R. Gaeke * doc/: makeoptdoc, opt-forw.texi, vmips.texi: opt-forw.texi: New texinfo based file based on opt-forw.txt. makeoptdoc: Simplify (no foreword or afterword), and make texinfo output. vmips.texi: Include opt-forw.texi and options.texi in Customizing section. Add descriptions in Top menu for Building Programs, Invoking vmips, and Customizing. Add @example....@end example around the Getting Started examples, and reindent examples with tabs. Turn the sections of the Building Programs chapter into @sections. Revise intro to Default Setup Code section. Create new Linking section. Create new Common Errors in Compilation section. 2001-04-15 17:04 Brian R. Gaeke * doc/vmips.texi: vmips.texi: Add fdl notice (still need to add appendix w/ fdl). Add note about termination of program to ``getting started'', add rough draft of ``Building Programs''. 2001-04-15 17:03 Brian R. Gaeke * doc/fdl.texi: Free Doc License from GNU ver 1.1 2001-04-12 21:23 Brian R. Gaeke * doc/Makefile.in: Lots more variables. Also, install the Info file. 2001-04-06 02:07 Brian R. Gaeke * doc/Makefile.in: vmips.texi is in $(srcdir). 2001-04-06 02:07 Brian R. Gaeke * doc/vmips.texi: Fix node pointers, add An Example to TOC. 2001-04-06 02:00 Brian R. Gaeke * vmipstool.in: Better syntax for the autoconf variable assignments at the top.... 2001-04-06 01:56 Brian R. Gaeke * Makefile.am: No longer need to make in utils subdir. 2001-04-06 01:53 Brian R. Gaeke * test_code/Makefile.in: test_code/Makefile.in: Rework to use vmipstool. Also, HOST_PAGESIZE, MAS_FLAGS and CPP_FLAGS are gone. 2001-04-06 01:53 Brian R. Gaeke * configure.in: configure.in: utils/Makefile is gone. Don't need to output it anymore. 2001-04-06 01:44 Brian R. Gaeke * vmipstool.in: Parametrize and comment on pagesize. 2001-04-06 01:43 Brian R. Gaeke * utils/: Makefile.in, getpagesize.cc: Don't need getpagesize anymore, because it was only used to build ROMs, and now vmipstool has a hardcoded page size. Whee. 2001-04-06 01:38 Brian R. Gaeke * utils/doedit: I think this hasn't been touched for a while. 2001-04-06 01:38 Brian R. Gaeke * utils/: mkrom.in, romdis.in: mkrom and romdis are deprecated. Use vmipstool --make-rom and vmipstool --disassemble-rom instead. 2001-04-06 01:37 Brian R. Gaeke * Makefile.am, configure.in, vmipstool.in, doc/vmips.texi, sample_code/asm_regnames.h: Makefile.am: Rule to install vmipstool as a script. configure.in: Output vmipstool from vmipstool.in; deprecate utils/romdis and utils/mkrom. vmipstool.in: Add autoconf variables. Add --disassemble and --disassemble-rom flags. Add logic to search for ld.script. Add --version and --help. Convert all the command lines to use @mipstoolprefix@ and @ENDIAN_FLAG@. doc/vmips.texi: Add example about modifying the CPU simulation. Flesh out the Getting Started section. Add an Example section that shows how to use vmipstool to build simple programs. test_code/asm_regnames.h: I don't think that anyone was using the $rN names, so out they go. 2001-04-06 01:21 Brian R. Gaeke * vmipstool.in: The first edition of vmipstool, which should be able to build anything for vmips. 2001-01-29 01:20 Brian R. Gaeke * doc/to-do: modified priorities :) 2001-01-29 01:14 Brian R. Gaeke * doc/to-do: Update re: building on solaris. 2001-01-29 01:12 Brian R. Gaeke * configure.in: Don't need to check all these socket functions individually. 2001-01-29 01:10 Brian R. Gaeke * doc/Makefile.in, test_code/Makefile.in: doc/Makefile.in: Include vmips.texi in distfiles. test_code/Makefile.in: Include README in distfiles. 2001-01-29 01:10 Brian R. Gaeke * Makefile.am, configure.in: Makefile.am: Remove vmips.debug. We'll see whether it's really needed later. configure.in: Look for awk, install, ln -s, $(MAKE), sys/ioctl.h, const, inline, vprintf, socket and friends, and inet_ntoa. Turn off running tests using the C++ compiler because it's so broken. 2001-01-29 00:01 Brian R. Gaeke * configure.in: munge comment 2001-01-28 23:56 Brian R. Gaeke * debug.cc, doc/to-do: debug.cc: Don't use inet_aton, however much clearer it might be, because it doesn't exist on Solaris. doc/to-do: Document that this has been taken care of. 2001-01-28 23:48 Brian R. Gaeke * doc/to-do: a couple of tidyings-up 2001-01-28 22:31 Brian R. Gaeke * doc/to-do: finished breakpoints finished refactoring vmips.cc for debugger use 2001-01-21 01:48 Brian R. Gaeke * doc/vmips.texi: added some getting-started stuff...pretty skeletal until we know what the release is going to look like. 2001-01-21 01:37 Brian R. Gaeke * doc/to-do: added bits about SIGIO based interrupts. 2001-01-21 01:34 Brian R. Gaeke * optiontbl.h: Modified the defaults to be whatever I'm usually using today. 2001-01-14 12:51 Brian R. Gaeke * doc/vmips.texi: added copyright message on Top node 2001-01-14 12:49 Brian R. Gaeke * doc/Makefile.in: Build dvi & info. 2001-01-14 12:42 Brian R. Gaeke * doc/vmips.texi: Added first draft of Overview. 2001-01-11 02:20 Brian R. Gaeke * doc/vmips.texi: texinfo manual for vmips 2001-01-10 10:52 Brian R. Gaeke * cache.cc, cpu.cc, cpzero.cc, debug.cc, options.h, remotegdb.cc, remotegdb.h: cache.cc: Extra tokens after #endif are forbidden. cpu.cc: Likewise. cpzero.cc: Likewise. options.h: Likewise. debug.cc: Fix up format bugs in a couple of fprintf calls. Also use a null stmt instead of 1; in target_continue(). remotegdb.cc: Many fns declared static which shouldn't be. remotegdb.h: Likewise. 2001-01-10 02:01 Brian R. Gaeke * doc/to-do: update - solaris issues 2001-01-10 02:00 Brian R. Gaeke * Makefile.am, accesstypes.h, cache.h, cacheline.h, configure.in, cpu.h, cpzero.h, cpzeroreg.h, debug.h, devicemap.h, mapper.cc, mapper.h, memorymodule.h, options.h, optiontbl.h, range.cc, range.h, regnames.h, remotegdb.cc, sysinclude.h, tlbentry.h, vmips.cc, vmips.h, zschip.h: Makefile.am: Don't put GNU -W or -f options in CXXFLAGS by default. configure.in: Add -Wall if using GNU C++. accesstypes.h: Use MEM_* instead of M_* to avoid conflicts with Solaris . mapper.cc: Likewise. vmips.cc: Likewise. range.cc: Likewise. mapper.h: Likewise. Also, extra tokens following #endif are not allowed. range.h: Likewise. cache.h: Extra tokens following #endif are not allowed. cacheline.h: Likewise. cpu.h: Likewise. cpzero.h: Likewise. cpzeroreg.h: Likewise. debug.h: Likewise. devicemap.h: Likewise. memorymodule.h: Likewise. options.h: Likewise. optiontbl.h: Likewise. regnames.h: Likewise. sysinclude.h: Likewise. tlbentry.h: Likewise. vmips.h: Likewise. zschip.h: Likewise. remotegdb.cc: Include for the benefit of the variadic functions in this file. 2001-01-05 00:54 Brian R. Gaeke * debug.cc, vmips.cc: debug.cc: Clear all breakpoints on initialization. vmips.cc: Clean up initialization messages (so that debugger messages don't come in the middle of the loading ROM message.) 2001-01-05 00:11 Brian R. Gaeke * debug.cc: debug.cc: Don't try to dereference null ROM breakpoint bitmap entries. Get rid of a debugging message. Only update the debugger's signal number if an exception *did* occur -- the sense of the test was reversed. 2000-12-19 03:03 Brian R. Gaeke * vmips.cc: The debugger needs to know the user's idea of the address of ROM, not the mapper's. 2000-12-19 02:00 Brian R. Gaeke * cache.cc, cpu.cc, cpu.h, debug.cc, debug.h: cache.cc: Use defined interface instead of reading cpu->exception_pending directly. cpu.cc: (pending_exception) Renamed from debug_pending_exception. (debug_set_pc) Don't bother returning old value; return void. (debug_get_pc) New method: returns the current program counter register. cpu.h: No longer befriend class Cache. Update prototypes for pending_exception, debug_get_pc, debug_set_pc. debug.cc: Clarify initialization of signo in constructor. (single_step) New method: check for breakpoint, run one insn, and check for exception. (target_continue) Call single_step instead of machine->periodic(). (target_step) Likewise. debug.h: New prototype for single_step. 2000-12-16 00:51 Brian R. Gaeke * doc/to-do: Update instructions tested, based on xmboot. 2000-12-16 00:37 Brian R. Gaeke * debug.cc: debug.cc: Step and continue never touch cpu->periodic() now; they use machine->periodic() instead. 2000-12-16 00:26 Brian R. Gaeke * doc/to-do: Add lists of instructions to test, and a note about SoftFloat. 2000-12-16 00:25 Brian R. Gaeke * optiontbl.h: optiontbl.h: Remove haltdumpfpu and dumpfpu until there is an fpu. 2000-12-15 23:51 Brian R. Gaeke * vmips.cc, vmips.h: vmips.cc: (randomize) Removed. (unique) Removed. (unique_order_deallocate) Removed. (rangelist_selftest) Removed. (run_self_tests) Don't call rangelist_selftest -- it hasn't ever failed, and so it is being removed. (periodic) Renamed from cpu_loop -- now class vmips inherits from Periodic. Don't loop; whoever calls us will call us again if needed. num_instrs is incremented each time instead of checking instcounts; one less branch this way. (run) Move dumpcpu, dumpcp0, usetty, and num_instrs to the class level, and initialize them in the constructor. Clean up some printfs. Get rid of part_number; this is never set. Call periodic in a loop. vmips.h: Now, class vmips inherits from Periodic. Move dumpcpu, dumpcp0, usetty, and num_instrs to the class level. Make dumpcpu, dumpcp0, usetty, console, dbgr, test_code, num_instrs, halted private. New prototype for periodic. 2000-12-14 21:27 Brian R. Gaeke * doc/to-do: doc/to-do: We have finally solved the bc0x problem (lots of info added). Hooray! Update Z-packet entry. Add bug w.r.t debugger vs. non-debugging controller behavior differences. Add bug w.r.t gdb detaching from vmips causing coredump. 2000-12-14 21:27 Brian R. Gaeke * cpzero.cc, cpzero.h: cpzero.cc: (bc0x_emulate) New instruction emulated based on "fast" write buffer; see comment in doc/to-do for details. (cpzero_emulate) Use it. cpzero.h: Add prototype for bc0x_emulate and add new cpCond variable. 2000-12-14 20:26 Brian R. Gaeke * debug.cc, debug.h: debug.cc: (address_in_rom) New method - true if ADDR is a virtual address within a known ROM block. This is pretty lame right now; we should really ask the Mapper. (get_breakpoint_bitmap_entry) Use address_in_rom(). (is_breakpoint_insn) New method - determine whether the packet pointer passed in points to a GDB break instruction. (target_write_memory) Attempt to determine whether a write memory request is really setting or clearing a ROM breakpoint, and update the ROM breakpoint bitmap if it appears to be necessary. debug.h: Include BIG_BREAKPOINT and LITTLE_BREAKPOINT from gdb/mips-tdep.c. Include prototypes for new methods: address_in_rom, is_breakpoint_insn. 2000-12-14 19:21 Brian R. Gaeke * doc/to-do: Update debug & xmboot. 2000-12-14 18:45 Brian R. Gaeke * debug.cc: debug.cc: Add some comments, pretty up some other comments, remove a bunch of commented-out debugging printfs. 2000-12-14 18:38 Brian R. Gaeke * debug.cc, debug.h, vmips.cc: debug.cc: Added preliminary support for ROM breakpoints. (setup) New parameters baseaddr, nwords. Initialize rom_baseaddr and rom_nwords, and allocate space for one bit per ROM word in the ROM breakpoint bitmap (rom_bp_bitmap). (rom_breakpoint_exists) New method: true if a ROM breakpoint has been set for the given word. (declare_rom_breakpoint) New method: set a ROM breakpoint for the given word. (remove_rom_breakpoint) New method: unset a ROM breakpoint for the given word. (get_breakpoint_bitmap_entry) New method: Given the address of an instruction, return the corresponding entry in the ROM breakpoint bitmap and the corresponding bit number in that entry. debug.h: New instance fields: rom_baseaddr, rom_nwords (base and extent of ROM image, for breakpoint support), rom_bp_bitmap (ROM breakpoint bitmap). setup now takes new parameters baseaddr, nwords. New function prototypes for rom_breakpoint_exists, declare_rom_breakpoint, remove_rom_breakpoint, get_breakpoint_bitmap_entry. vmips.cc: Now, always calculate rom size. Pass it (and the ROM base address) to Debug::setup. 2000-12-11 01:06 Brian R. Gaeke * debug.cc: The FIXMEs here have been fixed; class CPU will do the correct translations. 2000-12-10 21:33 Brian R. Gaeke * Makefile.am: Add -static to vmips_LDFLAGS. This might not strictly be correct for all situations, but it will probably help with building binary packages. 2000-11-16 01:20 Brian R. Gaeke * test_code/README: Descriptions of the files here. 2000-11-16 01:20 Brian R. Gaeke * test_code/exception.S: Add explanatory comments. 2000-11-11 02:50 Brian R. Gaeke * sample_code/xmboot/libtest.c: who are we kidding 2000-11-11 02:48 Brian R. Gaeke * sample_code/xmboot/libtest.c: Add printf test. 2000-11-11 02:45 Brian R. Gaeke * sample_code/xmboot/: lib.c, lib.h, libtest.c: lib.c: Add strcpy implementation. Fix bug in memmove. lib.h: Add prototype for strcpy. libtest.c: Add tests for strcpy and memmove. 2000-11-10 12:52 Brian R. Gaeke * INSTALL: Simplify the CVS building instructions. Make it obvious what versions of the auto-tools you need. Strengthen the recommendation to configure --with-mips. 2000-11-05 18:17 Brian R. Gaeke * sample_code/xmboot/boot.c: (boot) Use memmove to copy code into place; memcpy could fail. 2000-11-05 18:16 Brian R. Gaeke * sample_code/xmboot/lib.h: Add prototype for memmove. 2000-11-05 18:16 Brian R. Gaeke * sample_code/xmboot/lib.c: (memmove) Fix return value. 2000-11-05 18:15 Brian R. Gaeke * sample_code/xmboot/lib.c: add memmove() implementation. 2000-11-05 00:56 Brian R. Gaeke * sample_code/xmboot/: boot.c, lib.c, lib.h, loadtest_setup.S: boot.c: Add typedef for calls from booter to loaded programs (entry_type). Move print_coff_header call, etc., to new "info" command. Use new COOKED flag instead of multiple single attribute flags in term_disable and term_enable calls. Implement the rest of the boot command. lib.c: Move flags to lib.h. Implement ICRNL flag and dummy support for %lu. lib.h: Update list of flags, add brief descriptive comments. loadtest_setup.S: Save and restore ra, gp before & after calling entry(). 2000-11-04 23:39 Brian R. Gaeke * sample_code/: ld.script.in, setup.S: test_code/ld.script.in: Move the data area up & re-sync it with setup.S. test_code/setup.S: Likewise. 2000-11-04 23:39 Brian R. Gaeke * configure.in: Use objdump -i instead of ld --help to find supported bfd targets; this is mentioned as supported in the bfd manual. 2000-11-04 14:23 Brian R. Gaeke * sample_code/xmboot/Makefile: (ld.script) use symlinks instead of copies. (setup.S) Likewise. 2000-11-04 14:19 Brian R. Gaeke * sample_code/xmboot/coff.c: Make messages nicer in print_coff_header. 2000-10-27 00:05 Brian R. Gaeke * sample_code/xmboot/: Makefile, coff_main.c: Makefile: Build everything else in the default target. update filenames for loadtest target. update clean target with loadtest stuff. coff_main.c: update data structure type for coff_analyze &c. 2000-10-27 00:00 Brian R. Gaeke * sample_code/xmboot/: Makefile, loadtest.c, loadtest.script, loadtest_setup.S: loadtest.c: A program to be downloaded to the booter. loadtest.script: How to link loadtest.c. loadtest_setup.S: Asm glue to start up loadtest.c. Makefile: Add loadtest rules and update clean rule for coff.host. 2000-10-26 23:48 Brian R. Gaeke * sample_code/xmboot/: Makefile, boot.c, coff.c, coff.h, lib.c: Makefile: Add coff.o to booter. Get rid of old rules. boot.c: Include coff.h. (boot) Actually copy stuff to the right places in memory. coff.c: Use coff_info structure in coff_analyze and print_coff_header; update lots of field names. Include lib.h if we're running in a non-hosted environment. Use section-header addresses instead of what the a.out header says. coff.h: Add coff_info structure, and rename some fields in coff_section_header for clarity. Update prototypes. lib.c: Add errno (currently unused) and memset. 2000-10-26 21:14 Brian R. Gaeke * sample_code/xmboot/: coff.c, coff.h: coff.c (print_coff_header): Print out size, base & gp info from file header. coff.h: Add stuff from "traditional a.out" header to file header. 2000-10-25 23:35 Brian R. Gaeke * sample_code/xmboot/README: Added more descriptions for the new files here. 2000-10-25 01:44 Brian R. Gaeke * doc/netbsd-patches/README: where we got these patches 2000-10-25 01:43 Brian R. Gaeke * sample_code/xmboot/: Makefile, boot.c, lib.c, lib.h: Makefile: Changes to compile lib.host.o w/ host stdarg.h. boot.c: Print ascii values of memory addrs in peek. Make poke work. lib.c: Implement isprint. lib.h: Isprint prototype. 2000-10-25 01:42 Brian R. Gaeke * sample_code/ld.script.in: Add one more section.... 2000-10-24 01:24 Brian R. Gaeke * sample_code/xmboot/: boot.c, lib.c, lib.h: boot.c: turn off tty modes before receiving file. turn them on at start of program and after receiving file. lib.c: add echo and onlcr tty modes. add term_disable and term_enable functions. lib.h: Add constants for tty modes, and prototypes for the new functions. 2000-10-23 22:59 Brian R. Gaeke * vmips.cc: Add extra newline to error message. 2000-10-23 20:26 Brian R. Gaeke * sample_code/xmboot/boot.c: I think this address is actually correct, because it is where the kernel seems to want to live. But it is no better than any other heuristic. Presumably we could (and will someday have to) determine this sort of thing from actually looking at the binary which we are given. 2000-10-23 20:20 Brian R. Gaeke * sample_code/xmboot/: Makefile, coff.c: Makefile: Rules to compile the coff code for the host (for testing) added. coff.c: Sanity-check sections and print out more useful stuff. 2000-10-23 20:03 Brian R. Gaeke * sample_code/xmboot/: coff.c, coff.h, coff_main.c: coff binary library 2000-10-23 20:02 Brian R. Gaeke * doc/netbsd-cross: Added info about building elf2ecoff, kernel. 2000-10-22 19:17 Brian R. Gaeke * ChangeLog: Updated. 2000-10-22 19:16 Brian R. Gaeke * NEWS: Reformatted to use a more NEWSy style and to use the version numbering we're using. 2000-10-22 19:13 Brian R. Gaeke * ChangeLog: This is an actual GNU style changelog. 2000-10-22 18:48 Brian R. Gaeke * accesstypes.h, devicemap.cc, devicemap.h, mapper.cc, mapper.h, range.cc, range.h, vmips.cc: accesstypes.h: Added constants for different types of memory permissions. devicemap.cc: Add permissions parameter to Range constructor call, and default canRead() and canWrite() methods which are always true everywhere. devicemap.h: Add prototypes for canRead() and canWrite() methods, which memory-mapped devices must override for fine-grained control. mapper.cc: Add permissions parameter to Range constructor calls and add_core_mapping calls. (add_file_mapping) Translate permissions parameters to mmap PROT_* constants. (fetch_word, fetch_halfword, fetch_byte) Add support for aborting reads from Ranges which do not have canRead() permission. (store_word, store_halfword, store_byte) Add support for aborting writes to Ranges which do not have canWrite() permission. mapper.h: Add perms parameter to add_file_mapping, add_core_mapping. range.cc: Include accesstypes.h to get M_* constants. Implement new getPerms, setPerms, canRead, canWrite methods. Range constructor now takes a permissions parameter (p). Ditto all this for ProxyRange, too. range.h: Add perms instance variable and change constructor prototype as mentioned above. Add methods as above. vmips.cc: Make the ROM image read-only. 2000-10-22 18:47 Brian R. Gaeke * doc/to-do: doc/to-do: Mention the xmboot stuff and the fact that we need to make hardware breakpoints (or something) work. 2000-10-22 18:44 Brian R. Gaeke * cpu.cc, spimconsole.cc, testdev.cc: cpu.cc: Get rid of extra newline in instruction display. spimconsole.cc, testdev.cc: Remove spurious newlines. 2000-10-22 17:27 Brian R. Gaeke * sample_code/setup.S: Halt on exceptions. CVS: ---------------------------------------------------------------------- ---------------------------------------------------------------------- 2000-10-22 17:00 Brian R. Gaeke * sample_code/xmboot/: Makefile, boot.c, lib.c, lib.h: Makefile: Add dependencies on lib.h for lib.o. Add rule to help make pftest. boot.c: A first attempt at making peek work. lib.c: Re-indented. digit is now named char_to_digit, and now there is a corresponding digit_to_char. Add new toupper, tolower, and memcpy functions. Add new printf function, and new supporting print_int and print_unsigned_int functions. Include stdarg.h (provided by gcc) to support printf. lib.h: Add new typedef for size_t. Add prototypes for toupper, tolower, printf, memcpy. 2000-10-22 17:00 Brian R. Gaeke * sample_code/xmboot/pftest.c: New program to test printf implementation in the little C library. 2000-10-22 15:48 Brian R. Gaeke * test_code/Makefile.in: Bad spacing corrected. 2000-10-21 17:18 Brian R. Gaeke * debug.cc: debug.cc: Initialize threadno_* variables in constructor. Print gdb command to attach instead of just port and address. 2000-10-21 17:17 Brian R. Gaeke * sample_code/ld.script.in: Add .scommon symbols to .sdata section. 2000-10-21 16:29 Brian R. Gaeke * sample_code/xmboot/.gdbinit: Commands for debugging the boot loader. 2000-10-21 16:28 Brian R. Gaeke * sample_code/xmboot/: README, lib.c, lib.h: README: Added descriptions of some more files. lib.c: Constify some arguments. lib.h: Likewise. 2000-10-21 15:37 Brian R. Gaeke * MAKEFILE-TODO: This doesn't represent any useful action items anymore. 2000-10-21 15:36 Brian R. Gaeke * Makefile.OLD: I don't think this is useful at all anymore. 2000-10-21 14:07 Brian R. Gaeke * sample_code/setup.S: test_code/setup.S: Add .ent/.end to make gdb happy. 2000-10-21 14:07 Brian R. Gaeke * debug.cc, debug.h: debug.cc: Comment out a bunch of debugging printfs, including the packet-receipt stuff which can be done from gdb. Add target_set_thread(), which makes gdb think the target supports threads (although it remembers the thread id gdb tells it, it doesn't otherwise change the stub's behavior.) debug.h: Add threadno_step and threadno_gen instance variables to save the gdb thread id (possibly useful later.) Add prototype for target_set_thread(). 2000-10-19 00:57 Brian R. Gaeke * test_code/: Makefile.in, tester.c: Makefile.in: Make tester.rom use the standard setup procedure. tester.c: Start at entry(), not __start(). 2000-10-17 00:14 Brian R. Gaeke * sample_code/xmboot/: Makefile, boot.c, boot_main.c: Makefile: Fix rules to compile or link their dependencies, in most cases; add rules for compiling boot monitor for host OS. boot.c: Clean up comments and TESTING stuff. Move main() for host OS to boot_main.c. Re-run indent. Fix bug w/ # of params in peek stub. boot_main.c: New file. 2000-10-16 23:54 Brian R. Gaeke * sample_code/xmboot/: Makefile, lib.c, lib.h, libtest.c: Makefile: libtest_std changed names - now libtest.std. Created a slightly saner set of makefile rules for building libtest and friends. lib.c: Added set_echo() function and support for it to getchar(). Made gets() use getchar() after all. lib.h: Added set_echo() prototype. libtest.c: TESTING_TESTS is now USE_STANDARD_LIBRARY. [USE_STANDARD_LIBRARY] Use set_echo(0) to turn off echo when testing getchar and gets. 2000-10-16 23:34 Brian R. Gaeke * sample_code/xmboot/README: Updated description to reflect the new christening... 2000-10-16 23:33 Brian R. Gaeke * sample_code/xmboot/lib.c: Comment to reflect the new christening... 2000-10-16 23:33 Brian R. Gaeke * sample_code/xmboot/: boot.c, lib.c, lib.h, xmrcv.c, xmrcv.h, xmrcv_main.c: xmrcv.c: put_char and get_char are history, having been replaced with receive_byte and send_byte. xmrcv.h: Likewise. xmrcv_main.c: Likewise. boot.c: Likewise. Add peek, poke commands w/ corresponding functions (not fully implemented). print_line has been replaced with puts, string_equal has been replaced with strcmp, print_str has been replaced with puts_nonl, and read_line has been replaced with gets. indent has been re-run. (Almost all these changes affect the whole file.) lib.c: getchar and putchar added. Functions renamed as listed above. gets was modified to use read() and to return the correct value. strcmp now compares strings for <, ==, or >, not just ==. strlen, isspace, isdigit, and strtol added. lib.h: Functions renamed as listed above. NULL defined. 2000-10-16 23:27 Brian R. Gaeke * sample_code/xmboot/Makefile: copy ld.script and setup.S from test_code dir for now. 'clobber' target is unnecessary. 2000-10-16 23:24 Brian R. Gaeke * sample_code/xmboot/serial.c: provides read()/write() interface to spim console device 2000-10-16 23:23 Brian R. Gaeke * sample_code/xmboot/: libtest.c, libtest.input, libtest.output: little C library simplistic test suite 2000-10-16 23:16 Brian R. Gaeke * sample_code/xmboot/Makefile: Makefile: Added stuff for library test suite. 2000-10-16 20:30 Brian R. Gaeke * devicemap.h, spimconsole.cc, spimconsole.h, testdev.cc, testdev.h, zschip.cc, zschip.h: devicemap.h: Memory access functions now use DeviceExc *client as a parameter instead of CPU *client. spimconsole.cc: Likewise. testdev.cc: Likewise. testdev.h: Likewise. spimconsole.h: Likewise. zschip.cc: Likewise. zschip.h: Likewise. testdev.h: Likewise. No need to include cpu.h. 2000-10-16 20:30 Brian R. Gaeke * sample_code/xmboot/: Makefile, boot.c, lib.c: Makefile: Bunch of stuff stolen from (generated) test_code/Makefile; this will all end up being a part of test_code anyway. lib.c: Use the same get_char and put_char APIs as xmrcv.c. boot.c: Likewise. Turn off TESTING flag. 2000-10-14 01:49 Brian R. Gaeke * NEWS: Updated with gdb progress. 2000-10-14 01:48 Brian R. Gaeke * debug.cc: debug.cc: (packet_pop_byte) Remember to increment the caller's packet pointer. (packet_pop_word) Likewise, also, swap word if TARGET_LITTLE_ENDIAN, not if BYTESWAPPED. (targetloop) Increase size of receiving packet buffer. (debug_packet_to_registers) Chop off the first byte (i.e., the command byte). 2000-10-14 01:16 Brian R. Gaeke * cpu.cc, cpu.h, cpzero.cc, cpzero.h, debug.cc, mapper.cc, mapper.h: cpu.cc: All callers of CPZero::address_trans were modified to pass this as a final parameter (of type DeviceExc). Some explanatory comments were added to the beginning of most of the debug functions. Some of these functions' prototypes were reformatted. (debug_registers_to_packet) Renamed from registers_to_packet. (debug_packet_to_registers) Renamed from packet_to_registers. (debug_pending_exception) Renamed from pending_exception. (debug_fetch_region) Was Mapper::debugger_fetch_region. Now call CPZero::address_trans on all addresses before fetching them. (debug_store_region) Likewise. cpu.h: Renamed function prototypes to match cpu.cc. cpzero.cc: Include deviceexc.h. (address_trans) Now take a parameter of type DeviceExc which receives all exceptions generated. (tlb_translate) Likewise. cpzero.h: Fix function prototypes to match cpzero.cc. debug.cc: Modify names of functions called in class CPU to match their new names. mapper.cc: (debugger_fetch_region) Transplant to class CPU. (debugger_store_region) Likewise. mapper.h: Remove debugger_fetch_region and debugger_store_region. 2000-10-09 22:58 Brian R. Gaeke * debug.cc: debug.cc: (exception) Print out a message when an exception is caught by the debugger (for now.) (target_read_memory) Note that we should be translating the addresses. (target_write_memory) Likewise. 2000-10-08 13:24 Brian R. Gaeke * accesstypes.h, deviceexc.h: accesstypes.h: New file - contains constants for types of memory access which were in mapper.h. deviceexc.h: New file - contains superclass for devices which can handle exceptions. 2000-10-08 13:23 Brian R. Gaeke * Makefile.am: Makefile.am: (vmips_SOURCES) Add new files accesstypes.h and deviceexc.h. 2000-10-08 13:23 Brian R. Gaeke * testdev.h: testdev.h: Remove stub definition of periodic(). 2000-10-08 13:23 Brian R. Gaeke * spimconsole.h: spimconsole.h: class SPIMConsole now also derives from class Periodic. 2000-10-08 13:23 Brian R. Gaeke * range.cc, range.h: range.cc: (fetch_word) Type of `client' arg changed to DeviceExc in class Range and class ProxyRange. (fetch_halfword) Likewise. (fetch_byte) Likewise. (store_word) Likewise. (store_halfword) Likewise. (store_byte) Likewise. range.h: Prototypes for functions in range.cc which now take a `DeviceExc *client' arg have been changed. 2000-10-08 13:23 Brian R. Gaeke * mapper.cc, mapper.h: mapper.cc: (fetch_word) client parameter is now of type DeviceExc. (fetch_halfword) Likewise. (fetch_byte) Likewise. (store_word) Likewise. (store_halfword) Likewise. (store_byte) Likewise. (debugger_fetch_region) Now takes a parameter `DeviceExc *client', which receives any exception caused in the course of accessing bytes in the region, instead of the attached CPU. (debugger_store_region) Likewise. mapper.h: Move constants for types of memory access into accesstypes.h, which is #included in this file. Also include deviceexc.h. Prototypes for functions in mapper.cc which now take a `DeviceExc *client' arg have been changed. 2000-10-08 13:23 Brian R. Gaeke * devicemap.h: devicemap.h: Remove pure-virtual prototype for periodic(). Subclasses can derive from Periodic if they choose. 2000-10-08 13:22 Brian R. Gaeke * deviceint.h: deviceint.h: class DeviceInt no longer derives from class Periodic. Subclasses can derive from Periodic if they choose. 2000-10-08 13:22 Brian R. Gaeke * debug.cc, debug.h: debug.cc: (exception) Stub implementation of Debug::exception(). (target_read_memory) Add `this' as a parameter to Mapper::debugger_fetch_region(). (target_read_memory) [TARGET_LITTLE_ENDIAN] Swap address and length before calling Mapper::debugger_fetch_region(). debug.h: Make class Debug derive from class DeviceExc. Include deviceexc.h. Add prototype for Debug::exception(). 2000-10-08 13:22 Brian R. Gaeke * cpu.h: cpu.h: Make class CPU derive from class DeviceExc. Include deviceexc.h. 2000-10-04 01:44 Brian R. Gaeke * sample_code/xmboot/: Makefile, README, boot.c, lib.c, lib.h, xmrcv.c, xmrcv.h, xmrcv_main.c, xmsend.c: Import of serial boot program, still in its infancy. 2000-10-04 01:44 Brian R. Gaeke * misc_code/README: Another explanatory note. 2000-10-02 17:55 Brian R. Gaeke * doc/linux-cross: more notes on glibc mips hacking 2000-09-28 00:40 Brian R. Gaeke * test_code/Makefile.in: test_code/Makefile.in: (MGCC_FLAGS) NetBSD targets like -mno-abicalls, and it doesn't seem to break anything. 2000-09-28 00:40 Brian R. Gaeke * cpu.cc, debug.cc, debug.h, mapper.cc, mapper.h: cpu.cc: (registers_to_packet) get rid of debugging printf. debug.cc: (packet_push_word) swap words when TARGET_LITTLE_ENDIAN, not BYTESWAPPED. This appears to fix the gcc register-reading bug. (targetloop) Implement 'k' request as target_kill() (doesn't work yet). Print out packet with .'s on every eighth char to make them easier to read. (target_kill) New method. debug.h: (target_kill) Add prototype. mapper.cc: (swap_word, swap_halfword) Also define when TARGET_LITTLE_ENDIAN. Don't declare them as static, because current g++ snapshots barf on that. mapper.h: Likewise, except here they are static (?). 2000-09-26 23:14 Brian R. Gaeke * doc/netbsd-cross: Duh. 2000-09-26 23:06 Brian R. Gaeke * doc/netbsd-patches/: binutils/binutils-0002.patch, binutils/patch-mips, egcs/egcs-1.1.1-NetBSD-19980104.diff, egcs/patch-aa, egcs/patch-ab, egcs/patch-ac, egcs/patch-ae, egcs/patch-af, egcs/patch-ag, egcs/patch-ah, libc/Makefile.patch, libc/net.Makefile.inc.patch, make/Makefile.boot.patch, mk/bsd.lib.mk.patch: Patches for linux->netbsd/mips cross compilation environment. 2000-09-26 23:06 Brian R. Gaeke * doc/netbsd-cross: Instructions on where to get patches and source added. "patches" subdir of $src/binutils and $src/egcs is gone. 2000-09-25 00:17 Brian R. Gaeke * .gdbinit: gdb commands for debugging vmips. 2000-09-24 19:08 Brian R. Gaeke * cpu.cc, debug.cc, debug.h, mapper.cc, remotegdb.cc, vmips.cc: cpu.cc (registers_to_packet): Increase packet buffer size. Keep track of # of regs written with r (should be 90 regs written). debug.cc: Constructor initializes cpu, mem, and listener to invalid/NULL values. New attach() function to fill in cpu/mem correctly. Use correct names for CPU::registers_to_packet(), CPU::packet_to_registers(). debug.h: attach() prototype added. mapper.cc: Declare swap_word, swap_halfword static. remotegdb.cc: Increase packet buffer size. vmips.cc: In constructor, create new Debug object and attach it appropriately. 2000-09-24 18:51 Brian R. Gaeke * sample_code/ld.script.in: netbsd targets apparently want these other sections... reginfo is supposed to be read only, but it's not that big a deal for now. 2000-09-24 16:44 Brian R. Gaeke * cpu.cc, cpu.h: register_packet() and write_register_packet() are now registers_to_packet() and packet_to_registers() respectively. 2000-09-24 01:37 Brian R. Gaeke * debug.cc, debug.h, vmips.cc, vmips.h: debug.cc: Initialize debugger_shutdown correctly in ctor. Debug::start() is dead; move setup code to Debug::setup(), and make 'listener' parameter into an instance variable. Initialize remote_desc from clientsock in serverloop. (Not sure how to do this "right".) Use () != 0 around some predicate assignments, to make gcc shut up. debug.h: Make 'listener' into an instance variable. New function setup(). serverloop() is now public. vmips.cc: New 'dbgr' instance variable holds pointer to the Debug instance for this vm. In run(), grab the "debug" option, and call setup() and serverloop() as appropriate. vmips.h: New 'dbgr' instance variable. 2000-09-23 20:42 Brian R. Gaeke * doc/netbsd-cross: netbsd-cross: Add #!/bin/csh (yuck), and calls to set $user and $group. 2000-09-23 20:15 Brian R. Gaeke * doc/linux-cross: re-indented. 2000-09-23 19:27 Brian R. Gaeke * doc/netbsd-cross: netbsd-cross: Add explanatory comment. Use $src instead of $foo. 2000-09-23 19:15 Brian R. Gaeke * doc/netbsd-cross: netbsd-cross: Commented variable definitions. Added definition of $root. Added extra spacing. Use bunzip2 -c ... | tar xf - instead of gtar Ixf. Use full paths in cd, mkdir (mostly). Remove OLD...END OLD sections. Patches are now retrieved from the source dir. Integrated patch from http://mail-index.netbsd.org/tech-toolchain/1999/02/05/0002.html. Clean up build dirs for binutils, egcs after building. Use mkdir -p (mostly). Build egcs the second time just like the first time. 2000-09-23 17:01 Brian R. Gaeke * doc/netbsd-cross: was netbsd-mips-cross.txt 2000-09-23 17:00 Brian R. Gaeke * doc/netbsd-cross: was netbsd-mips-cross.txt.~7~ 2000-09-23 17:00 Brian R. Gaeke * doc/netbsd-cross: was netbsd-mips-cross.txt.~6~ 2000-09-23 16:59 Brian R. Gaeke * doc/netbsd-cross: was netbsd-mips-cross.txt.~2~ 2000-09-23 16:59 Brian R. Gaeke * doc/netbsd-cross: was netbsd-mips-cross.txt.~1~ 2000-09-10 16:55 Brian R. Gaeke * utils/bootstrap: Try to make maintainer-clean first, if there exists a Makefile. 2000-09-10 16:43 Brian R. Gaeke * debug.cc, debug.h: debug.cc: Add target_last_signal() method (tied to '?' packet), and constructor. debug.h: Likewise, and privatize some variables. 2000-09-10 16:13 Brian R. Gaeke * cpu.cc, cpu.h, cpzero.cc, debug.cc, deviceint.h, options.cc, stub-dis.cc: cpu.cc: (lwl_emulate, lwr_emulate) Remove unused variables. cpzero.cc: (address_trans, tlbp_emulate) Likewise. debug.cc: (targetloop) Likewise. options.cc: (process_options_from_args, process_options) Likewise. stub-dis.cc: (setup_disassembler) Likewise. cpu.h: Use "friend class" instead of "friend". deviceint.h: Likewise. 2000-09-10 15:29 Brian R. Gaeke * doc/makeoptdoc: doc/makeoptdoc: Don't spew out the whole option table when an option does not have a default. 2000-09-10 15:28 Brian R. Gaeke * cpu.cc, cpu.h, debug.cc, debug.h, optiontbl.h: cpu.cc: Comment about debug functions. Add debug_set_pc(). cpu.h: Likewise. debug.cc: Add signo to Debug instance variables. First try at implementing target_step() -- it always returns the last signal we caught. debug.h: Add signo to Debug instance variables. optiontbl.h: Add default "nodebug". 2000-09-09 19:38 Brian R. Gaeke * cpu.cc, cpu.h, debug.cc, debug.h, options.cc, optiontbl.h, range.cc, vmips.cc, vmips.h: cpu.cc: Include cpzeroreg.h. Implement pending_exception(), as an exception code accessor for the Debug class. cpu.h: Declare pending_exception(). debug.cc: Include regnames.h and cpzeroreg.h. Create signal_packet(), analogous to error_packet(). First try at making target_continue() control the CPU. Created exccode_to_signal(), to translate exception codes for GDB. debug.h: Declare signal_packet() and exccode_to_signal(). options.cc: Bogus extra fprintf argument. optiontbl.h: Add "debug" option. range.cc (descriptor_str): Use %ld. vmips.cc: Move loop with periodic() calls to new cpu_loop() method. Move SPIMConsole instance to vmips class variables. Use %ld in printing self_tests and mapping RAM. vmips.h: Move SPIMConsole instance to vmips class variables. Declare cpu_loop(). 2000-09-05 22:28 Brian R. Gaeke * debug.cc: Extract actual addresses from arguments in continue and step. 2000-09-03 23:28 Brian R. Gaeke * debug.cc, debug.h: Merge in the rest of the useful stuff from remotebackend. step and continue don't compile yet (what_now() is a placeholder for what needs to be done-- i haven't worked out how this is going to work yet.) 2000-09-03 23:27 Brian R. Gaeke * Makefile.am: Add remotegdb.cc, remotegdb.h. 2000-09-03 23:26 Brian R. Gaeke * remotegdb.cc, remotegdb.h: Moved from misc_code/remotegdb 2000-09-03 18:14 Brian R. Gaeke * debug.cc, debug.h, sysinclude.h, misc_code/remotegdb/remotebackend.cc: debug.cc: Added Debug::setup_listener_socket(), Debug::set_nonblocking(), Debug::print_local_name(), Debug::serverloop() (with modifications), stub version of Debug::targetloop(), and Debug::start(). debug.h: Added prototypes for same, and debugger_shutdown instance variable. sysinclude.h: Include socket headers and signal.h, for debug code. misc_code/remotegdb/remotebackend.cc: Removed setup_listener_socket(), set_nonblocking(), print_local_name(), serverloop(), and start() (which are all reincarnated in debug.cc). 2000-09-01 00:45 Brian R. Gaeke * doc/abistuff: added link info 2000-08-31 23:44 Brian R. Gaeke * misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Include debug.h. tidy up some function headers. Move packet_push_word, packet_push_byte, packet_pop_word, packet_pop_byte to class Debug (debug.cc, debug.h). Move class CPZero, CPU, and Mapper functions to their respective files. 2000-08-31 23:38 Brian R. Gaeke * doc/abistuff: added url 2000-08-31 23:37 Brian R. Gaeke * utils/bootstrap: blow away vmips.spec when it exists and we are unbootstrapping 2000-08-31 23:35 Brian R. Gaeke * debug.cc, debug.h: Utilities for the debugging backend 2000-08-31 23:35 Brian R. Gaeke * doc/: abistuff, linux-cross: abistuff: clues about the mips 32 bit elf ABI, which we might switch to linux-cross: account of the battle with mips cross builds of glibc/linux kernel 2000-08-31 23:31 Brian R. Gaeke * Makefile.am, cpu.cc, cpu.h, cpzero.cc, mapper.cc, mapper.h: Makefile.am (vmips_SOURCES): Add debug.cc, debug.h. cpu.cc: Add CPU::register_packet, CPU::write_register_packet (from remotebackend.cc). cpu.h: Include debug.h. cpzero.cc: Fix formatting on some function headers. Add CPZero::read_debug_info, and CPZero::write_debug_info (from remotebackend.cc). mapper.cc: Add Mapper::debugger_fetch_region and Mapper::debugger_store_region, which now return ints (reserved for future status information purposes). mapper.h: Likewise. Include debug.h. 2000-08-25 00:44 Brian R. Gaeke * cpu.h, cpzero.h, mapper.h: cpu.h: Added debugging function prototypes -- currently their implementations live in remotebackend.cc, but they'll move to cpu.cc when they're ready. cpzero.h: Likewise. mapper.h: Likewise. 2000-08-25 00:43 Brian R. Gaeke * misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Moved some protos into mapper.h, cpu.h, cpzero.h. Now this module compiles again! (it doesn't link, but there aren't any important reasons why it shouldn't, except for continue/step.) The interface to the rest of the system is perhaps not as clean as it could be, but it's a start. Continue/step are not yet implemented, because I'd like to work that into vmips.cc. In other news, added CPZero::read_debug_info and CPZero::write_debug_info, and the debug functions in class CPU use these to read/write CP0 regs. Fleshed out target_write_mem. Mapper::debugger_fetch_region and friends need to do error checking! 2000-08-22 23:11 Brian R. Gaeke * misc_code/remotegdb/remotebackend.cc: More cleanups to get this to compile. Add CPU and mapper variables. packet_pop_byte added. Mapper::debugger_store_region added. 2000-08-20 21:39 Brian R. Gaeke * misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Use 'return EMPTY' as necessary for unimplemented ops. More random changes to try to get this ready to integrate into the rest of the code. 2000-08-20 21:25 Brian R. Gaeke * MAKEFILE-TODO: updated Makefile todo list (subdirs work with dist now) 2000-08-20 21:24 Brian R. Gaeke * doc/to-do: update to-do list 2000-08-20 20:38 Brian R. Gaeke * misc_code/remotegdb/remotebackend.cc: remotebackend.cc: packet_push_word/byte and packet_pop added. new functions in class CPU -- this doesn't compile right now, but it will later (when they are merged in to the main source). we're leaving the P packet (write_reg) unimplemented for now. 2000-08-17 01:03 Brian R. Gaeke * misc_code/remotegdb/remotebackend.cc: experimenting with starting to fill in the stubs... 2000-08-16 01:32 Brian R. Gaeke * Makefile.am: I actually didn't want to include the whole directory. sigh. 2000-08-16 00:55 Brian R. Gaeke * Makefile.am, configure.in: Include package stuff in the distribution, and generate vmips.spec from vmips.spec.in. 2000-08-15 09:57 Brian R. Gaeke * vmips.spec.in: RPM spec file for vmips (needs to be munged with autoconf to contain correct VERSION.) 2000-08-13 22:38 Brian R. Gaeke * doc/Makefile.in, test_code/Makefile.in, utils/Makefile.in: Empty (for now) targets that make 'make dist' work. 2000-08-05 01:39 Brian R. Gaeke * misc_code/remotegdb/remotegdb.cc: typo in header 2000-08-05 01:20 Brian R. Gaeke * misc_code/remotegdb/Makefile: bogus directory in -I 2000-08-05 01:20 Brian R. Gaeke * misc_code/remotegdb/: Makefile, remotebackend.cc, remotegdb.cc, remotegdb.h: Remote backend test code. Eventually this will get folded into vmips.cc and friends; for now it's a little program all its own... 2000-06-01 23:16 Brian R. Gaeke * acconfig.h, configure.in, optiontbl.h, vmips.cc: acconfig.h: Add TTY symbol. configure.in: Add --disable-tty option. optiontbl.h: Add usetty flag and ttydev string, with their respective defaults. vmips.cc: Make it possible to turn the tty on or off at runtime, and make the tty device configurable. (A sly hacker could conceivably point the tty device at /dev/fd/* and do Really Interesting things with this, but I am hoping it will get even better soon.) 2000-05-17 02:11 Brian R. Gaeke * test_code/Makefile.in: Since ld.script is generated from ld.script.in, don't look for it in $(srcdir). 2000-05-17 02:02 Brian R. Gaeke * NEWS: Updated with recent build improvements. 2000-05-17 01:43 Brian R. Gaeke * test_code/Makefile.in: Distributions should include ld.script.in, not ld.script. 2000-05-17 01:30 Brian R. Gaeke * mapper.h, stub-dis.cc: mapper.h: swap_word and swap_halfword are potentially useful elsewhere; make 'em static. stub-dis.cc: The instructions are in host byte order; switch the #if to look at WORDS_BIGENDIAN instead of TARGET_BIG_ENDIAN. 2000-05-17 01:20 Brian R. Gaeke * utils/bootstrap: Added support for passing args after -c to configure. 2000-05-17 01:13 Brian R. Gaeke * acconfig.h, mapper.cc, mapper.h: mapper.cc: Add swap_word and swap_halfword functions, and add support for accessing byte-swapped memory correctly. mapper.h: Add prototypes for swap_word and swap_halfword. acconfig.h: Needed for TARGET_LITTLE_ENDIAN and TARGET_BIG_ENDIAN, which are defined in configure.in. 2000-05-15 01:43 Brian R. Gaeke * stub-dis.cc: stub-dis.cc: (call_disassembler) I think this call actually depends on the target, not the host; so changed. 2000-05-15 01:27 Brian R. Gaeke * configure.in, sysinclude.h: configure.in: Define TARGET_BIG_ENDIAN and TARGET_LITTLE_ENDIAN depending on the configured value of $mipsendianness. Call AC_C_BIGENDIAN to check whether the host is big-endian. sysinclude.h: Add some preprocessor logic to define BYTESWAPPED if the MIPS target is byte-swapped with respect to the host processor. 2000-05-09 01:44 Brian R. Gaeke * doc/to-do: I think I know how to fix the endianness bugs, after talking with mconst. 2000-05-09 01:14 Brian R. Gaeke * sample_code/ld.script.in: test_code/ld.script.in: Use mipsbfdtarget instead of CROSS_BFDTARGET. 2000-05-09 01:14 Brian R. Gaeke * acinclude.m4, configure.in: acinclude.m4: removed VMIPS_CROSS_TARGET_ENDIAN. configure.in: added --with-mips-bfdtarget and --with-mips-endianness, with reasonable defaults, and removed VMIPS_CROSS_TARGET_ENDIAN, and now we subst ENDIAN_FLAG and mipsbfdtarget. 2000-03-25 23:32 Brian R. Gaeke * MAKEFILE-TODO, Makefile.am, utils/bootstrap: Makefile.am: We no longer attempt to install vmips.debug. MAKEFILE-TODO: Updated, as this was a documented Makefile bug. utils/bootstrap: Updated to add test_code/ld.script as a file that unbootstrap can safely blow away. 2000-03-25 23:18 Brian R. Gaeke * acinclude.m4, configure.in, sample_code/ld.script.in, test_code/Makefile.in, test_code/ld.script, utils/romdis.in, utils/swap: acinclude.m4: Add VMIPS_CROSS_TARGET_ENDIAN check for the cross target. This is not finished yet. test_code/ld.script: Is now test_code/ld.script.in. test_code/ld.script.in: Was formerly test_code/ld.script. Use @CROSS_BFDTARGET@ instead of assuming ecoff-littlemips. configure.in: Add test_code/ld.script to the list of things munged by configure. Add call to VMIPS_CROSS_TARGET_ENDIAN. utils/romdis.in: Use @ENDIAN_FLAG@ instead of assuming -EL. test_code/Makefile.in: Likewise. utils/swap: Used for converting between big- and little-endian rom files. 2000-03-25 22:44 Brian R. Gaeke * cpu.cc, stub-dis.cc, vmips.cc, vmips.h: cpu.cc: Prettied up `CPx instruction 0xXXXX not implemented' messages. Moved host_bigendian inside of machine. stub-dis.cc: Check for host endianness when printing instructions. (I'm not so sure what the Right Thing To Do is anymore with respect to target endianness...) vmips.cc: Moved host_bigendian inside of machine. vmips.h: Likewise. 2000-03-25 17:07 Brian R. Gaeke * configure.in: configure.in: Disable non-C++-happy tests. 2000-03-25 16:20 Brian R. Gaeke * utils/bootstrap: bootstrap: Explicitly specify Makefile.am 2000-03-25 13:51 Brian R. Gaeke * acinclude.m4: acinclude.m4: Move code to set SOLARIS_DL_HACK outside of AC_CACHE_CHECK. 2000-03-25 13:40 Brian R. Gaeke * Makefile.am, acinclude.m4, configure.in, vmips.cc: Makefile.am: (vmips_debug_LDADD) Add SOLARIS_DL_HACK, which is sometimes substituted with /usr/lib/libdl.so to allow debug builds to finish even in the absence of a getpwnam that requires dlopen() (and thus cannot be statically linked). configure.in: Make the tests run using the C++ compiler. Add a call to the new VMIPS_STATIC_GETPWNAM macro in acinclude.m4 so that SOLARIS_DL_HACK is correctly set. acinclude.m4: New file with above-named test for statically-linkable getpwnam. vmips.cc: Comment regarding tty modes. 1999-12-11 21:44 Brian R. Gaeke * doc/to-do: updated (lwcZ, switch->table, disassembler.) 1999-12-11 21:27 Brian R. Gaeke * doc/to-do: updated (endianness) 1999-12-11 21:27 Brian R. Gaeke * cpu.cc: made the lwcZ/swcZ instructions throw Coprocessor Unusable exceptions. 1999-12-09 04:59 Brian R. Gaeke * doc/to-do: doc/to-do: Updated (endianness). 1999-12-09 04:52 Brian R. Gaeke * doc/to-do: doc/to-do: Updated (list of instrs, threading.) 1999-12-09 04:52 Brian R. Gaeke * MAKEFILE-TODO, THANKS: MAKEFILE-TODO: Updated (building subdirs, finding cross tools, making "make distcheck" work.) THANKS: Initial list of acknowledgements. 1999-12-09 04:37 Brian R. Gaeke * cpu.h, options.h, vmips.h: cpu.h: one_instr is now periodic; fix the comment. options.h: DEFAULT_ROM_IMAGE is no longer used; delete it. Fix the comment on DUMP_FILE_NAME. vmips.h: Bunch of options which were also in options.h deleted. 1999-12-09 04:28 Brian R. Gaeke * cpu.cc, serialhost.cc: cpu.cc: lwr, lwl now abort on invalid OFFSET. swl, swr copied from SPIM6. swl_emulate, swr_emulate filled in to call them. serialhost.cc: The cast to ssize_t appears to be just the thing to quash that warning about signed/unsigned. Hadn't ever heard of ssize_t before but it appears to be in Sol7, BSD and Linux, so we'll give it a try...... 1999-12-09 03:29 Brian R. Gaeke * cpu.cc: lwl, lwr are in; swl and swr are not ready yet. We're going to have to write swl and swr as read-modify-write instructions; funny, that... 1999-12-08 03:43 Brian R. Gaeke * test_code/Makefile.in, utils/Makefile.in, utils/bootstrap: utils/bootstrap: -c option runs configure after bootstrapping. test_code/Makefile.in: Get ld.script from $(srcdir) instead of build dir. utils/Makefile.in: The right place to find config.h is the utils build directory's parent directory. (With these changes, "make distcheck" works as well as it will until we get some real documentation written.) 1999-12-08 03:10 Brian R. Gaeke * doc/Makefile.in, test_code/Makefile.in, utils/Makefile.in: doc/Makefile.in: Add DISTFILES and distdir target. test_code/Makefile.in: Likewise. Also add SHELL, srcdir, top_srcdir, VPATH. utils/Makefile.in: Likewise. There's something wrong that prevents sysinclude.h from finding config.h -- the -I$(top_builddir) is an attempt at fixing that, but it doesn't work. 1999-12-08 03:10 Brian R. Gaeke * Makefile.am: Makefile.am: Add headers and EXTRA_DIST for the distribution. 1999-12-08 02:32 Brian R. Gaeke * VERSION, configure.in: configure.in: We call this version 1.0-alpha. Also, munge variables and twiddle the executable bits on utils/{mkrom,romdis}. VERSION: Modified for consistency's sake. 1999-12-08 02:31 Brian R. Gaeke * utils/: bootstrap, mas, mdis, mgcc, mkrom, mkrom.in, mld, mobjcopy, mobjdump, romdis, romdis.in: mas, mdis, etc.: These have not been used in centuries. No, really... their last recorded use was about the time of the Bayeux Tapestry... romdis, mkrom: Renamed to romdis.in, mkrom.in, respectively, and now we take $mipstoolprefix from configure instead of guessing mips-dec-ultrix4.5-. bootstrap: Unbootstrap removes romdis and mkrom now, because configure re-creates them. 1999-12-08 01:05 Brian R. Gaeke * sysinclude.h, utils/Makefile.in, utils/getpagesize.cc: sysinclude.h: An obviously better way to do the MAP_FAILED thing. And some stuff for ULTRIX, which doesn't work because ULTRIX can't mmap files. Whee! utils/Makefile.in: Include files from $top_srcdir. utils/getpagesize.cc: Include sysinclude.h instead of stdio.h/unistd.h. 1999-12-07 01:21 Brian R. Gaeke * misc_code/lwl.cc: misc_code/lwl.cc: Fixed up hardware versions of lwl and lwr, and the software versions appear to work correctly now that I look at them the right way. (Whew.) 1999-12-06 20:24 Brian R. Gaeke * Makefile.am: Disable exceptions. 1999-12-06 19:49 Brian R. Gaeke * misc_code/lwl.cc: clobbers fixed 1999-12-06 00:38 Brian R. Gaeke * misc_code/lwl.cc: Added some hardware type things. Gonna blaze up the sheep soon. 1999-12-05 21:04 Brian R. Gaeke * INSTALL, vmips.cc, vmips.h: INSTALL: Require libtool for CVS builds. vmips.cc: Add host_bigendian boolean global and host endianness test (SIGH!) vmips.h: Add prototype for vmips::host_endian_selftest(). 1999-12-05 18:07 Brian R. Gaeke * misc_code/lwl.cc: Experimenting with how to code up lwl/lwr. 1999-12-05 16:47 Brian R. Gaeke * VERSION: To mark the version number of the code in the repository. 1999-12-03 03:19 Brian R. Gaeke * cpu.cc: lwl is not ready yet, but soon... 1999-12-01 14:12 Brian R. Gaeke * doc/to-do: Efficiency concerns, note about possible future embedded scheme interpreter. 1999-12-01 14:07 Brian R. Gaeke * vmips.cc: vmips.cc: Added "TTY" define which controls whether the console is connected. 1999-12-01 13:16 Brian R. Gaeke * cpu.cc, options.cc: cpu.cc: 1st instruction of exc handler is not in delay slot, so set delay_state to NORMAL before we return, when we know we're going to start interpreting the exception handler. options.cc: Check for compiled-in defaults on all options when OPTIONS_DEBUG is defined. Comment about -D option. 1999-11-16 07:00 Brian R. Gaeke * sample_code/asm_regnames.h, test_code/Makefile.in, test_code/clocker.S: test_code/Makefile.in: CPP now includes headers from @top_srcdir@, too. Add clocker.rom as a new asm rom file. test_code/asm_regnames.h: We want to actually _use_ the cp0 regnames, so we put dollarsigns on their numbers. test_code/clocker.S: print a dot to the screen once a second. 1999-11-16 07:00 Brian R. Gaeke * doc/spim-console: doc/spim-console: Fix bug in clock description - reads make it unready, not writes, which have no special function. 1999-11-16 07:00 Brian R. Gaeke * cpu.cc, deviceint.cc, deviceint.h, intctrl.cc, spimconsole.cc, spimconsole.h, vmips.cc, vmips.h: cpu.cc: Move exception check to start of loop. I think this might have caused an off-by-one exception pc error... deviceint.cc: Added strlineno() method, report(De)Assert and friends, and debugging stuff (might go away, someday...) Add descriptor_str abstract method. deviceint.h: Protos for same. intctrl.cc: The list is actually circularly-terminated. Fix traversal in calculateIP to account for this. spimconsole.cc: Add descriptor_str. Set clock unready at initialization. The clock doesn't have a data register, so it's safe to ignore writes. A bunch of commented-out debugging code is here, grinning madly. Added in calls to appropriate assert/deassertInt functions in periodic(). Make clock unready when its control register is read, in fetch_word(). spimconsole.h: Add proto for descriptor_str. vmips.cc: Include intctrl.h. Create interrupt controller ("intc"), attach it to cp0. Attach 5 interrupt lines to console (gotta love spim!) vmips.h: Add declaration of intc. Include intctrl.h. 1999-11-16 06:42 Brian R. Gaeke * disassembler.cc: We're using libopcodes now -- no need to keep the Berkeley code in here. 1999-11-16 06:40 Brian R. Gaeke * test_code/clocker.S: test_code/clocker.S: Try to abort by keypress (this doesn't work). Also sometimes the dots stop after two dots -- why does this happen? We mustn't forget to turn on IM2 as well as IEc. 1999-11-16 06:39 Brian R. Gaeke * deviceint.cc, optiontbl.h, spimconsole.cc, spimconsole.h: optiontbl.h: Add reportirq boolean option. deviceint.cc: Use reportirq boolean option to stem the tide of spammy IRQ msgs. spimconsole.cc: Add "read" function on SPIMConsoleClock, which is explicitly called when the CLOCK_CONTROL is read in order to make the clock unready. spimconsole.h: Add proto for same. 1999-11-16 03:48 Brian R. Gaeke * utils/bootstrap: utils/bootstrap: Clean up more autogenerated files. Repeatedly call automake --gnu --add-missing to bring them back. 1999-11-16 03:48 Brian R. Gaeke * cpu.cc, cpu.h, deviceint.h, periodic.h, spimconsole.cc, vmips.cc: cpu.cc: one_instr() changed to periodic(). cpu.h: likewise. Include periodic.h. class CPU now inherits from class Periodic. deviceint.h: likewise, for class DeviceInt. spimconsole.cc: Check for intEnable() for each device that has become ready, in periodic(). vmips.cc: Add a call to SPIMConsole::periodic() in the instruction loop. utils/bootstrap: Clean up more autogenerated files. Repeatedly call automake --gnu --add-missing to bring them back. periodic.h: Define (interface only, for now) class Periodic. 1999-11-14 20:16 Brian R. Gaeke * Makefile.am, cpu.cc, cpzero.cc, cpzero.h, cpzeroreg.h, deviceint.cc, deviceint.h, intctrl.cc, intctrl.h, spimconsole.h: Makefile.am: Added intctrl.cc and deviceint.cc to vmips_SOURCES. cpu.cc: Check whether there is an interrupt pending and throw an exception, in one_instr(). cpzero.cc: Include intctrl.h. Support attaching to an interrupt controller. Implement CPZero::interrupts_enabled(), to query the master interrupt enable bit in the Status register, and CPZero::interrupt_pending() to query the interrupt controller and software interrupts. cpzero.h: Modify and add protos to support above changes. cpzeroreg.h: Add separate masks for hardware and software interrupt masks in Status register. spimconsole.h: Include deviceint.h. SPIMConsole now also inherits from DeviceInt. deviceint.cc, deviceint.h: An abstract interrupt-generating device class. intctrl.cc, intctrl.h: An interrupt controller. 1999-11-14 18:59 Brian R. Gaeke * doc/interrupt: My first guess at pseudocoding the interrupt stuff. 1999-11-14 18:41 Brian R. Gaeke * doc/interrupt: Interrupt controller initial design. 1999-11-14 14:30 Brian R. Gaeke * vmips.cc: Typo in comment corrected. 1999-11-14 03:51 Brian R. Gaeke * serialhost.cc: serialhost.cc (dataAvailable): bug in args to select - pass largest fd, not number of fds 1999-11-14 03:39 Brian R. Gaeke * NEWS: Polling works... 1999-11-14 03:35 Brian R. Gaeke * test_code/: Makefile.in, echo.c: test_code/Makefile.in: Add echo.rom as another C romfile. test_code/echo.c: A program that prints prompts, and echoes serial input bytes on the serial output (surrounded by brackets) until ^D is input. 1999-11-14 03:34 Brian R. Gaeke * options.cc, spimconsole.cc, sysinclude.h, vmips.cc: options.cc: Fixed some error message fprintfs with variables missing in formats. spimconsole.cc: SPIMConsole{Keyboard,Display,Device} ctors now initialize all data members. Display is initially ready (changed in SPIMConsoleDisplay::ready()). sysinclude.h: Include termios.h. vmips.cc: Include sysinclude.h. Attach the SerialHost to /dev/tty and turn off ICANON and ECHO to engage "raw mode". Put things back the way they were before exiting. Add some more serial-related boot messages. 1999-11-14 02:14 Brian R. Gaeke * test_code/: Makefile.in, ld.script: test_code/Makefile.in: When cross-compiling C, add the top_srcdir to the include path. Add hello.rom as a C romfile. (Something's funky about its rule, though.) test_code/ld.script: Lump the .rdata sections together with the .data sections. 1999-11-14 02:13 Brian R. Gaeke * spimconsole.cc, spimconsole.h, vmips.cc: spimconsole.cc: Include spimconsreg.h. Update the clock timer whenever we make the clock ready, and likewise for the keyboard. (Not sure if this is correct yet.) The sense of the timediff() in SPIMConsoleDisplay::ready() was reversed; fixed. Embarrassingly left out all the break statements in SPIMConsole::get_type; added. spimconsole.h: Moved bitmasks and register offsets to spimconsreg.h. Removed separate keyboard_time and clock_time members -- use "timer" instead. (What was I on?) vmips.cc: Include spimconsole.h and serialhost.h, and set up a SPIM serial console at physical 0x02000000. 1999-11-14 02:13 Brian R. Gaeke * test_code/hello.c: test_code/hello.c: Writes a friendly message to the serial output by polling. 1999-11-14 02:13 Brian R. Gaeke * spimconsreg.h: spimconsreg.h: Moved register offsets and bitmasks to a separate file, so they can be included in test code. 1999-11-13 23:06 Brian R. Gaeke * test_code/Makefile.in, utils/Makefile.in: Added a trivial maintainer-clean target so that recursion works. 1999-11-13 22:59 Brian R. Gaeke * doc/: Makefile.in, to-do: doc/Makefile.in: Add `all' target which makes the documentation, so that recursive makes work. doc/to-do: Integrating libopcodes is done. Implementing autoconf is also, more or less, done. 1999-11-13 22:59 Brian R. Gaeke * spimconsole.h: spimconsole.h: Define IOSPEED and CLOCK_GRANULARITY. Add proto for SPIMConsole::periodic. Change all the data and setData functions to use uint8's instead of chars. Add data members rdy, keyboard_time and databyte to SPIMConsoleKeyboard, and rdy and clock_time to SPIMConsoleClock. Add proto for check method to SPIMConsoleKeyboard and SPIMConsoleClock. 1999-11-13 22:58 Brian R. Gaeke * spimconsole.cc: spimconsole.cc: Space things out more. For all classes, data/setData now deal exclusively in uint8's, not chars. Writing to clock makes it unready, as in the specification. Implemented SPIMConsoleClock::check, which makes the clock ready if the clock has ticked since we last looked. SPIMConsoleClock::ready calls it. (Maybe we should consolidate these into one function later.) Implemented SPIMConsoleKeyboard::check, which checks to see if it's time to read in the next byte from the SerialHost, and reads it in (making the keyboard ready) if so. SPIMConsoleKeyboard::ready calls it. SPIMConsoleKeyboard::data now always returns the last byte we read. SPIMConsole::periodic, inherited from DeviceMap, now has a new stub implementation. (We'll use this to trigger interrupts, when necessary.) attach and the ctor now use h0 and h1 instead of h1 and h2. 1999-11-13 22:58 Brian R. Gaeke * INSTALL, devicemap.h, serialhost.cc, serialhost.h, testdev.h: INSTALL: note about rerunning automake --add-missing added devicemap.h: added pure virtual periodic() function to declaration of class DeviceMap serialhost.cc: added SerialHost::read_byte and SerialHost::dataAvailable implementations serialhost.h: Add protos for same. include "sysinclude.h". testdev.h: Add periodic function which does nothing. 1999-11-13 20:27 Brian R. Gaeke * utils/Makefile.in: test_code/Makefile.in: Use $mipstoolprefix subst to find tools. utils/Makefile.in: Inherit $(CXX) from configure. 1999-11-13 20:26 Brian R. Gaeke * MAKEFILE-TODO, Makefile.am, configure.in, serialhost.cc, serialhost.h, test_code/Makefile.in: MAKEFILE-TODO: Updated to exhibit recent changes. Makefile.am: Add subdirectory processing. Winnage! configure.in: Add mips-tool-seeking logic. test_code/Makefile.in: Use $mipstoolprefix subst to find tools. utils/Makefile.in: Inherit $(CXX) from configure. serialhost.h, serialhost.cc: host serial driver, stub implementation at the moment 1999-11-13 19:05 Brian R. Gaeke * spimconsole.h: Moved a bunch of stuff (class declarations and defines/includes) from spimconsole.cc. 1999-11-13 19:04 Brian R. Gaeke * Makefile.am, cache.cc, spimconsole.cc: Makefile.am (vmips_SOURCES): Building a lot more files again... just so that we have less bit rot, and I'm trying to get spimconsole to compile again :-) cache.cc (Cache::refill_one_word): old version of fetch_word was being used; updated to pass `client' parameter. spimconsole.cc: Moved a bunch of stuff (class declarations and defines/includes) to spimconsole.h. Moved a bunch of silly little functions out from where they used to be embedded in the class declarations in order to solve a stupid link error (they can go back eventually). Implemented SPIMConsole::store_halfword and SPIMConsole::store_byte. 1999-11-13 13:53 Brian R. Gaeke * INSTALL: INSTALL: Re-indented Building MIPS Cross Tools section. 1999-11-13 13:50 Brian R. Gaeke * test_code/Makefile.in, utils/Makefile.in: test_code/Makefile.in: `clobber' target changed to `distclean'. utils/Makefile.in: Likewise. 1999-11-13 13:50 Brian R. Gaeke * Makefile.am, configure.in, vmips.cc: Makefile.am: Search user-provided MIPS cross include directory for includes. Pull in CXXFLAGS from configure, for debugging. vmips_CXXFLAGS and vmips_debug_CXXFLAGS deleted, since they never worked anyway. configure.in: --with-mips defaults to /opt/mips now. Tidied up some help messages. Added --with-mips-include. Added --disable-debug. vmips.cc (vmips::run): Call setup_disassembler(). 1999-09-06 16:52 Brian R. Gaeke * spimconsole.cc: SPIMConsole::get_type added SPIMConsoleDevice::timediff isn't static anymore SPIMConsoleDisplay::ready always returns a defined value SPIMConsole::fetch_halfword added SPIMConsole::fetch_byte added SPIMConsole::store_word added 1999-08-29 12:46 Brian R. Gaeke * INSTALL, MAKEFILE-TODO, README: ChangeLog: Updated. INSTALL: Info on building cross tools, and specifying prefix thereto upon invoking configure. MAKEFILE-TODO: Updated. README: Pointer to home page added. 1999-08-29 12:46 Brian R. Gaeke * NEWS: NEWS: Updated. INSTALL: Info on building cross tools, and specifying prefix thereto upon invoking configure. MAKEFILE-TODO: Updated. README: Pointer to home page added. 1999-08-29 11:59 Brian R. Gaeke * Makefile.am, configure.in, utils/bootstrap: Makefile.am: Rules for building debugging version. (I don't think the CXXFLAGS are getting set properly yet for the debugging objects, though.) Rules to correctly link in installed versions of libopcodes, libbfd, and libiberty, based on the settings of --with-mips-lib from configure, are now available. (FINALLY!!!) Some commenting, sectioning and rationalizing. configure.in: AM_PROG_LIBTOOL called again. utils/bootstrap: Zorch unwanted subdirectory Makefiles when doing unbootstrap. 1999-08-26 20:24 Brian R. Gaeke * stub-dis.cc: stupid c++ compatibility library bug 1999-08-24 00:58 Brian R. Gaeke * configure.in: support for --with-mips (but this may not end up working!? how do we link in what they tell us to link in, if there are conflicting system libraries? do we have to divine the shared library suffix somehow?) 1999-08-23 22:20 Brian R. Gaeke * INSTALL, NEWS: Added note about utils/bootstrap to INSTALL and updated changelog. 1999-08-23 22:16 Brian R. Gaeke * test_code/Makefile.OLD, test_code/Makefile.in, utils/Makefile.OLD, utils/Makefile.in: I'm moving Makefile.OLD back into place as Makefile.in for now. 1999-08-23 22:16 Brian R. Gaeke * MAKEFILE-TODO, Makefile.am, configure.in, spimconsole.cc, stub-dis.cc: MAKEFILE-TODO: Updated Makefile.am: some cruft removed configure.in: updated to try slightly harder to find libopcodes, but I think i'm going to nuke that and make it use a --with option, because the linker is misbehaving. stub-dis.cc: include files messed with spimconsole.cc: first draft, definitely not compilable Need to start thinking about the SerialHosts soon. 1999-08-21 18:16 Brian R. Gaeke * doc/spim-console: finally finished the spim-console docs, yeow! 1999-08-21 10:48 Brian R. Gaeke * utils/bootstrap: added "unbootstrap" option 1999-08-21 10:43 Brian R. Gaeke * configure.in: added check for print_insn_little_mips() in libopcodes (does it work yet?) 1999-08-17 13:03 Brian R. Gaeke * stub-dis.cc: a disassembler module that uses libopcodes. 1999-08-17 13:02 Brian R. Gaeke * utils/bootstrap: A script to automate getting the build system setup. 1999-08-17 13:00 Brian R. Gaeke * Makefile.am, configure.in: Breaking things in anticipation of including bfd/opcodes/libiberty support. 1999-08-10 12:02 Brian R. Gaeke * doc/to-do: More interesting ideas courtesy of Paul Twohey. 1999-08-01 14:33 Brian R. Gaeke * INSTALL: mention the cvs repository w.r.t. regenerating files 1999-08-01 14:07 Brian R. Gaeke * MAKEFILE-TODO, Makefile.am: Top-level Makefile should now also generate ctags as well as Etags, and we're (preliminarily) passing $prefix as CONFIG_PREFIX to options.h. 1999-08-01 14:05 Brian R. Gaeke * INSTALL, NEWS: Updated for documentation building scripts/Makefiles. 1999-08-01 14:03 Brian R. Gaeke * doc/Makefile.in: This is a much better Makefile.in than I had before :-) 1999-08-01 14:03 Brian R. Gaeke * doc/: makeoptdoc, maketoc: Using magic perl invocation header now. 1999-08-01 13:16 Brian R. Gaeke * doc/spim-console: Documentation of the spim-compatible console interface, almost. 1999-08-01 13:16 Brian R. Gaeke * doc/: Makefile.OLD, forw.txt, plans, status-plans: plans: renamed as status-plans forw.txt: goes at very beginning of document Makefile.OLD: updated to take into account all the new chapters 1999-08-01 13:15 Brian R. Gaeke * doc/: cache, delay: cache: fleshed out somewhat delay: rearranged slightly, notes to update 1999-08-01 13:14 Brian R. Gaeke * doc/opt-forw.txt: Add mention of --prefix; but this doesn't take into account that we need to use sysconfdir, because that's not implemented yet. (FIXME.) 1999-08-01 13:13 Brian R. Gaeke * doc/fix-devs: Re-format, add title 1999-08-01 13:12 Brian R. Gaeke * doc/excprio: added some explanatory verbiage to beginning 1999-08-01 03:23 Brian R. Gaeke * test_code/: Makefile.OLD, Makefile.in: Here's a copy of the old Makefile. 1999-08-01 03:22 Brian R. Gaeke * doc/: Makefile.OLD, Makefile.in: Okay, here's a copy of the old makefile. 1999-08-01 03:17 Brian R. Gaeke * utils/: Makefile.OLD, Makefile.in: I'm confused, but here's the old Makefile. 1999-08-01 03:04 Brian R. Gaeke * MAKEFILE-TODO: More than I thought. 1999-08-01 03:03 Brian R. Gaeke * INSTALL, README: Moved some installation stuff to INSTALL from README. 1999-08-01 02:57 Brian R. Gaeke * AUTHORS, MAKEFILE-TODO, Makefile.am, NEWS, README: MAKEFILE-TODO Makefile.am: They describe what sucks about the new build process and what doesn't, respectively. README: Whoa, it's almost an introductory note. AUTHORS ChangeLog NEWS: A bunch of stuff that automake wanted. It may go away eventually. 1999-08-01 02:53 Brian R. Gaeke * COPYING, INSTALL, install-sh, missing, mkinstalldirs: Imported from automake --gnu --add-missing. 1999-08-01 02:52 Brian R. Gaeke * sysinclude.h: Added what should be much more portable checks (thanks to configure) for 64-bit types, etc. 1999-08-01 02:52 Brian R. Gaeke * Makefile.OLD, Makefile.in, configure.in: Okay, out with the old and in with the new already. We're using automake now, so Makefile.in is history. configure.in checks for strange Unix variants and interesting types' sizes now. 1999-08-01 01:24 Brian R. Gaeke * Makefile, Makefile.in, configure.in, doc/Makefile, doc/Makefile.in, test_code/Makefile, test_code/Makefile.in, utils/Makefile, utils/Makefile.in: Renamed Makefile as Makefile.in, preliminarily. 1999-08-01 01:06 Brian R. Gaeke * configure.in: Initial version, generated by autoscan 1999-07-27 23:44 Brian R. Gaeke * doc/to-do: More blue-skying from yours truly. 1999-07-27 02:46 Brian R. Gaeke * test_code/testdev.S: Copy words from test device at 0xa1000000. 1999-07-27 02:46 Brian R. Gaeke * test_code/Makefile: added testdev.rom 1999-07-27 02:46 Brian R. Gaeke * cpu.cc, testdev.cc: cpu.cc: fixed bgtz typo testdev.cc: returning offsets instead of # stores, for now. 1999-07-27 01:34 Brian R. Gaeke * test_code/Makefile: Path to cpp changed. (I smell autoconf in the future.) 1999-07-27 01:34 Brian R. Gaeke * doc/makeoptdoc: Path to perl changed. (I smell autoconf in the future.) 1999-07-27 01:34 Brian R. Gaeke * Makefile, devicemap.cc, devicemap.h, mapper.cc, mapper.h, range.cc, range.h, testdev.cc, testdev.h, vmips.cc, vmips.h, zschip.cc, zschip.h: Makefile: Removed cacheline.cc zschip.cc from compilation, added testdev.cc. Updated dependencies. devicemap.cc: Constructor now protected & no longer takes a base. mapper.cc: Use Range accessor functions. mapper.h: add_device_mapping() proto. range.cc: One form of ctor now. Add accessor functions. Fix ProxyRange to call Range ctor with appropriate args. Add ProxyRange::getRealRange() accessor. range.h: Updated list of possible mapping types. class Range now has protected state variables. ProxyRange inherits from Range and has getRealRange(). testdev.cc, testdev.h: Ctor no longer takes a base. vmips.cc, vmips.h: Use Range accessor functions. Correct syntax errors. Import declaration of class TestDev. zschip.cc: Preliminary implementations of ZSChip::extended_read_enable(). Some bugs here, but at least it compiles (though it's not in the Makefile at present.) zschip.h: Useful though perhaps potentially problematic definitions for ZS[WR]R_[AB]_BASE and ZSWR_7PRIME. Declare ZSChip::readregs[] and writeregs[]. Protos for some more functions. 1999-07-26 00:16 Brian R. Gaeke * range.cc, range.h: starting to make ranges more robust to support proxyrange....hooboy this is gonna break a lot of stuff. 1999-07-25 17:26 Brian R. Gaeke * mapper.cc: I guess this is another silly change. 1999-07-25 17:10 Brian R. Gaeke * mapper.cc: Getting rid of the silly change (more testing.) 1999-07-25 17:08 Brian R. Gaeke * mapper.cc: This is a silly change to test the new network-able CVS repository. 1999-07-15 12:06 Brian R. Gaeke * range.cc: Modified memory range accessor functions to use offsets instead of absolute addresses. 1999-07-15 11:26 Brian R. Gaeke * doc/fix-devs: Documentation on breaking and re-writing the memory-mapped device architecture. 1999-07-15 11:24 Brian R. Gaeke * mapper.cc, testdev.cc, testdev.h: Fixed mapper to pass offsets instead of absolute addresses to mapped range objects. Committed test-device code (it's really lame, and it will have to go away eventually.) 1999-07-14 20:47 Brian R. Gaeke * doc/to-do: Note on BC0F, BC0T. 1999-07-14 20:47 Brian R. Gaeke * sysinclude.h: Modified linux compatibility stuff here (w.r.t. mmap) 1999-07-14 20:19 Brian R. Gaeke * mapper.cc, range.cc, range.h, vmips.cc: mapper.cc: Replaced guts of add_device_mapping with instantiation of a (new) ProxyRange object. range.cc: Preliminary implementation of a ProxyRange class, which causes loads and stores to one range to be redirected to another range. range.h: Preliminary specification of class ProxyRange. vmips.cc: TestDev instantiation is now added, by means of a ProxyRange. THIS VERSION WILL NOT BUILD! 1999-05-17 00:00 Brian R. Gaeke * Makefile, cpu.cc, devicemap.cc, devicemap.h, mapper.cc, mapper.h, range.cc, range.h, sysinclude.h, zschip.cc, zschip.h: Reworked code to allow for memory-mapped devices. (cache.cc has succumbed to bit rot; we're leaving it out for now.) Started working on the first such device, a Zilog Z85C30 Serial Comms Controller, in zschip.{cc,h}. 1999-05-05 01:53 Brian R. Gaeke * cpu.cc, cpzero.cc, disassembler.cc, sysinclude.h: a first hack at alpha/64bit host support is coming -- a problem with printf will require lots of unnecessary (on 32-bit hosts) casts to uint64 to get right... i found a couple more random longs and ints hanging around which needed converting to appropriate bit sizes. 1999-04-30 00:06 Brian R. Gaeke * test_code/: Makefile, bdexcp.S: autoconf is needed here too. perhaps bdexcp.S didn't need changing, but it got some. :-P 1999-04-30 00:05 Brian R. Gaeke * doc/: makeoptdoc, to-do: we need autoconf! 1999-04-30 00:05 Brian R. Gaeke * Makefile, cache.cc, cache.h, cacheline.cc, cacheline.h, cpu.cc, cpu.h, cpzero.cc, cpzero.h, disassembler.cc, mapper.cc, mapper.h, memorymodule.h, options.cc, options.h, range.cc, range.h, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc, vmips.h: everything changed -- we went to "uint32" instead of using builtin C types. hopefully nothing broke. 1999-01-23 18:29 Brian R. Gaeke * cpzero.cc: Clarify head-of-file comment. INTENTIONAL_CONFUSION should only randomize bits of registers that are readable or writable. I got the masks backwards nearly everywhere. There is an explanatory comment near mtc0_emulate(). 1999-01-23 15:06 Brian R. Gaeke * doc/egcs-bug: Why we can't call the C entry point of rom files "main" 1999-01-23 15:05 Brian R. Gaeke * doc/Makefile: There's probably a better way to do this, and once we move to autoconf I suppose we can use $(srcdir) to find makeoptdoc and friends. But right now we are stuck with this crap. 1999-01-23 15:04 Brian R. Gaeke * doc/to-do: We like uniformity, yes. 1999-01-23 15:03 Brian R. Gaeke * test_code/emptymain.c: A no-op entry function for debugging setup.S. 1999-01-23 15:03 Brian R. Gaeke * sample_code/setup.S, test_code/sort.c: setup_sort --> entry (see ../doc/egcs-bug for why we can't use "main") 1999-01-23 15:02 Brian R. Gaeke * test_code/Makefile: added emptymain.rom w/ its own make rule 1999-01-23 15:01 Brian R. Gaeke * cpu.cc, cpzero.cc: Added support for -DINTENTIONAL_CONFUSION (increases randomness) cpzero.cc: mtc0_emulate sense was backwards. rd has destination register number on cp0, and rt has source register number on cpu. 1999-01-23 15:00 Brian R. Gaeke * cache.cc, tlbentry.cc: Added support for -DINTENTIONAL_CONFUSION (increases randomness) 1999-01-23 15:00 Brian R. Gaeke * Makefile: Added -DINTENTIONAL_CONFUSION which increases the general randomness on startup and changed the ram dump file name to memdump.bin 1999-01-23 12:51 Brian R. Gaeke * vmips.cc: Added support for "memsize" and "memdump" options. (Use user-specified RAM size instead of hard-coding it and only dump it at the end if they say so.) 1999-01-23 12:50 Brian R. Gaeke * options.h, optiontbl.h: optiontbl.h: added memsize and memdump options options.h: added DUMP_FILE_NAME definition; later this should probably be a default of some sort 1999-01-09 07:49 Brian R. Gaeke * doc/plans: A description of some things I want to do - merge this with to-do eventually 1999-01-09 07:48 Brian R. Gaeke * Makefile: Added -lstdc++; don't know why this became necessary all of a sudden... 1999-01-08 09:37 Brian R. Gaeke * sample_code/setup.S: We now let the linker fill in the correct value for gp like a good little runtime glue function ought. 1999-01-08 09:36 Brian R. Gaeke * Makefile: Added ramdump.bin to the list of `make clean' files 1999-01-08 08:40 Brian R. Gaeke * options.cc: If $VMIPS was set the newargv[] wouldn't contain original argv[0] so getopt would barf; fixed. 1999-01-08 08:39 Brian R. Gaeke * cpzero.cc: Boot exception vector was not being set; now we use masks from cpzeroreg.h instead of hand-hacked ones so it works correctly. 1999-01-08 08:21 Brian R. Gaeke * doc/to-do: testing memory is done. 1999-01-07 16:37 Brian R. Gaeke * test_code/ld.script: Moved data, bss, sdata relocation base address to 0xa0004000 while still loading them directly after text section. 1999-01-07 16:36 Brian R. Gaeke * test_code/Makefile: -g makes it easier to debug the .c files. "like, duh!" 1999-01-07 16:35 Brian R. Gaeke * test_code/random.c: removed initstate(), setstate(), degrees[] and seps[] - not strictly necessary. 1999-01-07 16:34 Brian R. Gaeke * sample_code/setup.S: Copy writeable data to RAM and set GP to the base address of the upper 16k of RAM. This allows for 16k of global data and 16k of stack and heap. 1999-01-07 16:32 Brian R. Gaeke * test_code/sort.c: doubled array size 1999-01-07 16:31 Brian R. Gaeke * vmips.cc: RAM size doubled to 32k & parameterized 1999-01-07 13:56 Brian R. Gaeke * cpu.cc: delaying wasn't getting set in exception() phys address was being used instead of virtual in sw_emulate() 1999-01-07 13:55 Brian R. Gaeke * disassembler.cc: stupid error in cp0 function opcode disassembler routines 1999-01-07 13:54 Brian R. Gaeke * cpzero.cc: read-mask sense corrected 1999-01-07 13:54 Brian R. Gaeke * vmips.cc: A primitive RAM functionality implemented. 1999-01-07 13:53 Brian R. Gaeke * test_code/Makefile: Added random.c & a separate rule for .raw files, removed TEXT_BASE_ADDR 1999-01-07 13:52 Brian R. Gaeke * test_code/ld.script: Added _gp, .sdata, and _end -- but still need to figure out how to make .sdata writeable 1999-01-07 13:51 Brian R. Gaeke * test_code/sort.c: now we can use random() which might not be the random_register routine. 1999-01-07 13:50 Brian R. Gaeke * test_code/random.c: From freebsd /usr/src/lib/libc/stdlib/random.c 1999-01-07 12:23 Brian R. Gaeke * sample_code/setup.S, test_code/ld.script, test_code/sort.c: ld.script - the answer to your every relocation woe. setup.S - the mini-kernel used to run sort.c; this will undoubtedly have a prolonged, painful existence and support many programs it was never meant to support. sort.c - an insertion sort program. *twitch* 1999-01-07 12:20 Brian R. Gaeke * test_code/: Makefile, bdexcp.S, exception.S, load.S, loser.S, mumble.S, tester.c: modified *.S and tester.c to have a global __start symbol for ld.script benefit; using Makefile from sort now. 1999-01-07 10:22 Brian R. Gaeke * utils/: mas, mdis, mgcc, mld, mobjcopy, mobjdump: Added a bunch more aliases to mips-dec-ultrix4.5-* utils. 1999-01-05 15:35 Brian R. Gaeke * doc/cache: Probably going to become some useful thing to do with caches. 1999-01-05 15:16 Brian R. Gaeke * doc/to-do: Some progress reporting, and noted instrs left to do (only 6 now!) 1999-01-05 15:14 Brian R. Gaeke * cpu.cc: Implemented sw, sh, sb. Fixed bug in lw, lh, lb, lbu where the virtual address was being passed as the physical address to the memory fetch routine. 1999-01-05 15:12 Brian R. Gaeke * cache.h: Added cache_refill_mask to class Cache. access_* --> read_cache_*, for clarity & contrast to expected write-through function(s) (?). 1999-01-05 15:11 Brian R. Gaeke * cache.cc: Added Cache::attach(). Calculate cache_refill_mask at cache init time. Changed the way we calculate cache_tag_mask... this all needs to be tested, thoroughly! MISS -> -1, HIT -> 0. (Who cares?) The cache should take care of refilling itself, I think, so I implemented that. First hack at implementing cache isolation, once I figured out what it was. (See doc/cache). First hack at implementing cache refills; added refill_one_word(); this _should_ work for cache_refill == 1 (i.e., non-multi-word refill.) Cache functions all take a mode argument now, in case we have to signal an exception. 1999-01-05 14:48 Brian R. Gaeke * cpu.h: Added Cache as a friend class. (Hmm....) 1999-01-05 14:47 Brian R. Gaeke * cpu.cc: Implemented lbu_emulate() and lhu_emulate(). 1999-01-05 14:47 Brian R. Gaeke * cacheline.cc: Removed extraneous copy of class CacheLine definition. This class may need to be completely rewritten (argh!) 1999-01-05 14:45 Brian R. Gaeke * cpzero.cc, cpzero.h: Added caches_isolated() and caches_swapped(). 1999-01-05 08:07 Brian R. Gaeke * misc_code/README: Perhaps this will ward off the randoms. 1999-01-05 08:07 Brian R. Gaeke * doc/Makefile: Parameterization is your friend. 1999-01-05 08:06 Brian R. Gaeke * Makefile: added subdir rules for clean and clobber, and also generalized subdir rules. added SUBDIRS var. 1999-01-05 07:54 Brian R. Gaeke * doc/maketoc: Simple /usr/pub-style table of contents maker. 1999-01-05 07:54 Brian R. Gaeke * doc/Makefile: Added chapter list & table of contents rules 1999-01-05 07:53 Brian R. Gaeke * doc/: excprio, to-do: correctedspa cing 1999-01-05 07:36 Brian R. Gaeke * tags: Now that I think about it, I agree that having tags in CVS is silly. 1999-01-05 07:35 Brian R. Gaeke * tags: Updated tags. 1999-01-05 07:34 Brian R. Gaeke * doc/: Makefile, delay, euclid.txt, excprio, makeoptdoc, opt-forw.txt, to-do: excprio, delay: indented and titled euclid.txt: indented, a bunch of no-longer-applicable stuff cut out to-do: indented, titled, excprio is done, and moved the transtables file in as a to-do item (ha!) Makefile, makeoptdoc, opt-forw.txt: used to generate options documentation from the comments in optiontbl.h 1999-01-05 07:22 Brian R. Gaeke * doc/transtables: Moved "transtables" into "to-do". 1999-01-05 06:56 Brian R. Gaeke * optiontbl.h: Added documentation and format description for parsing with makeoptdoc.pl 1999-01-05 06:55 Brian R. Gaeke * cpu.h: added strmemmode() to class CPU 1999-01-05 06:55 Brian R. Gaeke * cpu.cc: added strmemmode() and display of memory access mode to exception() 1999-01-05 04:20 Brian R. Gaeke * options.cc: OPTIONS_DEBUG support. dump_options_table() made more user-friendly, call moved to end of process_options(). process_options_from_file() now doesn't complain if it can't open an options file because it doesn't exist. 1999-01-05 04:17 Brian R. Gaeke * options.h: Added support for OPTIONS_DEBUG; dump_options_table -> class Options 1999-01-05 04:16 Brian R. Gaeke * optiontbl.h: Added instcounts option. 1999-01-05 04:14 Brian R. Gaeke * vmips.cc: Added support for instruction counting ("instcounts" option.) 1999-01-05 04:14 Brian R. Gaeke * vmips.h: Added time_diff proto 1999-01-05 04:13 Brian R. Gaeke * doc/to-do: Finished implementing options. Now need to document. 1999-01-05 04:13 Brian R. Gaeke * Makefile: Added -DOPTIONS_DEBUG to CXXFLAGS 1999-01-05 03:01 Brian R. Gaeke * options.cc: In the immortal words of mconst, "AFAICT, something that looks like scanf cannot possibly be useful for real-world input." 1999-01-03 10:27 Brian R. Gaeke * misc_code/scanf_bug.cc: i think i'm going to cry 1999-01-03 10:24 Brian R. Gaeke * optiontbl.h: made haltibe and haltjrra the default for now. 1999-01-03 10:24 Brian R. Gaeke * options.cc: set_{str,num,flag}_option() implemented. you don't need to strdup() arguments to them, so strdup is gone from process_options_from_args(). process_options() no longer looks at $HOME (what was I smoking?) (I also got a test for extra arguments wrong, oops.) Added dump_options_table (this will probably only be temporary.) 1999-01-03 10:20 Brian R. Gaeke * vmips.cc: Altered run() to use loadaddr parameter from Options instead of ROM_BASE_ADDRESS. 1999-01-03 07:13 Brian R. Gaeke * options.h, optiontbl.h, vmips.h: moved stuff from options.cc to options.h and optiontbl.h moved stuff from cpu.cc to options.h moved stuff from vmips.cc to vmips.h 1999-01-03 07:13 Brian R. Gaeke * doc/excprio: Moved excprio from a comment in cpu.cc 1999-01-03 07:10 Brian R. Gaeke * cpu.cc: more includes defines and some data structures moved to cpu.h statestr[] -> strdelaystate(), excCode_to_string() -> strexccode() attach() now only attaches IFF args are not NULL, allowing for "partial" attaching reset() sets $0 to 0. call me paranoid... exception priority description moved to doc/excprio. exception_priority(), exception(), jr_emulate(), and one_instr() now query class Options for stuff they should or should not do. no more nasty ifdefs. jr_emulate() and jalr_emulate() implemented. prettied up some comments. 1999-01-03 07:05 Brian R. Gaeke * vmips.cc: moved a bunch of defines & includes to vmips.h, options.h from top (and class vmips def'n) nuked a bunch of old commented-out printfs from mapper_test halt_now is now vmips::halt() and the HALT_* ifdefs are gone! yay ROM file measuring stuff moved to auto_size_rom() vmips::run() now instantiates Options and queries it for which messages to display. don't know if this works because Options doesn't work yet. num_instrs, as a finite no. of instructions to execute, is gone. more commenting all around. main() now references a global vmips *machine instead of a local vmips *m. this may or may not be useful. 1999-01-03 07:00 Brian R. Gaeke * options.cc: bunch of defines & includes at top, struct/union/class defs moved to options.h static name table & defaults table moved to optiontbl.h fixed pointer idiocy in process_defaults() dummy messages in set_{str,num,flag}_option() -- this will compile & link, but it will dump core (can't tilde-expand a null filename, and that's what the "configfile" option gets...) added strprefix(), find_option_type() to class Options first working version of process_one_option() -- seems to work replaced option() with a simple version based on optstruct() which actually returns the value out of the table, not the address of an auto variable :) 1999-01-03 06:54 Brian R. Gaeke * cpu.h: regnames.h was not needed in cpu.h, moved to cpu.cc delay states moved from cpu.cc struct excPriority moved from cpu.cc updated prototypes added pointer to vmips instance to CPU class 1999-01-03 06:51 Brian R. Gaeke * mapper.cc: attach() now does nothing if argument is null, which it now is by default 1999-01-03 06:50 Brian R. Gaeke * mapper.h: edit prototype of attach() 1999-01-03 06:49 Brian R. Gaeke * Makefile: Remove defines from CXXFLAGS - no longer needed updated dependencies 1999-01-03 06:48 Brian R. Gaeke * tags: updated 1999-01-03 04:39 Brian R. Gaeke * test_code/loser.S: Added a comment to loser.S about the new Makefile rule for loser.rom. 1999-01-03 04:38 Brian R. Gaeke * test_code/Makefile: Added rule to make loser.rom a 4-byte ROM instead of a 4-Kbyte ROM in order to make it simpler to demonstrate what happens when you run off the end of memory... 1999-01-03 04:35 Brian R. Gaeke * doc/euclid.txt: Took out the stupid joke about my dog. 1999-01-03 04:34 Brian R. Gaeke * cpu.h: Added next_epc and removed branch_pc. 1999-01-03 04:33 Brian R. Gaeke * cpu.cc: Exception handling made sane: 1. [one_instr()] The PC is updated AFTER instruction emulation. This caused slight changes to branch(), {jal,bgezal,bltzal}_emulate(), and calc_jump_target(). 2. [exception(), one_instr()] The EPC is calculated at every instruction, by one_instr(), and exception() doesn't pretend to know anything magical about what the EPC should be. dump_regs() now displays NEXT_EPC instead of BRANCH_PC. 1999-01-03 02:31 Brian R. Gaeke * test_code/Makefile: added loser.rom to makefile 1999-01-03 02:31 Brian R. Gaeke * doc/delay: added a description of how to reproduce bug 1999-01-03 02:25 Brian R. Gaeke * doc/delay: Added a description of just how nasty the inside of someone's mouth can be. No, actually, just a description of how broken un-exceptional exception processing can be. :-P 1999-01-03 02:20 Brian R. Gaeke * test_code/loser.S: added more test code 1999-01-03 02:06 Brian R. Gaeke * doc/: delay, to-do: Added more tests to to-do Added description of a horrible kludge in delay slot / EPC handling which I want to fix 1999-01-02 08:35 Brian R. Gaeke * tags: [no log message] 1999-01-02 08:34 Brian R. Gaeke * options.cc: Added set_{str,num,flag}_option skeletons Added process_options_from_args 1999-01-02 07:13 Brian R. Gaeke * old_versions/: vm_backup_1.tar.gz, vm_backup_2.tar.gz, vm_backup_3.tar.gz, vm_backup_4.tar.gz, vm_backup_5.tar.gz, vm_backup_6.tar.gz: Imported sources 1999-01-02 07:13 Brian R. Gaeke * old_versions/: vm_backup_1.tar.gz, vm_backup_2.tar.gz, vm_backup_3.tar.gz, vm_backup_4.tar.gz, vm_backup_5.tar.gz, vm_backup_6.tar.gz: Initial revision 1999-01-02 07:09 Brian R. Gaeke * options.cc, Makefile, doc/to-do: Imported sources 1999-01-02 07:09 Brian R. Gaeke * options.cc, Makefile, doc/to-do: Initial revision 1999-01-02 06:54 Brian R. Gaeke * misc_code/tildexp.cc, sysinclude.h: Imported sources 1999-01-02 06:54 Brian R. Gaeke * misc_code/tildexp.cc, sysinclude.h: Initial revision 1999-01-02 06:39 Brian R. Gaeke * misc_code/tilde_test.txt: Imported sources 1999-01-02 06:39 Brian R. Gaeke * misc_code/tilde_test.txt: Initial revision 1999-01-02 06:20 Brian R. Gaeke * misc_code/test_parser.cc: Imported sources 1999-01-02 06:20 Brian R. Gaeke * misc_code/test_parser.cc: Initial revision 1999-01-02 05:56 Brian R. Gaeke * misc_code/parse_test.txt: Imported sources 1999-01-02 05:56 Brian R. Gaeke * misc_code/parse_test.txt: Initial revision 1999-01-01 02:28 Brian R. Gaeke * utils/Makefile: Imported sources 1999-01-01 02:28 Brian R. Gaeke * utils/Makefile: Initial revision 1999-01-01 02:16 Brian R. Gaeke * misc_code/hash_test.cc: Imported sources 1999-01-01 02:16 Brian R. Gaeke * misc_code/hash_test.cc: Initial revision 1998-12-31 23:52 Brian R. Gaeke * misc_code/hash_test.pl: Imported sources 1998-12-31 23:52 Brian R. Gaeke * misc_code/hash_test.pl: Initial revision 1998-12-31 22:51 Brian R. Gaeke * cpu.cc: Imported sources 1998-12-31 22:51 Brian R. Gaeke * cpu.cc: Initial revision 1998-12-31 22:06 Brian R. Gaeke * regnames.h, cacheline.h, tags: Imported sources 1998-12-31 22:06 Brian R. Gaeke * regnames.h, cacheline.h, tags: Initial revision 1998-12-26 02:23 Brian R. Gaeke * cpu.h, test_code/Makefile: Imported sources 1998-12-26 02:23 Brian R. Gaeke * cpu.h, test_code/Makefile: Initial revision 1998-12-26 02:04 Brian R. Gaeke * mapper.cc, cpzero.cc: Imported sources 1998-12-26 02:04 Brian R. Gaeke * mapper.cc, cpzero.cc: Initial revision 1998-12-26 02:00 Brian R. Gaeke * mapper.h: Imported sources 1998-12-26 02:00 Brian R. Gaeke * mapper.h: Initial revision 1998-12-26 01:36 Brian R. Gaeke * range.cc: Imported sources 1998-12-26 01:36 Brian R. Gaeke * range.cc: Initial revision 1998-12-26 00:55 Brian R. Gaeke * utils/mdis, test_code/bdexcp.S: Imported sources 1998-12-26 00:55 Brian R. Gaeke * utils/mdis, test_code/bdexcp.S: Initial revision 1998-12-26 00:47 Brian R. Gaeke * vmips.cc: Imported sources 1998-12-26 00:47 Brian R. Gaeke * vmips.cc: Initial revision 1998-12-26 00:35 Brian R. Gaeke * test_code/load.S: Imported sources 1998-12-26 00:35 Brian R. Gaeke * test_code/load.S: Initial revision 1998-12-26 00:32 Brian R. Gaeke * utils/mkrom: Imported sources 1998-12-26 00:32 Brian R. Gaeke * utils/mkrom: Initial revision 1998-12-26 00:06 Brian R. Gaeke * cache.cc: Imported sources 1998-12-26 00:06 Brian R. Gaeke * cache.cc: Initial revision 1998-12-25 23:51 Brian R. Gaeke * test_code/mumble.S: Imported sources 1998-12-25 23:51 Brian R. Gaeke * test_code/mumble.S: Initial revision 1998-12-25 23:45 Brian R. Gaeke * test_code/exception.S: Imported sources 1998-12-25 23:45 Brian R. Gaeke * test_code/exception.S: Initial revision 1998-12-25 23:38 Brian R. Gaeke * sample_code/asm_regnames.h: Imported sources 1998-12-25 23:38 Brian R. Gaeke * sample_code/asm_regnames.h: Initial revision 1998-12-25 22:37 Brian R. Gaeke * cpzero.h: Imported sources 1998-12-25 22:37 Brian R. Gaeke * cpzero.h: Initial revision 1998-12-25 22:34 Brian R. Gaeke * cpzeroreg.h: Imported sources 1998-12-25 22:34 Brian R. Gaeke * cpzeroreg.h: Initial revision 1998-12-25 03:38 Brian R. Gaeke * disassembler.cc: Imported sources 1998-12-25 03:38 Brian R. Gaeke * disassembler.cc: Initial revision 1998-12-25 02:53 Brian R. Gaeke * cache.h: Imported sources 1998-12-25 02:53 Brian R. Gaeke * cache.h: Initial revision 1998-12-25 02:44 Brian R. Gaeke * cacheline.cc: Imported sources 1998-12-25 02:44 Brian R. Gaeke * cacheline.cc: Initial revision 1998-12-25 00:31 Brian R. Gaeke * tlbentry.cc: Imported sources 1998-12-25 00:31 Brian R. Gaeke * tlbentry.cc: Initial revision 1998-12-24 22:10 Brian R. Gaeke * tlbentry.h: Imported sources 1998-12-24 22:10 Brian R. Gaeke * tlbentry.h: Initial revision 1998-12-24 21:37 Brian R. Gaeke * utils/getpagesize.cc: Imported sources 1998-12-24 21:37 Brian R. Gaeke * utils/getpagesize.cc: Initial revision 1998-12-24 21:21 Brian R. Gaeke * misc_code/parity.cc: Imported sources 1998-12-24 21:21 Brian R. Gaeke * misc_code/parity.cc: Initial revision 1998-12-24 18:38 Brian R. Gaeke * misc_code/random.cc: Imported sources 1998-12-24 18:38 Brian R. Gaeke * misc_code/random.cc: Initial revision 1998-12-23 03:42 Brian R. Gaeke * doc/euclid.txt: Imported sources 1998-12-23 03:42 Brian R. Gaeke * doc/euclid.txt: Initial revision 1998-12-23 00:52 Brian R. Gaeke * test_code/tester.c: Imported sources 1998-12-23 00:52 Brian R. Gaeke * test_code/tester.c: Initial revision 1998-12-23 00:11 Brian R. Gaeke * utils/romdis: Imported sources 1998-12-23 00:11 Brian R. Gaeke * utils/romdis: Initial revision 1998-12-22 20:41 Brian R. Gaeke * memorymodule.cc, memorymodule.h: Imported sources 1998-12-22 20:41 Brian R. Gaeke * memorymodule.cc, memorymodule.h: Initial revision 1998-12-22 20:37 Brian R. Gaeke * utils/doedit: Imported sources 1998-12-22 20:37 Brian R. Gaeke * utils/doedit: Initial revision 1998-12-20 05:22 Brian R. Gaeke * range.h: Imported sources 1998-12-20 05:22 Brian R. Gaeke * range.h: Initial revision 1998-12-20 05:16 Brian R. Gaeke * doc/transtables: Imported sources 1998-12-20 05:16 Brian R. Gaeke * doc/transtables: Initial revision