[yasm-announce] ANNC: Yasm 0.5.0

Peter Johnson peter at tortall.net
Wed Jul 12 23:41:26 PDT 2006


I'm pleased to announce the availability of Yasm 0.5.0, the fifth 
milestone release of the Yasm Modular Assembler.

New features in this release (compared to 0.5.0rc2):

   - Support for arithmetic on single-character constants.
   - Support for OUTPUT_FORMAT as an alias for YASM_OBJFMT.
   - A couple of other bugfixes.

New features in this release (compared to 0.5.0rc1):

   - Support for CodeView 8.0 source debugging (as used by Visual Studio
     2005).
   - Fixed -I support to properly handle relative paths (now the search
     pattern is essentially identical to most C compilers). This change is
     backwards incompatible (to both NASM and earlier Yasm versions), but
     is much more consistent.
   - Standard macros that provide version information: __YASM_MAJOR__,
     __YASM_MINOR__, __YASM_SUBMINOR__, __YASM_BUILD__, __YASM_VERSION_ID__
     and __YASM_VER__.

New features in this release (compared to 0.4.0) include:

   - Aliases for AMD64 object formats: "win64" and "elf64" (these
     automatically set the machine to "amd64").
   - "x64" alias for Win64 object format (for easier use with Visual
     Studio).
   - DWARF2 debugging format (enable with "-g dwarf2").
   - GAS parser good enough to take GCC output for both AMD64 and 32-bit
     x86 (including DWARF2 debug information).
   - Dozens of bugfixes in x86 and AMD64 support.
   - Specifying "amd64" as the machine (or using a 64-bit object format)
     automatically sets BITS 64.

Known issues with this release include:

   - List output is buggy and often outright wrong.
   - The optimizer is a very basic 2-pass style and generates inefficient
     (large) code at times.
   - The binary object format does not yet support sections other than
     .text, .bss, and .data, unlike newer versions of NASM (see Trac bug
     #71).

Release Notes for 0.5.0:

http://www.tortall.net/projects/yasm/wiki/Release0.5.0

Downloads from the Yasm website include .tar.gz source (for Unix systems) and 
Win64, Win32, CygWin, and DOS executables:

http://www.tortall.net/projects/yasm/wiki/Download

Please download, test, and tinker, and most importantly, send comments and bug 
reports!  Thanks to all those who submitted bug reports and contributed code 
for this release.  More developers are welcome to join us as well.

Sorry for the delay in this release; I was hoping to get the new optimizer 
in but ended up being convinced it was safer to move such a major feature 
to the next release.

Thanks,
Peter Johnson and the other Yasm developers
<peter at tortall.net>

Yasm development discussion is at <yasm-devel at tortall.net>.


More information about the yasm-announce mailing list