./devel/nasm, General-purpose x86 assembler

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.14.02, Package name: nasm-2.14.02, Maintainer: pkgsrc-users

The Netwide Assembler, NASM, is an 80x86 assembler designed for portability
and modularity. It supports a range of object file formats, including Linux
a.out and ELF, NetBSD/FreeBSD, COFF, Microsoft 16-bit OBJ and Win32. It will
also output plain binary files. Its syntax is designed to be simple and easy
to understand, similar to Intel's but less complex.


Required to build:
[textproc/xmlto] [textproc/asciidoc] [pkgtools/cwrappers]

Master sites:

SHA1: 7e9cb20d49ca279c72125b2701b3457c9d1609a5
RMD160: 66565559559b9e9f555dde629a5035d21deabc4f
Filesize: 808.223 KB

Version history: (Expand)


CVS history: (Expand)


   2019-01-05 01:01:32 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
nasm: updated to 2.14.02

Version 2.14.02
Fix crash due to multiple errors or warnings during the code generation pass if \ 
a list file is specified.

Version 2.14.01
Create all system-defined macros defore processing command-line given \ 
preprocessing directives (-p, -d, -u, --pragma, --before).
If debugging is enabled, define a __DEBUG_FORMAT__ predefined macro. See section \ 
4.11.7.
Fix an assert for the case in the obj format when a SEG operator refers to an \ 
EXTERN symbol declared further down in the code.
Fix a corner case in the floating-point code where a binary, octal or \ 
hexadecimal floating-point having at least 32, 11, or 8 mantissa digits could \ 
produce slightly incorrect results under very specific conditions.
Support -MD without a filename, for gcc compatibility. -MF can be used to set \ 
the dependencies output filename. See section 2.1.7.
Fix -E in combination with -MD. See section 2.1.21.
Fix missing errors on redefined labels; would cause convergence failure instead \ 
which is very slow and not easy to debug.
Duplicate definitions of the same label with the same value is now explicitly \ 
permitted (2.14 would allow it in some circumstances.)
Add the option --no-line to ignore %line directives in the source. See section \ 
2.1.33 and section 4.10.1.
   2018-12-18 10:24:33 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
nasm: updated to 2.14

Version 2.14

Changed -I option semantics by adding a trailing path separator unconditionally.

Fixed null dereference in corrupted invalid single line macros.

Fixed division by zero which may happen if source code is malformed.

Fixed out of bound access in processing of malformed segment override.

Fixed out of bound access in certain EQU parsing.

Fixed buffer underflow in float parsing.

Added SGX (Intel Software Guard Extensions) instructions.

Added +n syntax for multiple contiguous registers.

Fixed subsections_via_symbols for macho object format.

Added the --gprefix, --gpostfix, --lprefix, and --lpostfix command line options, \ 
to allow command line base symbol renaming. See section 2.1.28.

Allow label renaming to be specified by %pragma in addition to from the command \ 
line. See section 6.9.

Supported generic %pragma namespaces, output and debug. See section 6.10.

Added the --pragma command line option to inject a %pragma directive. See \ 
section 2.1.29.

Added the --before command line option to accept preprocess statement before \ 
input. See section 2.1.30.

Added AVX512 VBMI2 (Additional Bit Manipulation), VNNI (Vector Neural Network), \ 
BITALG (Bit Algorithm), and GFNI (Galois Field New Instruction) instructions.

Added the STATIC directive for local symbols that should be renamed using \ 
global-symbol rules. See section 6.8.

Allow a symbol to be defined as EXTERN and then later overridden as GLOBAL or \ 
COMMON. Furthermore, a symbol declared EXTERN and then defined will be treated \ 
as GLOBAL. See section 6.5.

The GLOBAL directive no longer is required to precede the definition of the symbol.

Support private_extern as macho specific extension to the GLOBAL directive. See \ 
section 7.8.5.

Updated UD0 encoding to match with the specification

Added the --limit-X command line option to set execution limits. See section 2.1.31.

Updated the Codeview version number to be aligned with MASM.

Added the --keep-all command line option to preserve output files. See section \ 
2.1.32.

Added the --include command line option, an alias to -P (section 2.1.18).

Added the --help command line option as an alias to -h (section 3.1).

Added -W, -D, and -Q suffix aliases for RET instructions so the operand sizes of \ 
these instructions can be encoded without using o16, o32 or o64.
   2018-11-12 15:40:22 by Jonathan Perkin | Files touched by this commit (19)
Log message:
*: Add CTF_SUPPORTED/CTF_FILES_SKIP where necessary.
   2018-08-22 11:48:07 by Thomas Klausner | Files touched by this commit (3558)
Log message:
Recursive bump for perl5-5.28.0
   2018-05-20 18:36:04 by Jonathan A. Kollasch | Files touched by this commit (2)
Log message:
Remove pure attribute on a function returning void to apease gcc-8.

From nia in pkg/53293.
   2018-02-25 17:41:56 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
nasm: updated to 2.13.03

Version 2.13.03
Added AVX and AVX512 \c{VAES*} and \c{VPCLMULQDQ} instructions.
Fixed missing dwarf record in x32 ELF output format.
   2017-12-11 10:02:54 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
nasm: updated to 2.13.02

Version 2.13.02
* Fix false positive in testing of numeric overflows.
* Fix generation of {PEXTRW} instruction.
* Fix {smartalign} package which could trigger an error during
  optimization if the alignment code expanded too much due to
  optimization of the previous code.
* Fix a case where negative value in {TIMES} directive causes
  panic instead of an error.
* Always finalize {.debug_abbrev} section with a null in
  {dwarf} output format.
* Support {debug} flag in section attributes for {macho}
  output format.  See {machosect}.
* Support up to 16 characters in section names for {macho}
  output format.
* Fix missing update of global {BITS} setting if {SECTION}
  directive specified a bit size using output format-specific
  extensions (e.g. {USE32} for the {obj} output format.)
* Fix the incorrect generation of VEX-encoded instruction when static
  mode decorators are specified on scalar instructions, losing the
  decorators as they require EVEX encoding.
* Option {-MW} to quote dependency outputs according to Watcom
  Make conventions instead of POSIX Make conventions.  See {opt-MW}.
* The {obj} output format now contains embedded dependency file
  information, unless disabled with {%pragma obj nodepend}.  See
  {objdepend}.
* Fix generation of dependency lists.
* Fix a number of null pointer reference and memory allocation errors.
* Always generate symbol-relative relocations for the {macho64}
  output format; at least some versions of the XCode/LLVM linker fails
  for section-relative relocations.
   2017-08-12 00:17:34 by Maya Rashish | Files touched by this commit (6)
Log message:
rototill^W omit low GCC_REQD