StaticSectionInfo

Undocumented in source.

Members

Manifest constants

MAX_SECTS
enum MAX_SECTS;
Undocumented in source.

Static functions

addGSection
StaticSectionInfo* addGSection(Elf_Ehdr header, const(char)[] stringTable, Elf_Sym[] sym, ubyte[] debugLine, const(char)[] fileName, void* mmapBase, size_t mmapLen)

returns a new section to fill out

opApply
int opApply(int delegate(ref const(char)[] sNameP, ref size_t startAddr, ref size_t endAddr, ref bool pub) loop)

loops on the static symbols

opApply
int opApply(int delegate(ref StaticSectionInfo) loop)

loops on the global sections

opCall
StaticSectionInfo opCall(Elf_Ehdr header, const(char)[] stringTable, Elf_Sym[] sym, ubyte[] debugLine, const(char)[] fileName, void* mmapBase, size_t mmapLen)

initalizer

resolveLineNumber
void resolveLineNumber(FrameInfo info)
Undocumented in source. Be warned that the author may not have intended to support it.

Static variables

_fileNameBuf
char[MAX_SECTS * 256] _fileNameBuf;
Undocumented in source.
_gSections
StaticSectionInfo[MAX_SECTS] _gSections;
_nFileBuf
size_t _nFileBuf;
Undocumented in source.
_nGSections
size_t _nGSections;
Undocumented in source.

Variables

debugLine
ubyte[] debugLine;
Undocumented in source.
fileName
const(char)[] fileName;
Undocumented in source.
header
Elf_Ehdr header;
Undocumented in source.
mmapBase
void* mmapBase;
Undocumented in source.
mmapLen
size_t mmapLen;
Undocumented in source.
stringTable
const(char)[] stringTable;
Undocumented in source.
sym
Elf_Sym[] sym;
Undocumented in source.

Meta