Update vasm and vlink to current releases

This commit is contained in:
PulkoMandy
2025-09-21 16:17:45 +02:00
parent fdf71fafdd
commit bb324f6405
3 changed files with 58 additions and 121 deletions

View File

@@ -14,19 +14,24 @@ Most syntax modules support macros, include directives, repetitions, \
conditional assembly and local symbols.
Currently the following CPUs are officially supported by vasm:
* M680x0 family (including M6888x, M68851 and CPU32)
* ColdFire family (all models of V2, V3, V4, V4e)
* PowerPC family (POWER, 40x, 440, 460, 6xx, 7xx, 7xxx, 860, Book-E, e300 and e500)
* Z80 family (Z80, 8080, GBZ80, 64180, RCM2/3/4k)
* 6502 family
* Jaguar RISC (GPU and DSP instruction sets)
* ARM (architecture ARMv1 to ARMv4, including THUMB mode)
* 80x86 family (IA32 8/16/32 bit, using MIT-syntax)
* C16x/ST10
* 6502 family (including 65C02, 65CE02, DTV, 45GS02, HU6280, 65802, 65816)
* 6800 family (6800, 6801, 6803, 68HC11)
* 6809 family (6809, 6309, Turbo9, Konami-2 and 68HC12)
* 80x86 family (IA32 8/16/32 bit, using AT&T-syntax)
* ARM (architecture ARMv1 to ARMv4, including THUMB mode)
* C16x/ST10
* ColdFire family (all models of V2, V3, V4, V4e)
* HANS project (32-bit FPGA CPU)
* Jaguar RISC (GPU and DSP instruction sets)
* M680x0 family (including M6888x, M68851, CPU32 and Apollo 68080)
* PDP-11 architecture (includes EIS, FIS)
* PowerPC family (POWER, 40x, 440, 460, 6xx, 7xx, 7xxx, 860, Book-E, e300 and e500)
* QNICE (elegant 16-bit FPGA CPU)
* TR3200 (virtual CPU from 0x10c)
* Raspberry-Pi VideoCore IV
* Sony SPC700
* SunPlus μnSP CPU (ISA V1.0 and V1.1)
* TR3200 (virtual CPU from 0x10c)
* Z80 family (Z80, 8080, 8085, GBZ80, 64180, RCM2/3/4k)
These syntax flavours are supported:
* Standard MIT (GNU-as style) syntax
@@ -35,23 +40,36 @@ These syntax flavours are supported:
* Old 8-bit style syntax
Supported output file formats:
* ELF (M68k, PowerPC, i386, ARM and JRISC)
* a.out (M68k and i386)
* a.out (M68k, i386 and JRISC)
* Amiga hunk format (M68k)
* TOS executable format (M68k)
* Apple DOS, Atari COM, Commodore PRG, Oric TAP binary formats (6502)
* Atari TOS executable format (M68k)
* Atari DRI object file format (M68k)
* C #define output format (all)
* C256 Foenix PGX and PGZ binary formats (65816)
* EHF extended hunk format (PowerPC)
* ELF (M68k, PowerPC, i386, ARM and JRISC)
* GST object file format
* HANS project output format
* Intel-Hex format (all)
* MOS Paper Tape format (all)
* Motorola Srecord format (all)
* o65 relocatable format (6502, 65816)
* Raw, binary output (all)
* Sharp X68000 Xfile (and Zfile) format (M68k)
* Tandy Color Computer and Dragon DOS binaries (6809)
* Test, debugging output (all, default)
* VOBJ proprietary versatile object format (all)
* Test, debugging output (all)"
* Wozmon monitor format (6502)"
HOMEPAGE="http://sun.hasenbraten.de/vasm/"
COPYRIGHT="2002-2023 Volker Barthelmann
2002-2023 Frank Wille
COPYRIGHT="2002-2025 Volker Barthelmann
2002-2025 Frank Wille
2013-2021 Esben Norby
2007-2009 Dominic Morris"
LICENSE="vasm"
REVISION="1"
SOURCE_URI="https://server.owl.de/~frank/tags/vasm1_9d.tar.gz"
CHECKSUM_SHA256="0e5d4285bdca8d1db9eae4ea8061788bce603bf5c1f369f070c2218b4915c985"
SOURCE_URI="https://server.owl.de/~frank/tags/vasm2_0c.tar.gz"
CHECKSUM_SHA256="ca9c5b260762790c23017184e406fbf242aed8c3e7a722b12266cd7bff70af9e"
SOURCE_DIR="vasm"
ARCHITECTURES="all"

View File

@@ -1,79 +0,0 @@
SUMMARY="Portable linker for multiple file formats"
DESCRIPTION="vlink is a portable linker, written in ANSI-C, that can read and \
write a wide range of object- and executable file formats. It can be used to \
link a specific target format from several different input file formats, or \
for converting, stripping and manipulating files.
The linker can be controlled by GNU-style linker scripts to generate absolute \
code, but it also runs very well with default rules to create relocatable \
executables, as required for AmigaOS or MorphOS.
Of course there might be technical restrictions that object files of different \
architectures cannot be merged because of incompatible relocation types, \
differing endianess or symbol-names with and without leading underscores. But \
in theory everything is possible!
Currently the following object and executable file formats are supported by vlink:
* ELF 32bit PowerPC big endian
* ELF 32bit PowerPC AmigaOS (special dynamic linking rules)
* ELF 32bit PowerPC MorphOS (relocatable executables)
* ELF 32bit PowerPC PowerUp (relocatable executables)
* ELF 32bit M68k big endian
* ELF 32bit x86 little endian
* ELF 32bit x86 AROS (relocatable executables)
* ELF 32bit ARM little endian
* ELF 64bit x86_64 little endian
* a.out Sun/010 (also Amiga/Atari 68000)
* a.out Sun/020 (also Amiga/Atari 68020+)
* a.out MiNT (embedded in Atari TOS format)
* a.out Jaguar (M68k with support for RISC relocations)
* a.out NetBSD/68k (4k and 8k pages)
* a.out NetBSD/386
* a.out PC/386
* a.out generic
* AmigaOS hunk format
* EHF, extended hunk format (WarpOS)
* Atari TOS format (writing only)
* Motorola S-Records (writing only)
* Intel-hex format (writing only)
* AMSDOS format (Amstrad/Schneider CPC)
* Commodore 8-bit PRG format
* Raw binaries (writing only)
* VOBJ, proprietary versatile object format (reading only)"
HOMEPAGE="http://sun.hasenbraten.de/vlink/"
COPYRIGHT="1997-2015 Frank Wille"
LICENSE="vlink"
REVISION="1"
SOURCE_URI="http://server.owl.de/~frank/tags/vlink0_15.tar.gz"
CHECKSUM_SHA256="0f559923be10feefc867a068a2b6227cf374e54bd4297dd6716cc1ff63bca33a"
SOURCE_DIR="vlink"
ARCHITECTURES="x86_gcc2"
PROVIDES="
vlink = $portVersion
cmd:vlink
"
REQUIRES="
haiku
"
BUILD_REQUIRES="
haiku_devel
"
BUILD_PREREQUIRES="
cmd:gcc
cmd:make
"
BUILD()
{
mkdir -p objects
make $jobArgs
}
INSTALL()
{
mkdir -p $binDir
cp vlink $binDir
}

View File

@@ -14,42 +14,40 @@ differing endianess or symbol-names with and without leading underscores. But \
in theory everything is possible!
Currently the following object and executable file formats are supported by vlink:
* a.out generic
* a.out Jaguar (M68k with support for RISC relocations)
* a.out MiNT (embedded in Atari TOS format)
* a.out NetBSD/68k (4k and 8k pages)
* a.out NetBSD/386
* a.out PC/386
* a.out Sun/010 (also Amiga/Atari 68000)
* a.out Sun/020 (also Amiga/Atari 68020+)
* AmigaOS hunk format
* Apple OMF format (Apple IIgs)
* Atari TOS/DRI format
* EHF, extended hunk format (WarpOS)
* ELF 32bit ARM little endian
* ELF 32bit Jaguar RISC big endian
* ELF 32bit M68k big endian
* ELF 32bit PowerPC big endian
* ELF 32bit PowerPC AmigaOS (special dynamic linking rules)
* ELF 32bit PowerPC MorphOS (relocatable executables)
* ELF 32bit PowerPC PowerUp (relocatable executables)
* ELF 32bit M68k big endian
* ELF 32bit Jaguar RISC big endian
* ELF 32bit x86 little endian
* ELF 32bit x86 AROS (relocatable executables)
* ELF 32bit ARM little endian
* ELF 64bit x86_64 little endian
* a.out Sun/010 (also Amiga/Atari 68000)
* a.out Sun/020 (also Amiga/Atari 68020+)
* a.out MiNT (embedded in Atari TOS format)
* a.out Jaguar (M68k with support for RISC relocations)
* a.out NetBSD/68k (4k and 8k pages)
* a.out NetBSD/386
* a.out PC/386
* a.out generic
* AmigaOS hunk format
* EHF, extended hunk format (WarpOS)
* Atari TOS format (writing only)
* Motorola S-Records (writing only)
* Intel-hex format (writing only)
* AMSDOS format (Amstrad/Schneider CPC)
* Commodore 8-bit PRG format
* Raw binaries (writing only)
* VOBJ, proprietary versatile object format (reading only)"
* o65 binary relocation format V1.3 (6502 and 65816)
* OS-9/6809 modules (writing only)
* VOBJ, proprietary versatile object format"
HOMEPAGE="http://sun.hasenbraten.de/vlink/"
COPYRIGHT="1997-2017 Frank Wille"
COPYRIGHT="1997-2025 Frank Wille"
LICENSE="vlink"
REVISION="1"
SOURCE_URI="http://server.owl.de/~frank/tags/vlink0_16a.tar.gz"
CHECKSUM_SHA256="5ffeb9f544628d69257185771199530f31800a6949b4cc52d5da2ded72c212bc"
SOURCE_URI="http://server.owl.de/~frank/tags/vlink0_18.tar.gz"
CHECKSUM_SHA256="a40c3313ef5b0956cad8f140557b70ee88a9e96cf14bbc3276cca565fa0fdf01"
SOURCE_DIR="vlink"
ARCHITECTURES="x86_gcc2"
ARCHITECTURES="all"
PROVIDES="
vlink = $portVersion