vlink released in the Version 0.16e.
Changes
* Changing the address within an output section in a linker script didn't work correctly when the destination memory region (load-address) differs from the relocation memory region (execution-address).
* Data commands in linker scripts didn't work when there was nothing else in the output section.
* Fixed a segfault when a linker script moves the address counter backwards inside an output section.
* Fixed uninitialized pointer when loading input files via a linker-script INPUT command.
* New linker-script command: RESERVE(n) to reserve n bytes of memory and fill it with the current FILL value.
* FILL-pattern should always be written in big-endian.
* Replaced FILL command by FILL8 and FILL16.
* New option -mall to merge everything into a single output section.
* Weak symbols must only be resolved in executables.
* (rawbin) Motorola S-Records: Fixed start address in S8 and S9 trailer.
* (vobj) Fixed reference to a defined weak symbol in an object.
* (elf) Fixed reference to a defined weak symbol in an object.
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/
Navigation
«
«
«
Amiga Future
«
Community
«
Knowledge
«
Last Magazine
«
Service
«
Search
«
Social Media
«
Advertisement
«
Partnerlinks
Amiga Future News Portal
Back to previous pagevlink 0.16e released
Published 11.07.2020 - 18:54 by AndreasM
Back to previous page