📄 changes
字号:
0.98.38-------* Add Makefile for 16-bit DOS binaries under OpenWatcom, and modify mkdep.pl to be able to generate completely pathless dependencies, as required by OpenWatcom wmake (it supports path searches, but not explicit paths.)* Fix the STR instruction.* Fix the ELF output format, which was broken under certain circumstances due to the addition of stabs support.* Quick-fix Borland format debug-info for -f obj * Fix for %rep with no arguments (#560568)* Fix concatenation of preprocessor function call (#794686)* Fix long label causes coredump (#677841)* Use autoheader as well as autoconf to keep configure from generating ridiculously long command lines.* Make sure that all of the formats which support debugging output actually will suppress debugging output when -g not specified.0.98.37-------* Paths given in "-I" switch searched for "incbin"ed as well as "%include"ed files.* Added stabs debugging for the ELF output format, patch from Martin Wawro.* Fix output/outbin.c to allow origin > 80000000h.* Make -U switch work.* Fix the use of relative offsets with explicit prefixes, e.g. "a32 loop foo".* Remove "backslash()".* Fix the SMSW and SLDT instructions.* -O2 and -O3 are no longer aliases for -O10 and -O15. If you mean the latter, please say so! :)0.98.36-------* Update rdoff - librarian/archiver - common rec - docs!* Fix signed/unsigned problems.* Fix JMP FAR label and CALL FAR label.* Add new multisection support - map files - fix align bug* Fix sysexit, movhps/movlps reg,reg bugs in insns.dat* "Q" or "O" suffixes indicate octal* Support Prescott new instructions (PNI).* Cyrix XSTORE instruction.0.98.35-------* Fix build failure on 16-bit DOS (Makefile.bc3 workaround for compiler bug.)* Fix dependencies and compiler warnings.* Add "const" in a number of places.* Add -X option to specify error reporting format (use -Xvc to integrate with Microsoft Visual Studio.)* Minor changes for code legibility.* Drop use of tmpnam() in rdoff (security fix.)0.98.34-------* Correct additional address-size vs. operand-size confusions.* Generate dependencies for all Makefiles automatically.* Add support for unimplemented (but theoretically available) registers such as tr0 and cr5. Segment registers 6 and 7 are called segr6 and segr7 for the operations which they can be represented.* Correct some disassembler bugs related to redundant address-size prefixes. Some work still remains in this area.* Correctly generate an error for things like "SEG eax".* Add the JMPE instruction, enabled by "CPU IA64".* Correct compilation on newer gcc/glibc platforms.* Issue an error on things like "jmp far eax".0.98.33-------* New __NASM_PATCHLEVEL__ and __NASM_VERSION_ID__ standard macros to round out the version-query macros. version.pl now understands X.YYplWW or X.YY.ZZplWW as a version number, equivalent to X.YY.ZZ.WW (or X.YY.0.WW, as appropriate).* New keyword "strict" to disable the optimization of specific operands.* Fix the handing of size overrides with JMP instructions (instructions such as "jmp dword foo".)* Fix the handling of "ABSOLUTE label", where "label" points into a relocatable segment.* Fix OBJ output format with lots of externs.* More documentation updates.* Add -Ov option to get verbose information about optimizations.* Undo a braindead change which broke %elif directives.* Makefile updates.0.98.32-------* Fix NASM crashing when %macro directives were left unterminated.* Lots of documentation updates.* Complete rewrite of the PostScript/PDF documentation generator.* The MS Visual C++ Makefile was updated and corrected.* Recognize .rodata as a standard section name in ELF.* Fix some obsolete Perl4-isms in Perl scripts.* Fix configure.in to work with autoconf 2.5x.* Fix a couple of "make cleaner" misses.* Make the normal "./configure && make" work with Cygwin.0.98.31-------* Correctly build in a separate object directory again.* Derive all references to the version number from the version file.* New standard macros __NASM_SUBMINOR__ and __NASM_VER__ macros.* Lots of Makefile updates and bug fixes.* New %ifmacro directive to test for multiline macros.* Documentation updates.* Fixes for 16-bit OBJ format output.* Changed the NASM environment variable to NASMENV.0.98.30-------* Changed doc files a lot: completely removed old READMExx and Wishlist files, incorporating all information in CHANGES and TODO.* I waited a long time to rename zoutieee.c to (original) outieee.c* moved all output modules to output/ subdirectory.* Added 'make strip' target to strip debug info from nasm & ndisasm.* Added INSTALL file with installation instructions.* Added -v option description to nasm man.* Added dist makefile target to produce source distributions.* 16-bit support for ELF output format (GNU extension, but useful.)0.98.28-------* Fastcooked this for Debian's Woody release:Frank applied the INCBIN bug patch to 0.98.25alt and calledit 0.98.28 to not confuse poor little apt-get.0.98.26-------* Reorganised files even better from 0.98.25alt0.98.25alt----------* Prettified the source tree. Moved files to more reasonable places.* Added findleak.pl script to misc/ directory.* Attempted to fix doc.0.98.25-------* Line continuation character '\'* Docs inadvertantly reverted - "dos packaging".0.98.24p1---------* FIXME: Someone, document this please.0.98.24-------* Documentation - Ndisasm doc added to Nasm.doc.0.98.23-------* Attempted to remove rdoff version1* Lino Mastrodomenico's patches to preproc.c (%$$ bug?).0.98.22-------* Update rdoff2 - attempt to remove v1.0.98.21-------* Optimization fixes.0.98.20-------* Optimization fixes.0.98.19-------* H. J. Lu's patch back out.0.98.18-------* Added ".rdata" to "-f win32".0.98.17-------* H. J. Lu's "bogus elf" patch. (Red Hat problem?)0.98.16-------* Fix whitespace before "[section ..." bug.0.98.15-------* Rdoff changes (?).* Fix fixes to memory leaks.0.98.14-------* Fix memory leaks.* (there was no '.13)0.98.12-------* Update optimization (new function of "-O1")* Changes to test/bintest.asm (?).0.98.11-------* Optimization changes.* Ndisasm fixed.* (there was no '.10)0.98.09-------* Add multiple sections support to "-f bin".* Changed GLOBAL_TEMP_BASE in outelf.c from 6 to 15.* Add "-v" as an alias to the "-r" switch.* Remove "#ifdef" from Tasm compatibility options.* Remove redundant size-overrides on "mov ds, ex", etc.* Fixes to SSE2, other insns.dat (?).* Enable uppercase "I" and "P" switches.* Case insinsitive "seg" and "wrt".* Update install.sh (?).* Allocate tokens in blocks.* Improve "invalid effective address" messages.0.98.08-------* Add "%strlen" and "%substr" macro operators* Fixed broken c16.mac.* Unterminated string error reported.* Fixed bugs as per 0.98bf0.98.09b with John Coffman patches released 28-Oct-2001-------------------------------------------------------Changes from 0.98.07 release to 98.09b as of 28-Oct-2001* More closely compatible with 0.98 when -O0 is impliedor specified. Not strictly identical, since backward branches in range of short offsets are recognized, and signedbyte values with no explicit size specification will beassembled as a single byte.* More forgiving with the PUSH instruction. 0.98 requiresa size to be specified always. 0.98.09b will imply the sizefrom the current BITS setting (16 or 32).* Changed definition of the optimization flag: -O0 strict two-pass assembly, JMP and Jcc are handled more like 0.98, except that back- ward JMPs are short, if possible. -O1 strict two-pass assembly, but forward branches are assembled with code guaranteed to reach; may produce larger code than -O0, but will produce successful assembly more often if branch offset sizes are not specified. -O2 multi-pass optimization, minimize branch offsets; also will minimize signed immed- iate bytes, overriding size specification. -O3 like -O2, but more passes taken, if needed0.98.07 released 01/28/01-------------------------* Added Stepane Denis' SSE2 instructions to a *working* version of the code - some earlier versions were based on broken code - sorry 'bout that. version "0.98.07"01/28/01--------* Cosmetic modifications to nasm.c, nasm.h, AUTHORS, MODIFIED0.98.06f released 01/18/01--------------------------* - Add "metalbrain"s jecxz bug fix in insns.dat - alter nasmdoc.src to match - version "0.98.06f"0.98.06e released 01/09/01--------------------------* Removed the "outforms.h" file - it appears to be someone's old backup of "outform.h". version "0.98.06e" 01/09/01--------* fbk - finally added the fix for the "multiple %includes bug", known since 7/27/99 - reported originally (?) and sent to us by Austin Lunnen - he reports that John Fine had a fix within the day. Here it is...* Nelson Rush resigns from the group. Big thanks to Nelson for his leadership and enthusiasm in getting these changes incorporated into Nasm!* fbk - [list +], [list -] directives - ineptly implemented, should be re-written or removed, perhaps.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -