Linux repositories inspector

nasm - An 80x86 assembler designed for portability and modularity

Netwide Assembler. NASM will currently output flat-form binary files, a.out, COFF and ELF Unix object files, and Microsoft 16-bit DOS and Win32 object files.
Also included is NDISASM, a prototype x86 binary-file disassembler which uses the same instruction table as NASM.
NASM is released under the GNU Lesser General Public License (LGPL).
2.14.02
Arch iconArch rolling
Manjaro iconManjaro rolling
OpenSUSE iconOpenSUSE Tumbleweed
2.14
Debian iconDebian 10.0
Ubuntu iconUbuntu 19.04
2.13.03
Fedora iconFedora 28
Fedora iconFedora 29
Fedora iconFedora rawhide
Ubuntu iconUbuntu 18.10
2.13.02
MX Linux iconMX Linux stretch
OpenSUSE iconOpenSUSE Leap 15.0
OpenSUSE iconOpenSUSE Leap 15.1
Ubuntu iconUbuntu 18.04 LTS
2.13.01
Ubuntu iconUbuntu 17.10
2.12.01
Debian iconDebian 9.0
2.11.08
Ubuntu iconUbuntu 16.04 LTS
2.10.09
OpenSUSE iconOpenSUSE Leap 42.3
2.10.07
CentOS iconCentOS 7.6.1810
DistributionVersionSincePackageInstalledPackager
Arch iconArch rolling extra/osxz2.14.02-122.01.2019352 kiB3.21 MiB
CentOS iconCentOS 7.6.1810 osrpm2.10.07-7.el714.01.2019402 kiB1.35 MiBCentOS BuildSystem
Debian iconDebian 10.0 buster/maindeb2.14-112.01.2019390 kiB3.23 MiB
Debian iconDebian 9.0 stretch/maindeb2.12.01-1+b110.11.20171.53 MiB4.63 MiB
Fedora iconFedora 28 releases/Everything-osrpm2.13.03-1.fc2814.01.2019372 kiB2.63 MiBFedora Project
Fedora iconFedora 29 releases/Everything-osrpm2.13.03-2.fc2914.01.2019367 kiB2.64 MiBFedora Project
Fedora iconFedora 29 releases-test/Everything-osrpm2.13.03-2.fc2914.01.2019367 kiB2.64 MiBFedora Project
Fedora iconFedora rawhide development/Everything-osrpm2.13.03-3.fc3012.02.2019360 kiB2.76 MiBFedora Project
Manjaro iconManjaro rolling stable/extraxz2.14.02-110.02.2019352 kiB3.21 MiB
Manjaro iconManjaro rolling testing/extraxz2.14.02-127.01.2019352 kiB3.21 MiB
Manjaro iconManjaro rolling unstable/extraxz2.14.02-123.01.2019352 kiB3.21 MiB
MX Linux iconMX Linux stretch stretch/maindeb2.13.02-0.1~mx17+114.01.2019386 kiB2.72 MiB
OpenSUSE iconOpenSUSE Leap 15.0 ossrpm2.13.02-lp150.1.217.01.2019391 kiB2.8 MiBhttps://bugs.opensuse.org
OpenSUSE iconOpenSUSE Leap 15.1 ossrpm2.13.02-lp151.2.323.01.2019390 kiB2.8 MiBhttps://bugs.opensuse.org
OpenSUSE iconOpenSUSE Leap 42.3 ossrpm2.10.09-8.317.01.2019244 kiB1.29 MiBhttp://bugs.opensuse.org
OpenSUSE iconOpenSUSE Leap 42.3 update/ossrpm2.10.09-10.121.01.2019243 kiB1.29 MiBhttp://bugs.opensuse.org
OpenSUSE iconOpenSUSE Tumbleweed ossrpm2.14.02-1.115.03.2019383 kiB3.04 MiBhttps://bugs.opensuse.org
Ubuntu iconUbuntu 17.10 artful/universedeb2.13.01-210.11.2017352 kiB2.69 MiB
Ubuntu iconUbuntu 17.10 artful-security/universedeb2.13.01-2ubuntu0.112.01.2019352 kiB2.7 MiB
Ubuntu iconUbuntu 17.10 artful-updates/universedeb2.13.01-2ubuntu0.112.01.2019352 kiB2.7 MiB
Ubuntu iconUbuntu 18.04 LTS bionic/universedeb2.13.02-0.105.12.2017351 kiB2.7 MiB
Ubuntu iconUbuntu 18.10 cosmic/universedeb2.13.03-214.01.2019355 kiB3.11 MiB
Ubuntu iconUbuntu 19.04 disco/universedeb2.14-114.01.2019356 kiB3.2 MiB
Ubuntu iconUbuntu 16.04 LTS xenial/universedeb2.11.08-110.11.20171.44 MiB4 MiB
Ubuntu iconUbuntu 16.04 LTS xenial-security/universedeb2.11.08-1ubuntu0.112.01.20191.48 MiB4.04 MiB
Ubuntu iconUbuntu 16.04 LTS xenial-updates/universedeb2.11.08-1ubuntu0.112.01.20191.48 MiB4.04 MiB

Manual pages

ldrdf(1)

ldrdf - link RDOFF objects and libraries produced by rdflib(1)

nasm(1)

nasm - the Netwide Assembler, a portable 80x86 assembler

ndisasm(1)

ndisasm - the Netwide Disassembler, an 80x86 binary file disassembler

rdf2bin(1)

rdf2bin, rdf2com - convert an RDOFF object file to flat binary

rdfdump(1)

rdfdump - dumps an RDOFF object in human-readable form

rdflib(1)

rdflib - manage a library file for use with ldrdf(1)

rdx(1)

rdx - load and execute an RDOFF object

Latest updates

OpenSUSE Tumbleweed icon

OpenSUSE Tumbleweed oss: Updated from 2.13.03-1.3 to 2.14.02-1.1

15.03.2019 14:48
  • Update to version 2.14.02:
    • Fix crash due to multiple errors or warnings during the code generation pass if a list file is specified.
    • 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.
    • 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.
  • Drop no longer needed 9f45a77f4.patch
  • Enable LTO
  • Cleanup spec file
Fedora rawhide icon

Fedora rawhide development/Everything-os: Updated from 2.13.03-2.fc29 to 2.13.03-3.fc30

12.02.2019 04:52
Manjaro rolling icon

Manjaro rolling stable/extra: Updated from 2.14-1 to 2.14.02-1

10.02.2019 11:25
OpenSUSE Tumbleweed icon

OpenSUSE Tumbleweed oss: Updated from 2.13.03-1.2 to 2.13.03-1.3

03.02.2019 10:23
  • Modernise spec file with spec-cleaner
Manjaro rolling icon

Manjaro rolling testing/extra: Updated from 2.14-1 to 2.14.02-1

27.01.2019 05:16
OpenSUSE Tumbleweed icon

OpenSUSE Tumbleweed oss: Version 2.13.03-1.2 reintroduced

23.01.2019 18:32
  • Modernise spec file with spec-cleaner
Manjaro rolling icon

Manjaro rolling unstable/extra: Updated from 2.14-1 to 2.14.02-1

23.01.2019 15:36
OpenSUSE Leap 15.1 icon

OpenSUSE Leap 15.1 oss: Version 2.13.02-lp151.2.3 introduced

23.01.2019 10:09
  • New upstream version 2.13.02:
    • 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.
    • 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.
    • Fix generation of dependency lists.
    • Fixes macro calls that have the wrong number of arguments (bsc#1073796, CVE-2017-17810)
    • Fixes Heap-based buffer overflow allows related to a strcpy in paste_tokens (bsc#1073798, CVE-2017-17811)
    • Fixes Heap-based buffer over-read in the function detoken() (bsc#1073799, CVE-2017-17812)
    • Fixes Use-after-free in the pp_list_one_macro function
      (bsc#1073803, CVE-2017-17813)
    • Fixes Use-after-free in do_directive
      (bsc#1073808, CVE-2017-17814)
    • Fixes Illegal address access in is_mmacro()
      (bsc#1073818, CVE-2017-17815)
    • Fixes Use-after-free in pp_getline
      (bsc#1073823, CVE-2017-17816)
    • Fixes Use-after-free in pp_verror
      (bsc#1073829, CVE-2017-17817)
    • Fixes Heap-based buffer over-read related to a while loop in paste_tokens (bsc#1073830, CVE-2017-17818)
    • Fixes Illegal address access in the function find_cc
      (bsc#1073832, CVE-2017-17819)
    • Fixes Use-after-free in pp_list_one_macro
      (bsc#1073846, CVE-2017-17820)
    • Fixes illegal address access in thefunction paste_tokens() (bsc#1058013, CVE-2017-14228)
  • memory_fixes.patch: changes upstreamed and removed.
Arch rolling icon

Arch rolling extra/os: Updated from 2.14-1 to 2.14.02-1

22.01.2019 20:20
OpenSUSE Leap 42.3 icon

OpenSUSE Leap 42.3 update/oss: Version 2.10.09-10.1 introduced

21.01.2019 08:13
  • memory_fixes.patch: Fix usage-after-free and buffer overflow bugs (bsc#1047925, bsc#1047936, CVE-2017-11111, CVE-2017-10686)
  • Enable unit tests in %check target
OpenSUSE Leap 15.0 icon

OpenSUSE Leap 15.0 oss: Version 2.13.02-lp150.1.2 introduced

17.01.2019 18:52
  • New upstream version 2.13.02:
    • 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.
    • 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.
    • Fix generation of dependency lists.
    • Fixes macro calls that have the wrong number of arguments (bsc#1073796, CVE-2017-17810)
    • Fixes Heap-based buffer overflow allows related to a strcpy in paste_tokens (bsc#1073798, CVE-2017-17811)
    • Fixes Heap-based buffer over-read in the function detoken() (bsc#1073799, CVE-2017-17812)
    • Fixes Use-after-free in the pp_list_one_macro function
      (bsc#1073803, CVE-2017-17813)
    • Fixes Use-after-free in do_directive
      (bsc#1073808, CVE-2017-17814)
    • Fixes Illegal address access in is_mmacro()
      (bsc#1073818, CVE-2017-17815)
    • Fixes Use-after-free in pp_getline
      (bsc#1073823, CVE-2017-17816)
    • Fixes Use-after-free in pp_verror
      (bsc#1073829, CVE-2017-17817)
    • Fixes Heap-based buffer over-read related to a while loop in paste_tokens (bsc#1073830, CVE-2017-17818)
    • Fixes Illegal address access in the function find_cc
      (bsc#1073832, CVE-2017-17819)
    • Fixes Use-after-free in pp_list_one_macro
      (bsc#1073846, CVE-2017-17820)
    • Fixes illegal address access in thefunction paste_tokens() (bsc#1058013, CVE-2017-14228)
  • memory_fixes.patch: changes upstreamed and removed.
OpenSUSE Leap 42.3 icon

OpenSUSE Leap 42.3 oss: Version 2.10.09-8.3 introduced

17.01.2019 18:40
OpenSUSE Tumbleweed icon

OpenSUSE Tumbleweed oss: Version 2.13.03-1.2 removed

17.01.2019 17:18
OpenSUSE Tumbleweed icon

OpenSUSE Tumbleweed oss: Version 2.13.03-1.2 introduced

17.01.2019 17:04
  • Modernise spec file with spec-cleaner
Fedora rawhide icon

Fedora rawhide development/Everything-os: Version 2.13.03-2.fc29 reintroduced

16.01.2019 12:53
Fedora rawhide icon

Fedora rawhide development/Everything-os: Version 2.13.03-2.fc29 removed

15.01.2019 18:18
MX Linux stretch icon

MX Linux stretch stretch/main: Version 2.13.02-0.1~mx17+1 introduced

14.01.2019 15:01
  • Rebuild for MX Linux.
Ubuntu 19.04 icon

Ubuntu 19.04 disco/universe: Version 2.14-1 introduced

14.01.2019 13:08
  • d/patches: Rebase patches for 2.14
  • d/control: Upgrade standards-version to 4.2.1
Fedora rawhide icon

Fedora rawhide development/Everything-os: Updated from 2.13.03-1.fc28 to 2.13.03-2.fc29

14.01.2019 08:45
Manjaro rolling icon

Manjaro rolling unstable/extra: Updated from 2.13.02-1 to 2.14-1

14.01.2019 07:19

Related packages

nasm-dbgsym - Debug symbols for nasm
nasm-debuginfo - Debug information for package nasm
nasm-debugsource - Debug sources for package nasm
nasm-doc - Documentation for NASM
nasm-rdoff - Tools for the RDOFF binary format, sometimes used with NASM
nasm-rdoff-debuginfo - Debug information for package nasm-rdoff
⇧ Top