vasm
Category: local-install (rebuilt only so archlinuxaba/the cluster gets it
too; not maintained/adapted/owned by us — see
arch/scripts/install_only_packages).
Portable/retargetable multi-CPU assembler (6502, 6800, 6809, arm, c16x, jagrisc, m68k, pdp11, ppc, qnice, tr3200, vidcore, x86, z80, …).
Build notes (2026-08-17)
- Upstream AUR PKGBUILD declares
arch=('i686' 'x86_64')only — no pentium4/i486/arm. The pre-existing/data/INSTALL/vasmcheckout on this machine had a local edit expandingarch=()to also includepentium4, but per the standard local-install workflow (freshgit clonefrom AUR each release) that edit does not survive and was dropped. Built/published only for i686 and x86_64, matching upstream. If pentium4 support is wanted long-term, thearch=()edit needs to be re-applied by hand after every fresh clone (not automated). - Straightforward build: iterates a fixed CPU_LIST x SYNTAX_LIST matrix
invoking
make CPU=... SYNTAX=...per combination, installing each resulting binary asvasm_<cpu>_<syntax>plus avasm<cpu>_<syntax>symlink. No real issues; only namcap noise (missing FULL RELRO on the produced binaries,license=('custom')not being a valid SPDX identifier, unused libm linkage) — all upstream packaging choices, not worth patching locally. - Also produces a
vasm-debugpackage (debug symbols), published alongside the main package as usual.