RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
|
Represents an NE segment as stored in the segment table and segment data. More...
#include <neexe.h>
Classes | |
class | Relocation |
Public Member Functions | |
Segment (std::shared_ptr< Linker::Segment > segment, unsigned flags) | |
void | AddRelocation (const Relocation &rel) |
void | Dump (Dumper::Dumper &dump, unsigned index, bool isos2) const |
Public Attributes | |
std::shared_ptr< Linker::Image > | image |
offset_t | data_offset = 0 |
offset_t | image_size = 0 |
Size of segment as stored in the file, only used during reading. | |
flag_type | flags = flag_type(0) |
uint32_t | total_size = 0 |
Size of segment as stored in memory. | |
uint16_t | movable_entry_index = 0 |
Entry number for movable segments (field not present in segment table) | |
std::vector< Relocation > | relocations |
std::map< uint16_t, Relocation > | relocations_map |
Used internally during output generation. | |
Represents an NE segment as stored in the segment table and segment data.
uint16_t Microsoft::NEFormat::Segment::movable_entry_index = 0 |
Entry number for movable segments (field not present in segment table)
When generating a file, for movable segments, each relocation targetting it needs one and only one entry