/[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

Contents of /upstream/0.3.5/RELEASE

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13 - (show annotations)
Mon Oct 8 16:18:43 2007 UTC (16 years, 5 months ago) by dpavlin
File size: 7189 byte(s)
0.3.5
1 Release notes for Gavare's eXperimental Emulator (GXemul), 0.3.5
2 ================================================================
3
4 Copyright (C) 2003-2005 Anders Gavare.
5
6
7 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
13 (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
17 I have verified that the following "guest" operating systems can run inside
18 the emulator:
19
20 Guest operating system Emulated machine
21 ---------------------- ----------------
22 NetBSD/pmax 2.0.2 (and 1.6.2) DECstation 5000/200
23 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 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
35 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
39 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
43 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
49 The user-visible changes between release 0.3.4 and 0.3.5 are minor, and
50 can be summarized as follows:
51
52 o) Updates to the (old) binary translation subsystem, resulting
53 in minor speed improvements.
54
55 o) 64-bit MIPS dmult/dmultu has been fixed.
56
57 o) slt* instructions for 64-bit MIPS were incorrectly implemented
58 in the i386 backend. This has been fixed.
59
60 There have been many other bug fixes and updates, most of which are not
61 visible.
62
63 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 configure, Makefile.skel sh and make scripts for building GXemul.
72 doc Documentation.
73 experiments Experimental code. (Usually not needed.)
74 src Source code.
75
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 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 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 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 See individual files for license details, if you plan to redistribute GXemul
161 or reuse code.
162
163 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
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