mirror of
https://github.com/yann64/haikuports.git
synced 2026-03-19 01:46:00 +01:00
Update vasm and vlink to current releases
This commit is contained in:
@@ -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"
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user