#### Beyond Linux® From Scratch (systemd Edition) - Version 11.1

### Chapter 13. Programming

- Prev

  Valgrind-3.18.1

- Next

  Java-17.0.2

- Up
- Home

# yasm-1.3.0

## Introduction to yasm

Yasm is a complete rewrite of the NASM-2.15.05 assembler. It supports the x86 and AMD64 instruction sets, accepts NASM and GAS assembler syntaxes and outputs binary, ELF32 and ELF64 object formats.

This package is known to build and work properly using an LFS-11.1 platform.

### Package Information

- Download (HTTP): https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

- Download MD5 sum: fc9e586751ff789b34b1f21d572d96af

- Download size: 1.5 MB

- Estimated disk space required: 27 MB (additional 12 MB for the tests)

- Estimated build time: 0.1 SBU (additional 0.1 SBU for the tests)

### yasm Dependencies

#### Optional

Python-2.7.18 and Cython

User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/yasm

## Installation of yasm

Install yasm by running the following commands:

    sed -i 's#) ytasm.*#)#' Makefile.in &&

    ./configure --prefix=/usr &&
    make

To test the results, issue: make check.

Now, as the `root` user:

    make install

## Command Explanations

sed -i 's#) ytasm.*#)#' Makefile.in: This sed prevents it compiling 2 programs (vsyasm and ytasm) that are only of use on Microsoft Windows.

## Contents

Installed Program: yasm
Installed Library: libyasm.a
Installed Directory: /usr/include/libyasm

### Short Descriptions

yasm | is a portable, retargetable assembler that supports the x86 and AMD64 instruction sets, accepts NASM and GAS assembler syntaxes and outputs binaries in ELF32 and ELF64 object formats
`libyasm.a` | provides all of the core functionality of yasm, for manipulating machine instructions and object file constructs

Last updated on

- Prev

  Valgrind-3.18.1

- Next

  Java-17.0.2

- Up
- Home