./devel/nasm, General-purpose x86 assembler

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

Branch: CURRENT, Version: 2.13.01, Package name: nasm-2.13.01, 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: b2ff7fbb085cfc7ba29f48cd79cb1e88bbcc128b
RMD160: 04a53df091350466ec5bb270662ac0da63a5d219
Filesize: 781.488 KB

Version history: (Expand)

CVS history: (Expand)

   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.
   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
Add SHA512 digests for distfiles for devel category

Issues found with existing distfiles:
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-06-12 12:52:19 by Thomas Klausner | Files touched by this commit (3152)
Log message:
Recursive PKGREVISION bump for all packages mentioning 'perl',
having a PKGNAME of p5-*, or depending such a package,
for perl-5.22.0.
   2015-02-23 12:25:08 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 2.11.08

Upstream changes:
Version 2.11.08
Fix section length computation in bin backend which leaded in incorrect \ 
relocation records.
Add a warning for numeric preprocessor definitions passed via command line which \ 
might have unexpected results otherwise.
Add ability to specify a module name record in rdoff linker with -mn option.
Increase label length capacity up to 256 bytes in rdoff backend for FreePascal \ 
sake, which tends to generate very long labels for procedures.
Fix segmentation failure when rip addressing is used in macho64 backend.
Fix access on out of memory when handling strings with a single grave. We have \ 
sixed similar problem in previous release but not all cases were covered.
Fix NULL dereference in disassembled on BND instruction.

Version 2.11.07
Fix 256 bit VMOVNTPS instruction.
Fix -MD option handling, which was rather broken in previous release changing \ 
command line api.
Fix access to unitialized space when handling strings with a single grave.
Fix nil dereference in handling memory reference parsing.
   2014-10-29 09:10:03 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 2.11.06

Upstream changes:
C.1.1 Version 2.11.06

Update AVX512 instructions based on the Extension Reference (319433-021 Sept 2014).
Fix the behavior of -MF and -MD options (Bugzilla 3392280)
Updated Win32 Makefile to fix issue with build
C.1.2 Version 2.11.05

Add --v as an alias for -v (see section 2.1.25), for command-line compatibility \ 
with Yasm.
Fix a bug introduced in 2.11.03 whereby certain instructions would contain \ 
multiple REX prefixes, and thus be corrupt.
C.1.3 Version 2.11.04

Removed an invalid error checking code. Sometimes a memref only with a \ 
displacement can also set an evex flag. For example:
      vmovdqu32 [0xabcd]{k1}, zmm0
Fixed a bug in disassembler that EVEX.L'L vector length was not matched when \ 
EVEX.b was set because it was simply considered as EVEC.RC. Separated EVEX.L'L \ 
case from EVEX.RC which is ignored in matching.
C.1.4 Version 2.11.03

Fix a bug there REX prefixes were missing on instructions inside a TIMES statement.