YASM is a complete rewrite of the NASM Assembler under the "new" BSD
License. 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.
from Shaun Amott (MAINTAINER), updated and tweaked by Stuart Henderson and me