/[gxemul]/upstream/0.4.0/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.4.0/RELEASE

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25 - (show annotations)
Mon Oct 8 16:20:03 2007 UTC (16 years, 6 months ago) by dpavlin
File size: 7319 byte(s)
0.4.0
1 Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.0
2 ================================================================
3
4 Copyright (C) 2003-2006 Anders Gavare.
5
6
7 GXemul is an experimental instruction-level machine emulator. Several
8 emulation modes are available. In some modes, processors and surrounding
9 hardware components are emulated well enough to let unmodified operating
10 systems (e.g. NetBSD) run as if they were running on a real machine.
11
12 The documentation lists the machines and guest operating systems that can
13 be regarded as "working" in GXemul. The best supported guest operating
14 systems are probably NetBSD/pmax, NetBSD/cats, and OpenBSD/cats.
15
16
17 The most important change between release 0.3.8 and 0.4.0 is:
18
19 o) The emulation of MIPS processors has been completely rewritten;
20 it now uses the same portable dynamic translation system as the
21 ARM and PowerPC emulation modes.
22
23 On Alpha and i386 hosts (and AMD64 hosts running in 32-bit mode),
24 GXemul previously used translation into native code. This release
25 will perform worse than 0.3.8 on those host architectures.
26
27 On all other hosts (including AMD64 running in native 64-bit mode),
28 0.4.0 is likely to be faster than 0.3.8, when emulating MIPS, at
29 least for R3000 emulation.
30
31 I think that in the long term, moving towards full portability like
32 this is a good idea.
33
34 (Since the MIPS emulation mode has been rewritten from scratch, and I have
35 not really had much time over for debugging, there are most likely new
36 bugs in 0.4.0 that were not present in 0.3.8. However, I feel that it is
37 better to make a quick release now than to wait even longer.)
38
39 There have also been many other changes, including, but not limited to:
40
41 o) The "test machine" functionality is more well-defined than before,
42 and some tutorial-like demos have been added. These could be useful
43 e.g. in operating system construction courses.
44
45 o) NetBSD/sgimips 3.0 works now. This is most likely due to the rewrite
46 of the MIPS emulation mode. Previous releases of GXemul only worked
47 with NetBSD/sgimips 2.1.
48
49 o) I have begun implementing rudimentary support for GDB remote serial
50 protocol connections. This means that you can run e.g. the Data
51 Display Debugger, and connect it to a GXemul instance.
52
53 No advanced GDB functionality is working yet, but starting and
54 stopping the emulated machine and single-stepping should work.
55
56 Please read the HISTORY files for more details.
57
58
59 Files included in this release are:
60
61 BUGS List of known bugs for this release.
62 HISTORY Detailed revision history / changelog.
63 LICENSE Copyright message / license.
64 README Quick start instructions, for the impatient.
65 RELEASE This file.
66 TODO TODO notes.
67 configure, Makefile.skel sh and make scripts for building GXemul.
68 demos Tutorial-like demos of testmachine functionality.
69 doc Documentation.
70 experiments Experimental code. (Usually not needed.)
71 src Source code.
72
73 To build the emulator, run the configure script, and then run make. This
74 should work on most Unix-like systems.
75
76
77 Regarding files in the src/include/ directory: only some of these are written
78 by me, the rest are from other sources (such as NetBSD). The license text says
79 that "All advertising materials mentioning features or use of this software"
80 must display acknowledgements. Even though I do NOT feel I mention features or
81 use of the header files (the "software") in any advertising materials, I am
82 still very grateful for the fact that these people have made their files
83 available for re-use, so regardless of legal requirements, I guess thanking
84 them like this is in order:
85
86 This product includes software developed by the University of
87 California, Berkeley and its contributors.
88
89 This product includes software developed for the
90 NetBSD Project. See http://www.netbsd.org/ for
91 information about NetBSD.
92
93 This product includes software developed by Jonathan Stone for
94 the NetBSD Project.
95
96 This product includes software developed for the NetBSD Project
97 by Matthias Drochner.
98
99 This product includes software developed by the NetBSD
100 Foundation, Inc. and its contributors.
101
102 This product includes software developed by Christopher G. Demetriou.
103 [for the NetBSD Project.]
104
105 This product includes software developed by Adam Glass.
106
107 This product includes software developed by the PocketBSD project
108 and its contributors.
109
110 This product includes software developed by Peter Galbavy.
111
112 Carnegie Mellon University (multiple header files,
113 no specific advertisement text required)
114
115 This product includes software developed by Charles M. Hannum.
116
117 This product includes software developed under OpenBSD by Per Fogelström.
118
119 This product includes software developed by Per Fogelström.
120
121 This product includes software developed at Ludd, University of
122 Luleå, Sweden and its contributors.
123
124 This product includes software developed by Hellmuth Michaelis
125 and Joerg Wunsch
126
127 The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
128 by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
129 developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
130 is maybe not software, but still...)
131
132 impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
133
134 This product includes software developed for the NetBSD Project by
135 Wasabi Systems, Inc. [by Simon Burge]
136
137 arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
138
139 This product includes software developed by Marc Horowitz.
140
141 This product includes software developed by Brini.
142
143 This product includes software developed by Mark Brinicombe
144 for the NetBSD Project.
145
146 This product includes software developed by TooLs GmbH.
147
148 This product includes software developed by Manuel Bouyer.
149
150 This product includes software developed by the Alice Group.
151
152 This product includes software developed by Ichiro FUKUHARA.
153
154 Also, src/include/alpha_rpb.h requires the following:
155
156 Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
157 All rights reserved.
158
159 Author: Keith Bostic, Chris G. Demetriou
160
161 Permission to use, copy, modify and distribute this software and
162 its documentation is hereby granted, provided that both the copyright
163 notice and this permission notice appear in all copies of the
164 software, derivative works or modified versions, and any portions
165 thereof, and that both notices appear in supporting documentation.
166
167 See individual files for license details, if you plan to redistribute GXemul
168 or reuse code.
169
170
171 Thanks to (in no specific order) Joachim Buss, Olivier Houchard, Juli Mallett,
172 Juan Romero Pardines, Alec Voropay, Göran Weinholt, Alexander Yurchenko, and
173 everyone else who has provided me with feedback.
174
175 Special thanks to Alec Voropay for testing this release with Linux
176 kernels, and on Cygwin, and also thanks to Ondrej Palkovsky for testing
177 with HelenOS.
178
179 If you have found GXemul useful in some way, or feel like sending me comments
180 or feedback in general, then mail me at anders(at)gavare.se.
181

  ViewVC Help
Powered by ViewVC 1.1.26