nasm

nasm 2.09.03

Groovy little assembler

http://nasm.sourceforge.net/

Packager: Onur Küçük

License: BSD

Actions

Build files

Bug reports

Binary packages

nasm

Release history

ReleaseRelease dateVersionUpdaterComment
162010-11-092.09.03Onur KüçükMinor version bump to bugfix release
Fix a few NULL dereference
Fix segfault on disassembling of some VEX instructions
Fix preprocessor expansion behaviour
Fixes bug #15007
152010-09-012.09Onur KüçükVersion bump
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.
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.
SECTALIGN directive introduced.
nojmp option introduced in smartalign package.
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.
142010-07-022.08.01Onur KüçükVersion bump
Support for arbitrarily terminating macro expansions
Support for recursive macro expansion
Support for converting strings to tokens
Fuzzy operand size logic introduced
Fix COFF stack overrun on too long export identifiers
Fix Macho-O alignment bug
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
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
132009-10-162.07Onur KüçükVersion bump to stable with new license
122009-07-132.06Onur KüçükVersion bump to stable
112009-05-182.06_rc12Onur KüçükVersion bump to rc12
102009-05-032.06_rc8Onur KüçükVersion down to rc8
92009-04-212.06_rc11Onur KüçükVersion bump to latest rc
82009-02-172.06_rc3Onur KüçükVersion bump to latest rc
72009-02-022.06_rc2Onur KüçükVersion bump to latest rc, pythonize actions.py
62008-06-112.03Eren TürkayVersion bump to fix ppscan off-by-one vulnerability.
52008-02-212.02Eren TürkayStable update
42008-01-182.01İsmail DönmezStable update
32007-12-042.00S.Çağlar OnurVersion bump
22006-03-300.98.39S.Çağlar Onurfix CAN-2004-1287
12005-08-250.98.39S.Çağlar OnurFirst release.

Patches