Changelog for
nasm-doc-2.10.09-3.1.x86_64.rpm :
Fri Jul 26 14:00:00 2013 crrodriguezAATTopensuse.org
- version 2.10.09
* 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
* Add the ifunc macro package with integer functions,
currently only integer logarithms.
* Add support for RDSEED
* Support of AMD SVM instructions in 32 bit mode
* Add a bunch of AMD TBM instructions.
* 2 years of bugfixes
Mon Apr 15 14:00:00 2013 idonmezAATTsuse.com
- Add Source URL, see https://en.opensuse.org/SourceUrls
Sat Sep 8 14:00:00 2012 idonmezAATTsuse.com
- Add explicit build dependency on makeinfo
Thu Jun 16 14:00:00 2011 perAATTcomputer.org
upgrade to 2.09.08. Lots of changes & fixes since version 2.07:
C.1.1 Version 2.09.08
* Fix __OUTPUT_FORMAT__ assignment when output driver alias is used. For example when -f elf
is used __OUTPUT_FORMAT__ must be set to elf, if -f elf32 is used __OUTPUT_FORMAT__ must be
assigned accordingly, i.e. to elf32. The rule applies to all output driver aliases. See
section 4.11.6.
C.1.2 Version 2.09.07
* Fix attempts to close same file several times when -a option is used.
* Fixes for VEXTRACTF128, VMASKMOVPS encoding.
C.1.3 Version 2.09.06
* Fix missed section attribute initialization in bin output target.
C.1.4 Version 2.09.05
* Fix arguments encoding for VPEXTRW instruction.
* Remove invalid form of VPEXTRW instruction.
* Add VLDDQU as alias for VLDQQU to match specification.
C.1.5 Version 2.09.04
* Fix incorrect labels offset for VEX intructions.
* Eliminate bogus warning on implicit operand size override.
* %if term could not handle 64 bit numbers.
* The COFF backend was limiting relocations number to 16 bits even if in real there were a way
more relocations.
C.1.6 Version 2.09.03
* Print %macro name inside %rep blocks on error.
* Fix preprocessor expansion behaviour. It happened sometime too early and sometime simply
wrong. Move behaviour back to the origins (down to NASM 2.05.01).
* Fix unitialized data dereference on OMF output format.
* Issue warning on unterminated %{ construct.
* Fix for documentation typo.
C.1.7 Version 2.09.02
* Fix reversed tokens when %deftok produces more than one output token.
* Fix segmentation fault on disassembling some VEX instructions.
* Missing %endif did not always cause error.
* Fix typo in documentation.
* Compound context local preprocessor single line macro identifiers were not expanded
early enough and as result lead to unresolved symbols.
C.1.8 Version 2.09.01
* Fix NULL dereference on missed %deftok second parameter.
* Fix NULL dereference on invalid %substr parameters.
C.1.9 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. See section 4.4.9.
* 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. See section 4.3.4.
* 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. See section 4.11.13.
* nojmp option introduced in smartalign package. See section 5.2.
* 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.
See section 2.1.22.
* Environment variables read with %! or tested with %ifenv can now contain non-identifier
characters if surrounded by quotes. See section 4.10.2.
* Add a new standard macro package %use fp for floating-point convenience macros. See
section 5.3.
C.1.10 Version 2.08.02
* Fix crash under certain circumstances when using the %+ operator.
C.1.11 Version 2.08.01
* Fix the %use statement, which was broken in 2.08.
C.1.12 Version 2.08
* A number of enhancements/fixes in macros area.
* Support for converting strings to tokens. See section 4.1.9.
* Fuzzy operand size logic introduced.
* Fix COFF stack overrun on too long export identifiers.
* Fix Macho-O alignment bug.
* Fix crashes with -fwin32 on file with many exports.
* Fix stack overrun for too long [DEBUG id].
* Fix incorrect sbyte usage in IMUL (hit only if optimization flag passed).
* Append ending token for .stabs records in the ELF output format.
* New NSIS script which uses ModernUI and MultiUser approach.
* Visual Studio 2008 NASM integration (rules file).
* Warn a user if a constant is too long (and as result will be stripped).
* The obsoleted pre-XOP AMD SSE5 instruction set which was never actualized was removed.
* Fix stack overrun on too long error file name passed from the command line.
* Bind symbols to the .text section by default (ie in case if SECTION directive was omitted) in
the ELF output format.
* Fix sync points array index wrapping.
* A few fixes for FMA4 and XOP instruction templates.
* Add AMD Lightweight Profiling (LWP) instructions.
* Fix the offset for %arg in 64-bit mode.
* An undefined local macro (%$) no longer matches a global macro with the same name.
* Fix NULL dereference on too long local labels.
Fri Dec 17 13:00:00 2010 pgajdosAATTsuse.cz
- don\'t include pdf in documentation, remove ghostscript from
build requires to break dependency cycle (jpeg-turbo needs
nasm for build)
Mon Aug 30 14:00:00 2010 cristian.rodriguezAATTopensuse.org
- use __TIMESTAMP__ instead of __DATE__ to make build-compare
happy.
Mon Mar 1 13:00:00 2010 roAATTsuse.de
- update to 2.07
* NASM is now under the 2-clause BSD license. See legal.
* Fix the section type for the .strtab section in the elf64
output format.
* Fix the handling of COMMON directives in the obj output format.
* New ith and srec output formats; these are variants of the
bin output format which output Intel hex and Motorola S-records,
respectively. See ithfmt and srecfmt.
* rdf2ihx replaced with an enhanced rdf2bin, which can output
binary, COM, Intel hex or Motorola S-records.
* The Windows installer now puts the NASM directory first in the
PATH of the \"NASM Shell\".
* Revert the early expansion behavior of %+ to pre-2.06 behavior:
%+ is only expanded late.
* Yet another Mach-O alignment fix.
* Don\'t delete the list file on errors. Also, include error and
warning information in the list file.
* Support for 64-bit Mach-O output, see machofmt.
* Fix assert failure on certain operations that involve strings with
high-bit bytes.
Fri Dec 18 13:00:00 2009 jengelhAATTmedozas.de
- Enable parallel building
Wed Jan 14 13:00:00 2009 pthAATTsuse.de
- Update to 2.06rc2. Changes since 2.04.rc1:
2.06:
* Support for indirect macro expansion (\'%[...]\').
* %pop\' can now take an argument.
* The argument to %use\' is no longer macro-expanded. Use \'%[...]\'
if macro expansion is desired.
* Support for thread-local storage in ELF32 and ELF64.
* Fix crash on \'%ifmacro\' without an argument.
* Correct the arguments to the \'POPCNT\' instruction.
2.05.01:
* Fix the -w\'/-W\' option parsing, which was broken in NASM 2.05.
2.05:
* Fix redundant REX.W prefix on MP reg64\'.
* Make the behaviour of -O0\' match NASM 0.98 legacy behavior.
* -w-user\' can be used to suppress the output of %warning\'
directives.
* Fix bug where LIGN\' would issue a full alignment datum instead
of zero bytes.
* Fix offsets in list files.
* Fix \'%include\' inside multi-line macros or loops.
* Fix error where NASM would generate a spurious warning on valid
optimizations of immediate values.
* Fix arguments to a number of the \'CVT\' SSE instructions.
* Fix RIP-relative offsets when the instruction carries an
immediate.
* Massive overhaul of the ELF64 backend for spec compliance.
* Fix the Geode \'PFRCPV\' and \'PFRSQRTV\' instruction.
* Fix the SSE 4.2 \'CRC32\' instruction.
Tue Sep 9 14:00:00 2008 pthAATTsuse.de
- Update to 2.04rc1. Changes since 2.03:
2.04.rc1:
* Sanitize macro handing in the %error directive.
* New %warning directive to issue user-controlled warnings.
* __utf16__ and __utf32__ operators to generate UTF-16 and UTF-32
strings.
* Correct the handling of nested %reps.
* Support for x87 packed BCD constants.
* New %strcat directive to join quoted strings together.
* Correct the LTR instruction in 64-bit mode.
* Fix unnecessary REX.W prefix on indirect jumps in 64-bit mode.
* New %use macro directive to support standard macro directives.
* Excess default parameters to %macro now issues a warning by default.
* Numerous bug fixes, especially to the AES, AVX and VTX instructions.
2.03.01:
* Fix buffer overflow in the listing module.
* Fix the handling of hexadecimal escape codes in `...` strings.
* The -F option now implies -g.