Sunday, May 18, 2008

Nasm 2.02 與Yasm 7.1.0 5/14 同時發新版

有競爭總是好事, 從nasm 0.98 切換到yasm 6.0 使用後, 才開始注意到兩個團體的競爭, 不過yasm可能因為整個程式結構的關係, 所以support 起新的指令很快速, 不過可以看到nasm也開始打拼了, 不過最近遇到了Yasm一個bug, 不過很快的7.0出來後就解了

不過有趣的是, 2008/05/14 同時Yasm與nasm 發新版, 這可真有趣

Yasm 7.01 Changes log

Changes from 0.7.0 to 0.7.1:

  • AVX instruction bugfixes (0.7.0 errata)
  • Build fixes (crashes on some machines)
  • Minor CPU flags fixes

Changes from 0.6.2 to 0.7.0:

  • Intel Advanced Vector Extensions (AVX) instruction support.
  • Multi-section binary support (see #71, #99, [2010]).
  • Add support for ELF32 and ELF64 TLS (thread local storage) relocations.
  • Allow use of 0X in addition to 0x to prefix hex constants (#127).
  • Allow underscores in hex, binary, and octal constants (e.g. 0111_1111b).
  • Fix memory sizes on SSE/SSE2 instructions (#119).
  • Allow standalone prefixes (#122).
  • Simplify new varieties of sym-sym values (#124).
  • Support SAFESEH directive for win32 SEH handlers (#130).
  • Enable sym@FOO constructs in GAS parser.
  • SSE5 condition code support.
  • Other bugfixes.
nasm 2.02 Change log

2.02
----
* Additional fixes for MMX operands with explicit "qword", as well as
(hopefully) SSE operands with "oword".
* Fix handling of truncated strings with DO.
* Fix segfaults due to memory overwrites when floating-point constants
were used.
* Fix segfaults due to missing include files.
* Fix OpenWatcom Makefiles for DOS and OS/2.
* Add autogenerated instruction list back into the documentation.
* ELF: Fix segfault when generating stabs, and no symbols have been
defined.
* ELF: Experimental support for DWARF debugging information.
* New compile date and time standard macros.
* %ifnum now returns true for negative numbers.
* New %iftoken test for a single token.
* New %ifempty test for empty expansion.
* Add support for the XSAVE instruction group.
* Makefile for Netware/gcc.
* Fix issue with some warnings getting emitted way too many times.
* Autogenerated instruction list added to the documentation.

2.01
----
* Fix the handling of MMX registers with explicit "qword" tags on
memory (broken in 2.00 due to 64-bit changes.)
* Fix the PREFETCH instructions.
* Fix the documentation.
* Fix debugging info when using "-f elf" (backwards alias for "-f
elf32").
* Man pages for rdoff tools (from the Debian project.)
* ELF: handle large numbers of sections.
* Fix corrupt output when the optimizer runs out of passes.


Yasm 7.1 下載
Nasm 2.02 下載