4 0.90 released October 1996
5 --------------------------
7 First release version. First support for object file output. Other
8 changes from previous version (0.3x) too numerous to document.
10 0.91 released November 1996
11 ---------------------------
14 Support for RDF added.
15 Support for DBG debugging format added.
16 Support for 32-bit extensions to Microsoft OBJ format added.
17 Revised for Borland C: some variable names changed, makefile added.
18 LCC support revised to actually work.
19 JMP/CALL NEAR/FAR notation added.
20 `a16', `o16', `a32' and `o32' prefixes added.
21 Range checking on short jumps implemented.
22 MMX instruction support added.
23 Negative floating point constant support added.
24 Memory handling improved to bypass 64K barrier under DOS.
25 $ prefix to force treatment of reserved words as identifiers added.
26 Default-size mechanism for object formats added.
27 Compile-time configurability added.
28 `#', `@', `~' and `?' are now valid characters in labels.
29 `-e' and `-k' options in NDISASM added.
31 0.92 released January 1997
32 --------------------------
34 The FDIVP/FDIVRP and FSUBP/FSUBRP pairs had been inverted: this was
35 fixed. This also affected the LCC driver.
37 Fixed a bug regarding 32-bit effective addresses of the form
40 Documentary changes, notably documentation of the fact that Borland
41 Win32 compilers use `obj' rather than `win32' object format.
43 Fixed the COMENT record in OBJ files, which was formatted
46 Fixed a bug causing segfaults in large RDF files.
48 OBJ format now strips initial periods from segment and group
49 definitions, in order to avoid complications with the local label
52 Fixed a bug in disassembling far calls and jumps in NDISASM.
54 Added support for user-defined sections in COFF and ELF files.
56 Compiled the DOS binaries with a sensible amount of stack, to
57 prevent stack overflows on any arithmetic expression containing
60 Fixed a bug in handling of files that do not terminate in a newline.
62 0.93 released January 1997
63 --------------------------
65 This release went out in a great hurry after semi-crippling bugs
68 Really _did_ fix the stack overflows this time. *blush*
70 Had problems with EA instruction sizes changing between passes, when
71 an offset contained a forward reference and so 4 bytes were
72 allocated for the offset in pass one; by pass two the symbol had
73 been defined and happened to be a small absolute value, so only 1
74 byte got allocated, causing instruction size mismatch between passes
75 and hence incorrect address calculations. Fixed.
77 Stupid bug in the revised ELF section generation fixed (associated
78 string-table section for .symtab was hard-coded as 7, even when this
79 didn't fit with the real section table). Was causing `ld' to
80 seg-fault under Linux.
82 Included a new Borland C makefile, Makefile.bc2, donated by Fox
83 Cutter <lmb@comtch.iea.com>.