📄 changelog
字号:
Eliminate code to read MIPS a.out executable (where can you get them anyways)? * buttons.c spim-utils.c spim.c xspim.h Makefile.std Imakefile spim-utils.h: Clean up trap file loading. * prevasive: Clean up copyright notices. * dosnames.txt makefile.dos: Files to compile SPIM on DOS.Tue Jul 8 17:32:55 1997 James Larus <larus@breeze.cs.wisc.edu> * mips_syscall.c run.c spim-utils.c spim.c spim.h: Changes to port code to PCs. [From: "David A. Carley" <dac@cs.wisc.edu>] * inst.h: Eliminate redundant declarations of k_text_begins_at_point. [From: "David A. Carley" <dac@cs.wisc.edu>]Wed Feb 12 12:29:03 1997 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * reg.h xspim.c: Allow 32 single precision FP registers.Fri Jan 17 08:54:44 1997 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * Version 5.9 released. * spim.tex: Change document to have $sp point at last word of stack frame, instead of first free word no stack (no code changes).Wed Jan 8 14:08:44 1997 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * inst.c: Change of 12/16 included NULL in lines.Tue Jan 7 17:24:32 1997 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * scanner.l spim.c spim-utils.c xspim.c spim.h: Added -pseudo/-nopseudo flag.Mon Dec 16 13:22:47 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * inst.c: Fix printing of long lines (due to long symbols). [From: "William M. Waite" <waite@snag.cs.colorado.edu>]Thu Dec 5 15:39:01 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * Documentation/spim.tex: Improved documentation of div/divu to emphasis that divu is unsigned and that overflow testing only occurs with 3 argument pseudo-op. [From: Susan]Mon Nov 11 08:47:16 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * xspim.c: Fixed highlighting of selected line while single stepping! [From: "William M. Waite" <waite@snag.cs.colorado.edu>]Fri Oct 4 14:19:23 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * mem.c (print_mem): Word-align address before printing memory. [From: anderson@spelman.edu (Scott D. Anderson)]Fri Sep 20 15:40:33 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * spim.c xspim.c: read_input did not consistently or correctly handle input when buffer was of length 1. [From: Ron Van Cleave <ronvc@hppmorvc.sc.hp.com>]Thu Apr 11 09:04:51 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * Imakefile: Fix usage of -lm flag. [From: David Thompson <thomas@cs.wisc.edu>]Fri Jan 5 12:57:09 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * Version 5.8 released. * parser.y: Do not clear the labels at start of a line, only after a line with content, so that parser allows blank line between label and directive. [From: Fischer & student.]Fri Oct 13 08:27:53 1995 James Larus <larus@breeze.cs.wisc.edu> * parser.y: Translation of shift immediate (sll) to shift variable (sllv) missed that arguments to constructor are reversed. [From: jepler@herbie.unl.edu]Tue Oct 10 13:06:09 1995 James Larus <larus@breeze.cs.wisc.edu> * parser.y: la $4,3 produced incorrect code. [From: jepler@herbie.unl.edu]Fri Aug 25 09:19:38 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * buttons.c cl-cycle.c cl-except.{c,h} inst.c mem.{c,h} reg.h spim-utils.c spim.c xspim.c: Many cleanups for SGI. [From: "Peter Jacobson" <jacob@cs.umu.se>]Thu Aug 17 08:33:19 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * Many changes to spim from: [Piers Lauder, piers@staff.cs.su.oz.au] * button.c mem.c: Added reload button. * button.c spim-utils.c: Generalized input to accept decimal values as well. * inst.c: Cleanup of instruction line disassembly formating. * op.h: Instruction format for sllv was wrong. * spim.c: Fix terminal set up for raw input. * xspim.c: Fixed display format a bit.Tue Aug 15 11:51:11 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * Version 5.7 released.Tue Aug 15 11:02:02 1995 James Larus <larus@fool.cs.wisc.edu> * mips-syscall.c: The constant OPEN_MAX is ifdef'ed out of limits.h on Ultrix!Tue Aug 15 09:47:27 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * trap.handler: Ignore (instead of terminating) unaligned instruction addresses, so that regress test works. * Imakefile Makefile.std: Add additional test that installed trap.handler is current, since torture test fails with old trap handler.Fri Aug 11 15:29:43 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)> * mem.c trap.handler: Better error message on jump out of text segment to bogus address. [From: From: hk@odo.bercos.de]Tue Feb 21 17:24:49 1995 James Larus <larus@breeze.cs.wisc.edu> * spim.tex: Change the documentation to pop a stack frame by adding to the $sp. [From: jepler@herbie.unl.edu]Wed Feb 1 16:58:10 1995 James Larus <larus@breeze.cs.wisc.edu> * Configure mips-syscall.c read-aout.c spim-utils.c: Change ifdef's so SPIM compiles on SGI boxes. The binary file execution does not work because of system call and executable format differences. [From: Charles Daniel <manager@cse.unl.edu>]Fri Jan 27 17:14:43 1995 James Larus <larus@breeze.cs.wisc.edu> * Imakefile: Added second colon to keep GNU make happy on output of xmkmf. [From: Robert Wieda <rw42@columbia.edu>]Wed Jan 18 09:38:29 1995 James Larus <larus@breeze.cs.wisc.edu> * Version 5.6 rereleased. * tt.le.s tt.be.s: Eliminated references off $sp to make verification of output easier since change of 11/21 put the environment on the stack so that the initial value of $sp dependend on the user's environment.Fri Jan 13 12:37:19 1995 James Larus <larus@breeze.cs.wisc.edu> * Version 5.6 released. * sym-tbl.c sym-tab.h: Change non-ANSI header. * cl-cache.c mem.c cl-mem.h: Changes to CL-SPIM from Anne.Tue Jan 3 14:14:59 1995 James Larus <larus@breeze.cs.wisc.edu> * Put SPIM manual on the WWW. [From: David Binger <binger@bingo.centre.edu>]Wed Dec 14 08:37:59 1994 James Larus <larus@breeze.cs.wisc.edu> * README: Improved description of configuration process and eliminated mention of LINUX patches. [From: carter@cs.ucsd.edu (Larry Carter)]Tue Dec 13 16:21:01 1994 James Larus <larus@breeze.cs.wisc.edu> * run.c reg.h: Use reg_word and u_reg_word instead of underlying data types. [From: Stephen Bloch <sbloch@adl15.adelphi.edu>] * parser.y, tt.le.s, tt.be.s: Optimization of mult $rx, $ry, 0 into li $rx, 0 was incorrect. [From: Massimiliano Poletto <maxp@amsterdam.LCS.MIT.EDU> and andre@ai.mit.edu (Andre' DeHon)] * scanner.l: Make scanner accept character constants '\t' and '\n'. [From: hollings@cs.UMD.EDU (Jeff Hollingsworth)] * spim.c: Allow spim top-level to handle EOF (control-D) gracefully. [From: hollings@cs.UMD.EDU (Jeff Hollingsworth)] * trap.handler: Arguments to instructions to save & restore $at were backwards. [From: baudon@labri.u-bordeaux.fr (Olivier BAUDON)]Mon Dec 12 17:12:58 1994 James Larus <larus@breeze.cs.wisc.edu> * parser.y sym-tbl.c sym-tbl.h read-aout.c: Bug in resolving forward references to labels in aligned data statements. The references were resolved with the unaligned value. [From: fischer@kaese.cs.wisc.edu (Charles Fischer)]Sat Nov 26 16:08:26 1994 James Larus <larus@titanic.cs.wisc.edu> * spim-utils.c: Ensure stack is double-word aligned after all arguments to main are pushed. [From: Anne]Mon Nov 21 10:09:22 1994 Jim Larus <larus@primost.cs.wisc.edu> * spim-utils.c spim.c spim.man: Did not set up argv and envp properly when program was -executed. [From: Anne] Changed -execute/-file to take arguments to program after program's name, so they must be last now. * read-aout.c: SPIM routine were freeing non-malloced strings from ld library routines.Fri Nov 11 16:56:12 1994 James Larus <larus@breeze.cs.wisc.edu> * op.h run.c inst.c cl-cycle.c cl-cycle.h parser.y: Did not implement c.olt.s, c.olt.d, c.ult.s, c.ult.d. [From: Anne]Fri Nov 4 16:20:40 1994 Jim Larus <larus@primost.cs.wisc.edu> * inst.c op.h: Did not set SPIM instruction COND field from binary FP compare instructions. [From: Anne]Tue Nov 1 14:48:57 1994 James Larus <larus@breeze.cs.wisc.edu> * mem.c: Need to realloc data segment when a new one is created. [From: Anne] * read-aout.c: Forgot to add bss size to data segment when creating data segment for -execute. [From: Anne]Tue Aug 30 09:09:08 1994 James Larus (larus@breeze.cs.wisc.edu) * spim.c xspim.c spim-utils.c windows.c spim.h: Changed type of console to be void* to avoid casting pointer to int.Fri Aug 12 11:18:40 1994 James Larus (larus@breeze.cs.wisc.edu) * Version 5.5 released. * mips-syscall.c: Move include of sys/syscall.h into include since this file does not exist under AIX. * spim.c: Include termios.h as well.Thu Aug 11 09:44:00 1994 James Larus (larus@breeze.cs.wisc.edu) * spim.c spim-utils.c Configure: Ifdef if machine has vfprintf and use _doprnt if not [From: Parag Patel <parag@netcom.com>, for BSDI 1.1]. * cl-cycle.c cl-tlb.c: Bug fixes to print_pipeline and TLB simulation [From 226maint@titanic.mpce.mq.edu.au (Ian Cowell), via Anne].Fri Jul 15 12:50:27 1994 James Larus (larus@breeze.cs.wisc.edu) * Configure Makefile.std inst.c mips-syscall.c spim.c spim.h: Port to Solaris 2.3.Thu Jul 14 14:48:36 1994 James Larus (larus@breeze.cs.wisc.edu) * mips-syscall.c spim.c: Changes to port to System V. [From: Robert Lipe <robertl@arnet.com>] * spim.c: Fixed AIX ifdef. * mem.c mips_syscall.c: Eliminate bcopy/bzero calls.Fri Jun 3 16:50:16 1994 James Larus (larus@breeze.cs.wisc.edu) * reg.h: Eliminate incorrect test for even register number in accessing FGR's. This didn't cause problems since the only FP instructions that accessed FGR's didn't use this instruction. [From: psa@cs.Princeton.EDU]Thu May 26 13:37:03 1994 James Larus (larus@breeze.cs.wisc.edu) * mips-syscall.c: Delete unneeded declaration of syscall. [From: rskopitz@st6000.sct.edu (ron skopitz)]Tue Apr 26 11:34:45 1994 James Larus (larus@breeze.cs.wisc.edu) * xspim.c Use 'g' format for floating pointer values so large numbers don't overflow. fields. * inst.c mem.c parser.y run.c spim-utils.c spim.h xspim.h Changes to eliminating ANSI-C related warnings from acc. * Configure spim-utils.c Split defines for strtol and strtoul (since SunOS defines the former, but not the latter). * Imakefile Ignore the first 5 lines of output file (the start-up message) when comparing test results, so as to be insensitive to version and trap.handler messages. * Configure spim.h spim-utils.c mips-syscall.c mem.c inst.c cl-expect.c Use memcpy/memset instead of bcopy/bzero functions to be more portable.Mon Mar 21 08:23:21 1994 James Larus (larus@primost.cs.wisc.edu) * README: Added information about the Amiga port of SPIM.Tue Feb 8 15:11:31 1994 James Larus (larus@primost.cs.wisc.edu) * Imakefile Change to scanner.l did not result in lex/flex running! * scanner.l Did not properly associate line numbers with lines because parser lookahead at the end of a command read the newline, thereby bumping the line_no counter. [From: jps@moravian.edu (John P. Stoneback)]Tue Feb 1 14:41:31 1994 James Larus (larus@primost.cs.wisc.edu) * read-aout.c: Changed declaration for compatibility with Ultrix 4.3 library.Wed Jan 19 15:40:45 1994 James Larus (larus@primost.cs.wisc.edu) * Version 5.4 released.Fri Dec 24 06:20:33 1993 James Larus (larus@primost.cs.wisc.edu) * Makefile.std: Added install target.Tue Nov 9 16:07:08 1993 James Larus (larus@primost.cs.wisc.edu) * mips-syscall.c spim-utils.c spim.c Did not set up argc and argv properly for -execute. $sp now points to argc, even after double-word aligning stack. Set up argv[0] for -execute in spim. Added gethostname. [From: citron@plague.cs.huji.ac.il (Daniel Citron)]Fri Nov 5 21:52:05 1993 James Larus (larus@primost) * xspim.c, spim-utils.c: Printed message about loading trap handler.Fri Nov 5 21:37:50 1993 James Larus (larus@primost) * parser.y, spim-utils.c, Makefile.std, Imakefile: Fix parser so it works with bison as well as yacc.Tue Oct 19 17:27:44 1993 James Larus (larus@primost.cs.wisc.edu) * spim.tex: Figure showing stack frame format was incorrect: saved arguments listed in wrong order and arguments 1-4 missing [From: Frans Kaashoek <kaashoek@amsterdam.LCS.MIT.EDU>]Mon Oct 4 14:27:55 1993 James Larus (larus@primost.cs.wisc.edu) * scanner.l sym_tbl.h sym_tbl.c All top-level input (Y_ID's) entered into symbol table. * parser.y Aligning data stored in text segment left label with symbol table address in data segment. * spim.c: Accidentally folded cases of symbols printed by "print" command.Tue Sep 28 16:09:35 1993 James Larus (larus@breeze.cs.wisc.edu) * inst.c spim.c windows.c xspim.c inst.h spim.h parser.y: Purified spim & xspim to eliminate memory leaks!Mon Aug 30 10:21:14 1993 James Larus (larus@primost.cs.wisc.edu) * : VERSION 5.3 released. * Imakefile Makefile.std: Check that trap.handler is installed before running torture test to avoid cryptic error message.Mon Aug 16 10:00:44 1993 James Larus (larus@primost.cs.wisc.edu) * spim-utils.c: Find correct address to check for breakpoint before first instruction is executed [From: jcasey@flora.ccs.neu.edu].Fri Jul 2 10:32:18 1993 James Larus (larus@primost.cs.wisc.edu) * README Added mention of Documentation/cycle.ps (documenation for cl-spim and cl-xspim.Mon Jun 28 17:27:14 1993 James Larus (larus@primost.cs.wisc.edu) * Changes from Scott Rosenberg to cl-spim:1.) I fixed some problems with return values in mips-syscall.c2.) I commented out a line that causes the continue_prompt windowto pop up when stepping through code in cl-xspim3.) I've changed some of the help menus so that you can see thecl-spim commands and only access them when running in cycle_levelmode.Mon May 17 15:47:52 1993 James Larus (larus at primost) * mips-syscall.c cl-cache.c cl-cycle.c cl-except.c cl-cache.h cl-expect.h Change from Scott Rosenberg:there were some problems with the signal handling because somehow anold (and incorrect version) of gun's signal stuff was merged with mine.fixes to both cl-spim and spim code can be found in cl-except.[ch] andmips-syscall.c. the errors came about due to incorrect management ofspim's pseudo memory which resulted in seg violations.i also fixed a one line problem in mips-syscall.c in old spim code sothat return values on exit when running an assembly file in cycle modewould match values expected by cl-spim. (i hadn't tested this untilsomeone sent me mail).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -