public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
From: Dean Scarff <dos@scarff.id.au>
To: cygwin@cygwin.com
Subject: [ANNOUNCEMENT] Updated: nasm-2.10.05-1
Date: Tue, 11 Sep 2012 16:27:00 -0000	[thread overview]
Message-ID: <announce.2C2549C9-5CFB-48D9-ABB9-4FD8DD811E75@scarff.id.au> (raw)

The cygwin package of nasm has been update to version 2.10.05.  This  
is the latest stable upstream version available from http://nasm.us/

The Netwide Assembler, NASM, is an 80x86 and x86-64 assembler designed  
for portability and modularity.

The full upstream changelog since the last Cygwin package (2.08.02) is  
long; below are excerpts for the two major upstream releases.  The  
full history is available at http://nasm.us/doc/nasmdocc.html

Version 2.10:
  - When optimization is enabled, mov r64,imm now optimizes to the  
shortest form possible between:
      mov r32,imm32                   ;  5 bytes
      mov r64,imm32                   ;  7 bytes
      mov r64,imm64                   ; 10 bytes
  - Add support for the Intel AVX2 instruction set.
  - Add support for Bit Manipulation Instructions 1 and 2.
  - Add support for Intel Transactional Synchronization Extensions  
(TSX).
  - Add support for x32 ELF (32-bit ELF with the CPU in 64-bit mode.)
  - Add support for bigendian UTF-16 and UTF-32.

Version 2.09:
  - Fixed assignment the magnitude of %rep counter. It is limited to  
62 bits now.
  - Fixed NULL dereference if argument of %strlen resolves to  
whitespace. For example if nonexistent macro parameter is used.
  - %ifenv, %elifenv, %ifnenv, and %elifnenv directives introduced.
  - Fixed NULL dereference if environment variable is missed.
  - Updates of new AVX v7 Intel instructions.
  - PUSH imm32 is now officially documented.
  - Fix for encoding the LFS, LGS and LSS in 64-bit mode.
  - Fixes for compatibility with OpenWatcom compiler and DOS 8.3 file  
format limitation.
  - Macros parameters range expansion introduced.
  - Backward compatibility on expanging of local sigle macros restored.
  - 8 bit relocations for elf and bin output formats are introduced.
  - Short intersegment jumps are permitted now.
  - An alignment more than 64 bytes are allowed for win32, win64  
output formats.
  - SECTALIGN directive introduced.
  - nojmp option introduced in smartalign package.
  - Short aliases win, elf and macho for output formats are  
introduced. Each stands for win32, elf32 and macho32 accordingly.
  - Faster handling of missing directives implemented.
  - Various small improvements in documentation.
  - No hang anymore if unable to open malloc.log file.
  - The environments without vsnprintf function are able to build nasm  
again.
  - AMD LWP instructions updated.
  - Tighten EA checks. We warn a user if there overflow in EA  
addressing.
  - Make -Ox the default optimization level. For the legacy behavior,  
specify -O0 explicitly.
  - Environment variables read with %! or tested with %ifenv can now  
contain non-identifier characters if surrounded by quotes.
  - Add a new standard macro package %use fp for floating-point  
convenience macros.

--
Dean Scarff

*** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

  If you want to unsubscribe from the cygwin-announce mailing list,  
look at the "List-Unsubscribe: " tag in the email header of this  
message. Send email to the address specified there. It will be in the  
format:

  cygwin-announce-unsubscribe-you=yourdomain.com <at> cygwin.com

  If you need more information on unsubscribing, start reading here:

  http://sourceware.org/lists.html#unsubscribe-simple

  Please read *all* of the information on unsubscribing that is  
available starting at this URL.

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

                 reply	other threads:[~2012-09-11 14:28 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=announce.2C2549C9-5CFB-48D9-ABB9-4FD8DD811E75@scarff.id.au \
    --to=dos@scarff.id.au \
    --cc=cygwin@cygwin.com \
    /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).