⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes

📁 一个免费的汇编语言编译器的源代码
💻
📖 第 1 页 / 共 4 页
字号:
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 called
it 0.98.28 to not confuse poor little apt-get.


0.98.26
-------

* Reorganised files even better from 0.98.25alt


0.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.98bf


0.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 implied
or specified.  Not strictly identical, since backward 
branches in range of short offsets are recognized, and signed
byte values with no explicit size specification will be
assembled as a single byte.

* More forgiving with the PUSH instruction.  0.98 requires
a size to be specified always.  0.98.09b will imply the size
from 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 needed


0.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, MODIFIED


0.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 + -