./devel/nasm, General-purpose x86 assembler

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

Branch: CURRENT, Version: 2.13.03, Package name: nasm-2.13.03, 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:

Master sites:

SHA1: 1338ae8832bdbabd00a2b7ee3e39b8fd2f923ea0
RMD160: 6ddd260f553e79d87f1642c9f9c7abfc1c6ec16d
Filesize: 787.73 KB

Version history: (Expand)

CVS history: (Expand)

   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
* 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
   2017-05-18 23:44:42 by Adam Ciarcinski | Files touched by this commit (5)
Log message:
Version 2.13.01

Fix incorrect output for some types of FAR or SEG references in the obj output \ 
format, and possibly other 16-bit output formats.

Fix the address in the list file for an instruction containing a TIMES directive.

Fix error with TIMES used together with an instruction which can vary in size, \ 
e.g. JMP.

Fix breakage on some uses of the DZ pseudo-op.
   2017-02-14 09:05:30 by Adam Ciarcinski | Files touched by this commit (7)
Log message:
Version 2.12.02

Fix preprocessor errors, especially %error and %warning, inside %if statements.
Fix relative relocations in 32-bit Mach-O.
More Codeview debug format fixes.
If the MASM PTR keyword is encountered, issue a warning. This is much more \ 
likely to indicate a MASM-ism encountered in NASM than it is a valid label. This \ 
warning can be suppressed with -w-ptr, the [warning] directive (see section \ 
2.1.24) or by the macro definition %idefine ptr %??.
When an error or a warning comes from the expansion of a multi-line macro, \ 
display the file and line numbers for the expanded macros. Macros defined with \ 
.nolist do not get displayed.
Add macros ilog2fw() and ilog2cw() to the ifunc macro package.
   2016-07-09 08:39:18 by Thomas Klausner | Files touched by this commit (1068) | Package updated
Log message:
Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.
   2016-05-07 07:02:59 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 2.12.01

Upstream changes:
Version 2.12.01

    Portability fixes for some platforms.
    Fix error when not specifying a list file.
    Correct the handling of macro-local labels in the Codeview debugging format.
    Add CLZERO, MONITORX and MWAITX instructions.

Version 2.12

    Major fixes to the macho backend (section 7.8); earlier versions would \ 
produce invalid symbols and relocations on a regular basis.
    Support for thread-local storage in Mach-O.
    Support for arbitrary sections in Mach-O.
    Fix wrong negative size treated as a big positive value passed into backend \ 
causing NASM to crash.
    Fix handling of zero-extending unsigned relocations, we have been printing \ 
wrong message and forgot to assign segment with predefined value before passing \ 
it into output format.
    Fix potential write of oversized (with size greater than allowed in output \ 
format) relative relocations.
    Portability fixes for building NASM with LLVM compiler.
    Add support of Codeview version 8 (cv8) debug format for win32 and win64 \ 
formats in the COFF backend, see section 7.5.3.
    Allow 64-bit outputs in 16/32-bit only backends. Unsigned 64-bit relocations \ 
are zero-extended from 32-bits with a warning (suppressible via -w-zext-reloc); \ 
signed 64-bit relocations are an arror.
    Line numbers in list files now correspond to the lines in the source files, \ 
instead of simply being sequential.
    There is now an official 64-bit (x64 a.k.a. x86-64) build for Windows.

Version 2.11.09

    Fix potential stack overwrite in macho32 backend.
    Fix relocation records in macho64 backend.
    Fix symbol lookup computation in macho64 backend.
    Adjust .symtab and .rela.text sections alignments to 8 bytes in elf64 backed.
    Fix section length computation in bin backend which leaded in incorrect \ 
relocation records.