public String<char> |
DebugRecordCodeStr(DebugRecordCode debugRecordCode) |
public String<char> |
ExecutableFileVersionStr() |
public List<DispatchTableEntry> |
InsertIntoDispatchTable(const List<DispatchTableEntry>& dispatchTable, const DispatchTableEntry& entry, Section* dataSection) |
public String<char> |
LibraryFileVersionStr() |
public void |
Link(ExecutableFile& executable, List<UniquePtr<BinaryFile>>& binaryFiles, const ClassIdMap& classIdMap, bool removeUnusedCode, bool debug) |
public String<char> |
LinkCodeStr(LinkCode linkCode) |
public void |
LinkInternal(ObjectFile& objectFile) |
public void |
LinkObjectFile(LinkTable& linkTable, ExecutableFile& executable, ObjectFile* objectFile, Section*& prevCodeSection, Section*& prevDataSection, bool removeUnusedCode, bool debug) |
public String<char> |
LinkageStr(Linkage linkage) |
public ulong |
MakeExceptionTable(ExecutableFile& executable, const FunctionExceptionData& functionExceptionData) |
public void |
MakeFuctionTable(ExecutableFile& executable, List<UniquePtr<BinaryFile>>& binaryFiles, const ClassIdMap& classIdMap, bool debug) |
public void |
MarkUsedSymbols(LinkTable& linkTable, ObjectFile* objectFile, bool debug) |
public String<char> |
ObjectFileVersionStr() |
public void |
ProcessDebugSection(ExecutableFile& executable, ObjectFile* objectFile, HashMap<String<char>, ulong, Hasher<String<char>>, EqualTo<String<char>>>& stringAddressMap, List<FunctionTableEntry>& functionTable, HashSet<ulong, Hasher<ulong>, EqualTo<ulong>>& functionAddressSet, const ClassIdMap& classIdMap, bool debug) |
public void |
ProcessLinkSection(LinkTable& linkTable, ExecutableFile& executable, ObjectFile* objectFile, Symbol* forSymbol, bool debug) |
public void |
ProcessSymbols(LinkTable& linkTable, ExecutableFile& executable, ObjectFile* objectFile, bool removeUnusedCode, bool debug) |
public void |
ProcessUsedSymbol(Symbol* symbol, SymbolTable& symbolTable, LinkTable& linkTable, Section* linkSection, bool debug) |
public UniquePtr<BinaryFile> |
ReadBinaryFile(BinaryReader& reader, const String<char>& fileName) |
public UniquePtr<BinaryFile> |
ReadBinaryFile(BinaryReader& reader, const String<char>& fileName, ReadOption readOption) |
public UniquePtr<BinaryFile> |
ReadBinaryFile(const String<char>& fileName) |
public String<char> |
ReadHeaderName(const String<char>& fileName, BinaryReader& reader, int length) |
public ulong |
ReadULong(const String<char>& fileName, BinaryReader& reader) |
public String<char> |
SegmentStr(Segment segment) |
public String<char> |
ValueFlagStr(Flag flags) |
public String<char> |
ValueStr(const Value& value) |
public void |
WriteHeaderName(BinaryWriter& writer, const String<char>& headerName) |
public void |
WriteULong(BinaryWriter& writer, ulong x) |
public bool |
operator<(const DispatchTableEntry& left, const DispatchTableEntry& right) |
public bool |
operator<(const FunctionTableEntry& left, const FunctionTableEntry& right) |
public bool |
operator<(const LineNumberTableEntry& left, const LineNumberTableEntry& right) |
public bool |
operator==(const DispatchTableEntry& left, const DispatchTableEntry& right) |
public bool |
operator==(const FunctionTableEntry& left, const FunctionTableEntry& right) |
public bool |
operator==(const LineNumberTableEntry& left, const LineNumberTableEntry& right) |
public const ulong |
cleanupBlockDiscriminator = 2u |
public const char |
currentExecutableFileVersion = executableFileVersion_3 |
public const char |
currentLibraryFileVersion = libraryFileVersion_3 |
public const char |
currentObjectFileVersion = objectFileVersion_3 |
public const ulong |
endBlockDiscriminator = 0u |
public const char |
executableFileVersion_1 = '1' |
public const char |
executableFileVersion_2 = '2' |
public const char |
executableFileVersion_3 = '3' |
public const ulong |
fileBlockSize = 4096u |
public const ulong |
handlerBlockDiscriminator = 1u |
public const char |
libraryFileVersion_1 = '1' |
public const char |
libraryFileVersion_2 = '2' |
public const char |
libraryFileVersion_3 = '3' |
public const int |
maxDebugCodeStrLength = 12 |
public const int |
maxLinkCodeStrLength = 17 |
public const char |
objectFileVersion_1 = '1' |
public const char |
objectFileVersion_2 = '2' |
public const char |
objectFileVersion_3 = '3' |
public const ulong |
undefinedValue = cast |