Software Update: NASM 0.98.38

Spread the love

Assembler is one of the oldest development languages ​​and today it is often used for highly optimized applications. However, the development of NASM is not standing still, version 0.98.38 was recently released. The release notes let us know the following:

The most important change to 0.98.38 is that the broken ELF backend in 0.98.37 has (hopefully) been fixed. The Netwide Assembler, NASM, is an 80×86 assembler designed for portability and modularity. It supports a range of object file formats, including Linux and NetBSD/FreeBSD a.out, ELF, 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. It supports Pentium, P6, MMX, 3DNow!, SSE and SSE2 opcodes, and has macro capability.

  • Add Makefile for 16-bit DOS binaries under OpenWatcom, and modify mkdep.pl to be able to generate completely pathless dependencies, as required by OpenWatcom wmake (it supports path searches, but not explicit paths.)
  • Fix the STR instruction.
  • Fix the ELF output format, which was broken under certain circumstances due to the addition of stabs support.
  • Quick-fix Borland format debug-info for -f obj
  • Fix for %rep with no arguments (#560568)
  • Fix concatenation of preprocessor function call (#794686)
  • Fix long label causes coredump (#677841)
  • Use autoheader as well as autoconf to keep configure from generating ridiculously long command lines.
  • Make sure that all of the formats which support debugging output actually will suppress debugging output when -g not specified.

[break]NASM 0.98.38 is available in the following flavors:
DOS 16 bit
DOS 32 bit
Linux RPM
Linux SRPM
Win32
nasm documentation
nasm sources

Version number 0.98.38
Operating systems Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, Linux x86, DOS
Website sourceforge
Download
License type Conditions (GNU/BSD/etc.)
You might also like