BSD Ports

Vulnerable: version 3.02 is affected by 20 known vulnerabilities. See below.

devel/nasm 3.02 NetBSD

General-purpose x86 assembler

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
d102a5485a
License
2-clause-bsd
Categories
devel, lang
Package size
636.2 KiB, 5152.1 KiB installed

Description

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.

In the other systems

SystemPortVersion
NetBSDdevel/nasm3.02
FreeBSDdevel/nasm2.16.03,2
OpenBSDdevel/nasm3.01
DragonFlydevel/nasm2.16.03,2
MidnightBSDdevel/nasm2.16.03,1
HardenedBSDdevel/nasm2.16.03,2
GhostBSDdevel/nasm2.16.03,2

Install

Binary package:

pkgin install nasm

From pkgsrc:

cd /usr/pkgsrc/devel/nasm && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_643.02
NetBSD 10.1 aarch643.01
SmartOS / illumos x86_643.02
macOS 15 arm643.02

Dependencies

Known vulnerabilities 20

Commit history 1

DateCommitCreditsLog message
d102a5485a adam nasm: updated to 3.0.2
3.02 Fix build problems on C23 compilers using a pre-C23 version of <stdbool.h> which defines bool as a macro in violation of the C23 specification. The immediate form of the JMPE instruction (opcode 0F B8) has been changed to an absolute address, as in the Itanium Architecture Software Developer's Manual, version 2.3, Volume 4, page 4:249. Hopefully this won't break whatever virtual environments use JMPE, but it is the closest thing there is to an official specification for this opcode. Being an absolute address, treat it equivalent to a FAR jump and do not default to 64 bits in 64-bit mode. …