Navigation
« 

Anonymous




Register
Login
« 
« 

Amiga Future

« 

Community

« 

Knowledge

« 

Last Magazine

The Amiga Future 167 was released on the March 5th.

The Amiga Future 167 was released on the March 5th.
The Amiga Future 167 was released on the March 5th.

The Amiga Future 167 was released on the March 5th.
More informations

« 

Service

« 

Search




Advanced search

Unanswered topics
Active topics
« 

Social Media

Twitter Amigafuture Facebook Amigafuture RSS-Feed [german] Amigafuture RSS-Feed [english] Instagram YouTube Patreon WhatsApp
« 

Advertisement

Amazon

Patreon

« 

Partnerlinks

Amiga Future News Portal

Choose the language for the News (current shown in english): Show news in german EN
Back to previous page


vlink 0.16h relesed

Published 06.05.2021 - 12:30 by AndreasM

vlink released in the Version 0.16h.

Changes:


* Prepared the code to work with architectures which don't use 8-bit bytes. Currently it should work with multiples of 8 bits.
* New target file formats "o65-02" and "o65-816" can read and write object files and executables in the o65 format by Andre Fachat.
* New target file format "oricmc" writes a machine code file header for Oric computers. Supports optional auto-exec (-autox).
* New target file format "sinclairql" writes binary files for Sinclair QL emulators using either a QDOS header or a XTcc trailer and an optional reloc table.
* New option -nowarn=n to not display a specific warning message.
* Now the linker searches in all paths defined by -L first, before finally looking into the local directly.
* -Ttext <addr> may define the start address of absolute code even without a linker script.
* Some options are really target-specific now, and not available when a different target is selected.
* Fixed a rare bug when merging sections with the same type and linking without a linker script.
* Undefined symbols declared on the command line (-u) or in the linker script (EXTERN) allocated 4 bytes at the end of the first section. Fixed.
* (vobj) Section attributes 'c' and 'x' both select type=code and set the executable flag. Otherwise "rx" would be classified as data.
* (rawseg) Fixed relocations to linker-script symbols in unallocated sections.

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!

http://sun.hasenbraten.de/vlink/

Back to previous page