RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
|
(FlexOS 286 only) A shared runtime library entry in the shared runtime library group More...
#include <cpm86.h>
Public Member Functions | |
library (std::string name, uint16_t major_version, uint16_t minor_version) | |
library (std::string name, uint16_t major_version, uint16_t minor_version, uint32_t flags) | |
void | Write (Linker::Writer &wr) const |
void | WriteExtended (Linker::Writer &wr) const |
void | Read (Linker::Reader &rd) |
void | ReadExtended (Linker::Reader &rd) |
![]() | |
library_id (std::string name, uint16_t major_version, uint16_t minor_version) | |
library_id (std::string name, uint16_t major_version, uint16_t minor_version, uint32_t flags) | |
void | Write (Linker::Writer &wr) const |
void | Read (Linker::Reader &rd) |
Public Attributes | |
std::vector< Relocation > | relocations |
The set of relocations. | |
uint16_t | relocation_count = 0 |
Relocation count. | |
uint16_t | first_selector = 0 |
(FASTLOAD only) First selector that references this library | |
uint16_t | unknown = 1 |
(FASTLOAD only) Unknown | |
![]() | |
std::string | name |
The name of the library, 8 characters long. | |
uint16_t | major_version = 0 |
The major version of the library. | |
uint16_t | minor_version = 0 |
The minor version of the library. | |
uint32_t | flags = 0x11010000 |
System specific flags, undocumented. | |
(FlexOS 286 only) A shared runtime library entry in the shared runtime library group
Executables that must be linked at runtime contain a sequence of library identifiers, together with a count of relocations to the library segment base.