Brand-new "virtual" multi-pass optimizer that automatically generates much smaller code for jumps and immediates. Support for Mach-O object format used in MacOS X, including both the 32-bit (x86) and 64-bit (AMD64) versions (contributed by Henryk Richter). Support for structured exception handling on Win64. Support for RDOFF2 (.rdf) object format. Support for STRICT keyword in NASM syntax. Rewritten NASM and GAS parsers (now recursive descent rather than Bison-based). Absolute / FAR location bugfixes. Yasm no longer defaults to reading from standard input if no files are specified; standard input can be specified with "-". Many other bugfixes. Description:
Yasm is a complete rewrite of the NASM assembler under the "new" BSD License (some portions are under other licenses, see COPYING for details). Yasm currently supports the x86 and AMD64 instruction sets, accepts NASM and GAS assembler syntaxes, outputs binary, ELF32, ELF64, COFF, Win32, and Win64 object formats, and generates source debugging information in STABS, DWARF 2, and CodeView 8 formats.