📄 changelog
字号:
i updated cl-cache.[ch] so that it could print the write back buffer.Wed May 5 08:42:11 1993 James Larus (larus at primost) * read-aout.c Clear symbol table before defining symbols from executable file to avoid conflict with trap handler's labels. * spim.c Allow multiple files to be load with multiple -file arguments.Tue Apr 20 10:32:40 1993 James Larus (larus at primost) * spim.c Make quit a synonym for exit.Fri Mar 26 14:58:53 1993 James Larus (larus at primost) * sym-tbl.c Did not fix branch offset field in encoded instruction after label resolved. [From: Fischer].Wed Mar 24 11:25:02 1993 James Larus (larus at primost) * xspim.c Fix printing of stack arguments. [From: Charles Fischer]. * button.c Put arg's to main back on stack after reinitialization. * parser.y Fix previous change to NOR.Tue Mar 23 16:26:50 1993 James Larus (larus at primost) * parser.y Fix code generation for SUB/NOR w/ immediate, which generated extra register traffic [From: Charles Fischer].Thu Mar 4 08:37:30 1993 James Larus (larus at primost) * run.c tt.le.s Bug in lwr when offset is 0 for little-endian machines [From: kohn@ICSI.Berkeley.EDU (Philip Kohn)] * xspim.c Displayed incorrect registers for single precision floats [From: Charles Fischer].Sat Feb 13 14:05:01 1993 James Larus (larus at primost) * spim.tex Change start of data segment from 0x1000000 to 0x10000000 (correct value). From smith@harvard.Tue Jan 26 08:40:45 1993 James Larus (larus at primost) * run.c sym_tbl.c Delayed instructions in bare mode were incorrect: executed 1 too many instructions and didn't calculate backward offset correctly [From: A.P.Sexton@computer-science.birmingham.ac.uk]. * Imakefile Change EXTRA_LIBRARIES to LOCAL_LDFLAGS to be compatable with older xmkmfs.Mon Jan 25 08:38:37 1993 James Larus (larus at primost) * Rerelase 5.2 * Imakefile Change EXTRA_DEFINES to DEFINES to be compatible with older xmkmfs.Wed Jan 20 12:58:34 1993 James Larus (larus at primost) * Rerelease 5.2 * mips-syscall.c Used untranslated value in mapping sigvec system call. * mem.c Bug in writing value into stack after it grows.Mon Jan 18 10:05:58 1993 James Larus (larus at primost) * Release 5.2 * mem.h mips-syscall.c parser.y spim.c spim.h xspim.c xspim.h Minor changes to port SPIM to RS6000 running AIX.Fri Jan 15 11:47:31 1993 James Larus (larus at primost) * trap.handler Save and restore $at in the trap handler. * parser.y scanner.l sym-tbl.c sym-tbl.h Parse a wide variety of additional constructs produced by cc, gcc, and lcc in .S files. * spim.c xspim.c tt.io.s Bugs in mapped IO: be more careful about restoring state in switching between console and program mode. Also, use only RAW mode, not CBREAK mode.Mon Dec 14 10:10:28 1992 James Larus (larus at primost) * spim.man xspim.man Wrote man page for spim and xspim. * buttons.c cl-cycle.c windows.c xspim.c Minor fixes for cl-xspim (hidden buttons, bad decls). [From:A.P.Sexton@computer-science.birmingham.ac.uk]Tue Nov 24 16:35:12 1992 James Larus (larus at primost) * button.c spim-utils.c Read in memory addresses as unsigned, not signed, numbers. * mem.c Raise immediate interrupt after enabling interrupts on ready transmitter.Mon Nov 23 10:53:48 1992 James Larus (larus at primost) * parser.y op.h .label directive should be .lab and it failed [Scott Kempf]. * parser.y sllv $r, $r, 4 core dumped [Scott Kempf]. * inst.c Don't print empty brackets on instruction display line. * sym_tbl.c Don't try to change data into instruction encoding of itself. * data.c data.h parser.y Unaligned (but auto-aligned) .word with forward reference failed because backpatch data structure did not catch alignment [Scott Kempf].Mon Nov 9 08:37:54 1992 James Larus (larus at primost) * tt.le.s tt.be.s Overflow test did not work for signed/unsigned add [Scott Kempf]. * trap.handler Don't change $sp in trap handler [Scott Kempf].Fri Nov 6 11:45:17 1992 James Larus (larus at primost) * pervasive Brought up SPIM on HP Snakes running HPUX (System V).Thu Nov 5 13:24:54 1992 James Larus (larus at primost) * Configure Imakefile Makefile.std Extended Configure to determine -DNEED_VSPRINTF and -DNEED_STRTOL flags. * inst.c Breakpoint instruction was being freed by memory clear [Quentin Dunchue].Fri Oct 30 11:21:25 1992 James Larus (larus at primost) * Released version 5.1 * mem.c Stack segment not grown correctly. * mem.c scanner.l spim-utils.c sym-tbl.c inst.c Didn't correctly zero instructions. Added xmalloc/zmalloc routines to avoid problems. [From Scott Kempf.] * parser.y tt.le.s tt.be.s NOT pseudo op was incorrect: was bitwise boolean on low bit, not logical negation of whole word {From Scott Kempf.]Wed Oct 28 11:42:06 1992 James Larus (larus at primost) * Configure Imakefile README Added Configure shell script for endian-ness.Tue Oct 27 16:21:58 1992 James Larus (larus at primost) * mips-syscall.c Allow 0 as address to mips system call. * xspim.c Clean-up printing of single precision floats and of floats as hex numbers.Wed Oct 21 14:40:38 1992 James Larus (larus at primost) * run.c spim.c spim.h xspim.c Fixed up earlier changes to mapped io (now -mapped_io/-nomapped_io).Mon Oct 19 11:14:41 1992 James Larus (larus at primost) * scanner.l Allow character constants (e.g., 'a'). * spim.c Include sys/ioctl.h in spim.c [Flavio DeCastilhos - SONY/SMSC flavio@smsc.sony.com]. * spim.c xspim.c Imakefile Makefile Tests/tt.le.s Tests/tt.be.s Tests/tt.in Spim IO and mapped IO interact poorly. Added -mapio/-nomapio flag to distinguish them.Wed Sep 30 09:19:52 1992 James Larus (larus at primost) * scanner.l Don't pass bare string as format to error [Kempf]. * spim-utils.c parser.y Added \n to error messages [spim-utils.c from Scott Kempf].Fri Sep 25 08:17:54 1992 James Larus (larus at primost) * run.c tt.le.s tt.be.s Did not handle carry-out in long multiplication routine correctly. Got wrong answer for -1*-1! [From: jjackson@tiger.carl.ua.edu]Wed Sep 23 09:43:29 1992 James Larus (larus at primost) * Released SPIM v5.0Fri Sep 18 08:43:18 1992 James Larus * xspim.c Reinit world when loading executable into xspim.Wed Sep 16 15:19:27 1992 James Larus (larus at primost) * spim.c buttons.c cl-cycle.c cl-cycle.h mips-syscall.c xspim.c Changes from Scott R.Mon Sep 14 16:16:29 1992 James Larus (larus at primost) * spim.c xspim.c Don't load trap handler with -execute flag.Thu Sep 10 14:47:52 1992 James Larus (larus at primost) * IMakefile Wrote a IMakefile for the xmkmf program.Wed Sep 2 11:49:05 1992 James Larus (larus at primost) * Makefile buttons.c cl-cache.c cl-cache.h cl-cycle.c cl-cycle.h cl-except.c cl-except.h cl-tlb.c cl-tlb.h mem.c mips-syscall.c mips-syscall.h spim.c xspim.c xpsim.h Merge in Scott R's changes to cl-spim.Wed Aug 12 16:14:46 1992 James Larus (larus at primost) * buttons.c mem.c mem.h mips-syscall.c reg.h run.c spim.c spim.h xspim.c xspim.h Added memory-mapped IO facility.Tue Aug 11 09:12:31 1992 James Larus (larus at primost) * pervasive Merged in Anne Roger's cycle-level simulator. * inst.c Print sll $0, $0, 0 as nop. * run.c Missed carry in partial sum in double word multiply.Mon Aug 10 15:44:13 1992 James Larus (larus at primost) * read-aout.c Add global symbols from a.out to SPIM symbol table. * spim-utils.c Make sure $sp is double-word aligned.Thu Aug 6 10:44:23 1992 James Larus (larus at primost) * read-aout.c Cleaned up code to read executable by taking advantage of previous change to read a.out header directly into text seg. * inst.c inst.h mem.c Made data reads from text segment (eg jump tables) work correctly by saving binary values. * inst.c inst.h Changed instruction to be a typedef.Fri Jul 31 12:09:57 1992 James Larus (larus at primost) * pervasive New copyright notices. * read-aout.c Allocate header text memory for OMAGIC files. * spim-utils.c Pass envp to main in $a2 [Gun]. * mips-syscall.h mips-syscall.c run.c Used Gun's modification of syscall code and his exception code in place of old code in run.c. * run.c Loads produce value immediately to avoid recursive call on run_spim, which produced incorrect result in recursive call due to a delayed branch. [Gun] * run.c, tt.le.s, tt.be.s Sign extension of branch immediate was incorrect (bit 13, not 15). [Gun]Mon Jul 27 09:36:17 1992 James Larus (larus at primost) * data.c data.h inst.c parser.y scanner.l trap.handler Added optional argument to .text, .data, .sdata, .rdata, .ktext, .kdata to specify address of next items in segment (good idea from mipssim). * scanner.l Complain about use of opcode as label.Tue May 26 09:48:32 1992 James Larus (larus at primost) * mem.c read-aout.c mips-syscalls. Changes from Emin Gun Sirer to fix minor problems with executing a.out files. * xspim.c window.c Fixed highlighting of executed instruction while single stepping. It is amazing how difficult X makes this simple task. * inst.c inst.h scanner.h scanner.l xspim.c Print the source line along with the disassembled code. * xspim.c Only display 16 (not 32!) single precision FP registers.Thu May 14 14:12:14 1992 James Larus (larus at primost) * pervasive Make spim/xspim ansi-C compatible. Changed file and declaration structure and added function prototypes.Thu Apr 30 13:25:45 1992 James Larus (larus at primost) * xspim.c Changed xspim's input to be more like fgets: previously had off-by-1 error on buffer size and return when buffer filled. * xspim.c Block of zero-fill data was incorrectly printed one memory location too far. * data.c inst.c mem.c parser.y spim-utils.c sym_tbl.c Backpatching of unresolved addresses did not work for code in data segment.Wed Apr 15 12:06:28 1992 James Larus (larus at primost) * inst.c, xspim.c Bug fixes from Kempf: Floating point registers now output as $f4 instead of F4. print_imm_expr had a small bug that erased part of what it printed. bne and beq printed there registers in the wrong order Allows xspim to use Expose events when it is waiting for input.Fri Mar 27 11:11:22 1992 James Larus (larus at primost) * spim-utils.c data.c Did not turn off in_kernel flag after loading trap handler so executable code's data segment went into kernel data. [From: Emin Gun Sirer <egs@cs.Princeton.EDU>]Wed Mar 25 17:13:49 1992 James Larus (larus at primost) * op.h Bug in encoding of RFE & TLB instructions [From: vijay@zycad.com (Vijay Vaidyanathan)].Mon Feb 24 15:49:06 1992 James Larus (larus at primost) * xspim.c Reallocated, but did not free buffer used for displaying register values.Fri Jan 31 11:54:20 1992 James Larus (larus at primost) * parser.y Syntax shortcomming: needed to add ':' modifier for .ascii and .asciiz directive. Real bug: needed to set usr/kernel space for .sdata/.rdata directives.Mon Jan 13 10:22:39 1992 James Larus (larus at primost) * Version 4.4 released. * xspim.c Changes for X11R5 libraries. Got rid of textact.c. * xspim.c Extra indirection in arguments to X stuff.Tue Jan 7 11:31:28 1992 James Larus (larus at primost) * spim.h Increase default number of instructions executed to a huge value. * run.c Can't continue after exit syscall. * parser.y scanner.l Partially allow opcodes to be used as identifiers. Still can't use them as labels before colon because of LALR lookahead problem.Mon Dec 23 12:02:48 1991 James Larus (larus at primost) * spim.c buttons.c spim.tex Set breakpoints at labels as well as memory addresses. * inst.c mem.c mem.h run.cc sym_tbl.c spim.tex Added conversion so that reads and writes of instructions work correctly in the text and data segments. This means that programs can manipulate instructions as data and execute out of the data segment. Also fixed bug in jumps to addresses with high bits set (ie in data segment). [Suggestion from Eliot Moss.] * mem.c spim-utils.c spim.c spim.h xspim.c spim.tex Changed memory expansion code. Text segments do not expand. The data segments only expand with sbrk. Stack segments expand automatically. Added new command line options to set segment sizes and limits. [Suggestion from Eliot Moss.]Fri Dec 20 14:09:23 1991 James Larus (larus at primost) * data.c inst.c mem.h spim-utils.c .extern directive was broken (from Hans Koomen). Also fixed many bugs in $gp stuff.Wed Dec 18 14:43:54 1991 James Larus (larus at primost) * spim.c Error in program run under -file caused botched longjmp.Mon Dec 9 16:04:31 1991 James Larus (larus at primost) * spim-utils.c Added copyright notice.Thu Oct 31 10:49:30 1991 James Larus (larus at primost) * xspim.c, xutils.c, Makefile Cleanup X stuff a bit and eliminate xutils.c. * run.c Computed carry improperly in negating result after multiplication. * parser.y Bug in test in mulo (Eliot Moss). * inst.h Minor typos (from Eliot Moss).Mon Oct 21 11:04:53 1991 James Larus (larus at primost) * run.c Carry did not propagate from lo->hi in multiplicaton (from Scott).Fri Aug 30 09:50:10 1991 James Larus (larus at primost)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -