NASM 0.93
[nasm/avx512.git] / Changes
bloba2af8910009603e86747caa1cf19ef815eb18fcf
1 Change log for NASM
2 ===================
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 ---------------------------
13 Loads of bug fixes.
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
38 [other_register+ESP].
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
44 incorrectly.
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
50 syntax.
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
58 parentheses.
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
66 were found in 0.92.
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>.