From: H. P. A. <hp...@zy...> - 2016-02-27 05:17:07
|
Hi all, I have tagged NASM 2.12 for release. For the developers, it now means "master" is a development branch; "nasm-2.12.xx" is the maintenance branch for this release. New in this release: (*) Major fixes to the `macho' backend (section 7.8); earlier versions would produce invalid symbols and relocations on a regular basis. (*) Support for thread-local storage in Mach-O. (*) Support for arbitrary sections in Mach-O. (*) Fix wrong negative size treated as a big positive value passed into backend causing NASM to crash. (*) Fix handling of zero-extending unsigned relocations, we have been printing wrong message and forgot to assign segment with predefined value before passing it into output format. (*) Fix potential write of oversized (with size greater than allowed in output format) relative relocations. (*) Portability fixes for building NASM with LLVM compiler. (*) Add support of Codeview version 8 (`cv8') debug format for `win32' and `win64' formats in the `COFF' backend, see section 7.5.3. (*) Allow 64-bit outputs in 16/32-bit only backends. Unsigned 64-bit relocations are zero-extended from 32-bits with a warning (suppressible via `-w-zext-reloc'); signed 64-bit relocations are an arror. (*) Line numbers in list files now correspond to the lines in the source files, instead of simply being sequential. (*) There is now an official 64-bit (x64 a.k.a. x86-64) build for Windows. |