|
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