/[gxemul]/upstream/0.3.5/RELEASE
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /upstream/0.3.5/RELEASE

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13 - (hide annotations)
Mon Oct 8 16:18:43 2007 UTC (16 years, 6 months ago) by dpavlin
File size: 7189 byte(s)
0.3.5
1 dpavlin 12 Release notes for Gavare's eXperimental Emulator (GXemul), 0.3.5
2     ================================================================
3 dpavlin 2
4     Copyright (C) 2003-2005 Anders Gavare.
5    
6    
7 dpavlin 12 GXemul is an experimental instruction-level machine emulator. It can be used to
8     run binary code for MIPS-based machines, regardless of host platform. Several
9     emulation modes are available. For some modes, processors and surrounding
10     hardware components are emulated well enough to let unmodified operating
11     systems (e.g. NetBSD) run as if they were running on a real machine.
12 dpavlin 2
13 dpavlin 12 (Non-MIPS emulation modes are also under development, but so far none of those
14     modes has reached the completeness required to run unmodified operating
15     systems.)
16 dpavlin 2
17 dpavlin 12 I have verified that the following "guest" operating systems can run inside
18     the emulator:
19    
20 dpavlin 2 Guest operating system Emulated machine
21     ---------------------- ----------------
22 dpavlin 10 NetBSD/pmax 2.0.2 (and 1.6.2) DECstation 5000/200
23 dpavlin 2 OpenBSD/pmax 2.8-BETA DECstation 5000/200
24     Ultrix 4.2-4.5 DECstation 5000/200
25     Sprite demo harddisk image DECstation 5000/200
26     Debian GNU/Linux for DECstation DECstation 5000/200
27     Redhat Linux 7.1 for mips DECstation 5000/200
28     NetBSD/arc 1.6.2 Acer PICA-61
29     OpenBSD/arc 2.3 Acer PICA-61
30 dpavlin 10 NetBSD/hpcmips 2.0.2 NEC MobilePro 770, 780, 800, 880
31     NetBSD/cobalt 2.0.2 Cobalt
32     NetBSD/evbmips 2.0.2 Malta 5Kc/4Kc evaluation board
33     NetBSD/sgimips 2.0.2 SGI O2 ("IP32")
34 dpavlin 2
35 dpavlin 12 Some of these guest operating systems are easier to install and run than
36     others. The best supported mode is the DECstation 5000/200 emulation mode, with
37     NetBSD/pmax as the guest operating system.
38 dpavlin 10
39 dpavlin 12 A couple of other emulation modes exist. Some of these modes are almost working
40     well enough to run complete guest operating systems, but most are just
41     skeletons. The modes that work are listed in the documentation.
42 dpavlin 2
43 dpavlin 12 The emulator can also be used in other experiments; it does not have to run
44     entire guest operating systems. (However, GXemul does not simulate things
45     smaller than an instruction. What this means is that pipe-line stalls,
46     penalties caused by branch-prediction misses or cache misses, and other
47     micro-architectural effects are not simulated.)
48 dpavlin 2
49 dpavlin 12 The user-visible changes between release 0.3.4 and 0.3.5 are minor, and
50     can be summarized as follows:
51 dpavlin 2
52 dpavlin 12 o) Updates to the (old) binary translation subsystem, resulting
53     in minor speed improvements.
54 dpavlin 2
55 dpavlin 12 o) 64-bit MIPS dmult/dmultu has been fixed.
56 dpavlin 2
57 dpavlin 12 o) slt* instructions for 64-bit MIPS were incorrectly implemented
58     in the i386 backend. This has been fixed.
59 dpavlin 6
60 dpavlin 12 There have been many other bug fixes and updates, most of which are not
61     visible.
62 dpavlin 10
63 dpavlin 2 Files included in this release are:
64    
65     BUGS A list of known bugs.
66     HISTORY Detailed revision history / changelog.
67     LICENSE Copyright message / license.
68     README Quick start instructions, for the impatient.
69     RELEASE This file.
70     TODO TODO notes.
71 dpavlin 4 configure, Makefile.skel sh and make scripts for building GXemul.
72 dpavlin 2 doc Documentation.
73     experiments Experimental code. (Usually not needed.)
74 dpavlin 4 src Source code.
75 dpavlin 2
76     To build the emulator, run the ./configure script, and then run make.
77    
78     Building the emulator should work on most Unix-like systems. (One system which
79     is specifically known to NOT work is Ultrix/RISC inside the emulator; Ultrix
80     chokes on the configure script and the default cc in Ultrix doesn't work.)
81    
82 dpavlin 4 Regarding files in the src/include/ directory: only some of these are written
83     by me, the rest are from other sources (such as NetBSD). The license text says
84 dpavlin 2 that "All advertising materials mentioning features or use of this software"
85     must display acknowledgements. Even though I do NOT feel I mention features or
86     use of the header files (the "software") in any advertising materials, I am
87     still very grateful for the fact that these people have made their files
88     available for re-use, so regardless of legal requirements, I guess thanking
89     them like this is in order:
90    
91     This product includes software developed by the University of
92     California, Berkeley and its contributors.
93    
94     This product includes software developed for the
95     NetBSD Project. See http://www.netbsd.org/ for
96     information about NetBSD.
97    
98     This product includes software developed by Jonathan Stone for
99     the NetBSD Project.
100    
101     This product includes software developed for the NetBSD Project
102     by Matthias Drochner.
103    
104     This product includes software developed by the NetBSD
105     Foundation, Inc. and its contributors.
106    
107     This product includes software developed by Christopher G. Demetriou.
108     [for the NetBSD Project.]
109    
110     This product includes software developed by Adam Glass.
111    
112     This product includes software developed by the PocketBSD project
113     and its contributors.
114    
115     This product includes software developed by Peter Galbavy.
116    
117     Carnegie Mellon University (multiple header files,
118     no specific advertisement text required)
119    
120     This product includes software developed by Charles M. Hannum.
121    
122     This product includes software developed under OpenBSD by Per Fogelström.
123    
124     This product includes software developed by Per Fogelström.
125    
126     This product includes software developed at Ludd, University of
127     Luleå, Sweden and its contributors.
128    
129     This product includes software developed by Hellmuth Michaelis
130     and Joerg Wunsch
131    
132     The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
133     by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
134     developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
135     is maybe not software, but still...)
136    
137     impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
138    
139     This product includes software developed for the NetBSD Project by
140     Wasabi Systems, Inc. [by Simon Burge]
141    
142     arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
143    
144     This product includes software developed by Marc Horowitz.
145    
146 dpavlin 12 Also, src/include/alpha_rpb.h requires the following:
147    
148     Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
149     All rights reserved.
150    
151     Author: Keith Bostic, Chris G. Demetriou
152    
153     Permission to use, copy, modify and distribute this software and
154     its documentation is hereby granted, provided that both the copyright
155     notice and this permission notice appear in all copies of the
156     software, derivative works or modified versions, and any portions
157     thereof, and that both notices appear in supporting documentation.
158    
159    
160 dpavlin 2 See individual files for license details, if you plan to redistribute GXemul
161     or reuse code.
162    
163 dpavlin 12 Thanks to (in no specific order) Joachim Buss, Juli Mallett, Juan RP, Alec
164     Voropay, Göran Weinholt, Alexander Yurchenko, and everyone else who has
165     provided me with feedback.
166 dpavlin 2
167     If you have found GXemul useful in some way, or feel like sending me comments
168     or feedback in general, then mail me at anders(at)gavare.se.
169    

  ViewVC Help
Powered by ViewVC 1.1.26