|
RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
|
A COFF symbol. More...
#include <coff.h>
Public Member Functions | |
| void | Read (Linker::Reader &rd) |
| bool | IsExternal () const |
Public Attributes | |
| std::string | name |
| Symbol name (COFF name: n_name, if it fits inside field) | |
| uint32_t | name_index |
| The index of the symbol name within the string table, if not stored directly in the entry, 0 otherwise (COFF name: n_name) | |
| uint32_t | value |
| The actual value of the symbol (COFF name: n_value) | |
| uint16_t | section_number |
| The number of the section, with special values 0 (N_UNDEF), 1 (N_ABS) and 2 (N_DEBUG) (COFF name: n_scnum) | |
| uint16_t | type |
| The symbol type (COFF name: n_type) | |
| uint8_t | storage_class |
| COFF name: n_sclass, typical values are 2 (C_EXT), 3 (C_STAT) | |
| uint8_t | auxiliary_count |
| Signifies how many extra entries are present, these should be skipped, 0 is a typical value (COFF name: n_numaux) | |
A COFF symbol.
| uint8_t COFF::COFFFormat::Symbol::storage_class |
COFF name: n_sclass, typical values are 2 (C_EXT), 3 (C_STAT)
The fields storage_class, section_number and value interact in non-obvious ways