From: Frank Kotler <fbkotler@verizon.net>
To: linux-assembly@vger.kernel.org
Subject: Nasm 2.05rc1 released
Date: Thu, 02 Oct 2008 14:41:20 -0400 [thread overview]
Message-ID: <48E515D0.1010500@verizon.net> (raw)
Nasm 2.05rc1 is available at SourceForge.
<http://sourceforge.net/project/showfiles.php?group_id=6208>
Alternate (new!!!) address:
http://www.nasm.us/
I failed to get 2.04rc2 through 2.04rc6 up at SourceForge, and as a
result of not enough testing, 2.04 turned out to *not* be a "candidate"
after all. :(
We hope our users will help us test this "release candidate" so it
doesn't happen again! Partial changelog follows. (this is now Appendix C
in the Nasm Manual)
Best,
Frank
C.1.1 Version 2.05
(*) Fix redundant REX.W prefix on `JMP reg64'.
(*) Make the behaviour of `-O0' match NASM 0.98 legacy behavior. See
section 2.1.22.
(*) `-w-user' can be used to suppress the output of `%warning'
directives. See section 2.1.24.
(*) Fix bug where `ALIGN' would issue a full alignment datum instead
of zero bytes.
(*) Fix offsets in list files.
(*) Fix `%include' inside multi-line macros or loops.
C.1.2 Version 2.04
(*) Sanitize macro handing in the `%error' directive.
(*) New `%warning' directive to issue user-controlled warnings.
(*) `%error' directives are now deferred to the final assembly
phase.
(*) New `%fatal' directive to immediately terminate assembly.
(*) New `%strcat' directive to join quoted strings together.
(*) New `%use' macro directive to support standard macro directives.
See section 4.6.4.
(*) Excess default parameters to `%macro' now issues a warning by
default. See section 4.3.
(*) Fix `%ifn' and `%elifn'.
(*) Fix nested `%else' clauses.
(*) Correct the handling of nested `%rep's.
(*) New `%unmacro' directive to undeclare a multi-line macro. See
section 4.3.10.
(*) Builtin macro `__PASS__' which expands to the current assembly
pass. See section 4.11.9.
(*) `__utf16__' and `__utf32__' operators to generate UTF-16 and
UTF-32 strings. See section 3.4.5.
(*) Fix bug in case-insensitive matching when compiled on platforms
that don't use the `configure' script. Of the official release
binaries, that only affected the OS/2 binary.
(*) Support for x87 packed BCD constants. See section 3.4.7.
(*) Correct the `LTR' and `SLDT' instructions in 64-bit mode.
(*) Fix unnecessary REX.W prefix on indirect jumps in 64-bit mode.
(*) Add AVX versions of the AES instructions (`VAES'...).
(*) Fix the 256-bit FMA instructions.
(*) Add 256-bit AVX stores per the latest AVX spec.
(*) VIA XCRYPT instructions can now be written either with or
without `REP', apparently different versions of the VIA spec
wrote them differently.
(*) Add missing 64-bit `MOVNTI' instruction.
(*) Fix the operand size of `VMREAD' and `VMWRITE'.
(*) Numerous bug fixes, especially to the AES, AVX and VTX
instructions.
(*) The optimizer now always runs until it converges. It also runs
even when disabled, but doesn't optimize. This allows most
forward references to be resolved properly.
C.1.3 Version 2.03.01
(*) Fix buffer overflow in the listing module.
(*) Fix the handling of hexadecimal escape codes in `...` strings.
(*) The Postscript/PDF documentation has been reformatted.
(*) The `-F' option now implies `-g'.
C.1.4 Version 2.03
(*) Add support for Intel AVX, CLMUL and FMA instructions, including
YMM registers.
(*) `dy', `resy' and `yword' for 32-byte operands.
(*) Fix some SSE5 instructions.
(*) Intel `INVEPT', `INVVPID' and `MOVBE' instructions.
(*) Fix checking for critical expressions when the optimizer is
enabled.
(*) Support the DWARF debugging format for ELF targets.
(*) Fix optimizations of signed bytes.
(*) Fix operation on bigendian machines.
(*) Fix buffer overflow in the preprocessor.
(*) `SAFESEH' support for Win32, `IMAGEREL' for Win64 (SEH).
(*) `%?' and `%??' to refer to the name of a macro itself. In
particular, `%idefine keyword $%?' can be used to make a keyword
"disappear".
(*) New options for dependency generation: `-MD', `-MF', `-MP',
`-MT', `-MQ'.
(*) New preprocessor directives `%pathsearch' and `%depend'; INCBIN
reimplemented as a macro.
(*) `%include' now resolves macros in a sane manner.
(*) `%substr' can now be used to get other than one-character
substrings.
(*) New type of character/string constants, using backquotes
(``...`'), which support C-style escape sequences.
(*) `%defstr' and `%idefstr' to stringize macro definitions before
creation.
(*) Fix forward references used in `EQU' statements.
reply other threads:[~2008-10-02 18:41 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=48E515D0.1010500@verizon.net \
--to=fbkotler@verizon.net \
--cc=linux-assembly@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).