#include <LinkMap.h>
Definition at line 52 of file LinkMap.h.
| typedef pair<Offset, Offset> Dyninst::SymtabAPI::LinkMap::AllocPair |
| LinkMap::~LinkMap | ( | ) |
Definition at line 51 of file LinkMap.C.
References commonStorage.
| void LinkMap::print | ( | Offset | globalOffset | ) |
Definition at line 60 of file LinkMap.C.
References printAll().
| void LinkMap::printAll | ( | ostream & | os, | |
| Offset | globalOffset | |||
| ) |
Definition at line 64 of file LinkMap.C.
References allocatedSize, bssRegionAlign, bssRegionOffset, bssRegions, bssSize, codeRegionAlign, codeRegionOffset, codeRegions, codeSize, ctorRegionAlign, ctorRegionOffset, ctorSize, dataRegionAlign, dataRegionOffset, dataRegions, dataSize, dtorRegionAlign, dtorRegionOffset, dtorSize, gotRegionAlign, gotRegionOffset, gotSize, gotSymbols, newCtorRegions, newDtorRegions, originalCtorRegion, originalDtorRegion, printRegion(), printRegionFromInfo(), printRegions(), tlsRegionAlign, tlsRegionOffset, tlsRegions, tlsSize, and tlsSymbols.
Referenced by Dyninst::SymtabAPI::emitElfStatic::linkStatic(), operator<<(), and print().
Definition at line 182 of file LinkMap.C.
References Dyninst::SymtabAPI::Symbol::getOffset(), Dyninst::SymtabAPI::Symbol::getPrettyName(), Dyninst::SymtabAPI::Symbol::getSize(), and printRegion().
Referenced by Dyninst::SymtabAPI::emitElfStatic::linkStatic().
Definition at line 223 of file LinkMap.C.
References printRegionFromInfo(), and regionAllocs.
Referenced by printAll(), printBySymtab(), and printRegions().
| void LinkMap::printRegionFromInfo | ( | ostream & | os, | |
| Region * | region, | |||
| Offset | regionOffset, | |||
| Offset | padding | |||
| ) |
Definition at line 233 of file LinkMap.C.
References Dyninst::SymtabAPI::Region::getMemAlignment(), Dyninst::SymtabAPI::Region::getMemSize(), and Dyninst::SymtabAPI::Region::getRegionName().
Referenced by printAll(), and printRegion().
| ostream& operator<< | ( | ostream & | os, | |
| LinkMap & | lm | |||
| ) | [friend] |
Definition at line 75 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::applyRelocations(), Dyninst::SymtabAPI::emitElfStatic::buildPLT(), Dyninst::SymtabAPI::emitElfStatic::buildRela(), Dyninst::SymtabAPI::emitElfStatic::copyRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::createNewCtorRegion(), Dyninst::SymtabAPI::emitElfStatic::createNewDtorRegion(), and Dyninst::SymtabAPI::emitElfStatic::linkStatic().
Definition at line 76 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 92 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 90 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 93 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 91 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 109 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 107 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 110 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 108 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 82 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and ~LinkMap().
Definition at line 132 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 130 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), computeCtorDtorAddress(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::createNewCtorRegion(), Dyninst::SymtabAPI::emitElfStatic::layoutNewCtorRegion(), and printAll().
Definition at line 131 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::createNewCtorRegion(), and printAll().
Definition at line 98 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 96 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 99 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 97 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 139 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 137 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), computeCtorDtorAddress(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::createNewDtorRegion(), Dyninst::SymtabAPI::emitElfStatic::layoutNewDtorRegion(), and printAll().
Definition at line 138 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::createNewDtorRegion(), and printAll().
Definition at line 122 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 120 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 125 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 121 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 124 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::archSpecificRelocation(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
| vector<pair<Symbol *, Offset> > Dyninst::SymtabAPI::LinkMap::gotSymbolTable |
Definition at line 123 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 134 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), computeCtorDtorAddress(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::layoutNewCtorRegion(), and printAll().
Definition at line 141 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), computeCtorDtorAddress(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::layoutNewDtorRegion(), and printAll().
Definition at line 133 of file LinkMap.h.
Referenced by computeCtorDtorAddress(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::createNewCtorRegion(), Dyninst::SymtabAPI::emitElfStatic::layoutNewCtorRegion(), and printAll().
Definition at line 140 of file LinkMap.h.
Referenced by computeCtorDtorAddress(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::createNewDtorRegion(), Dyninst::SymtabAPI::emitElfStatic::layoutNewDtorRegion(), and printAll().
| vector< pair<relocationEntry *, Symbol *> > Dyninst::SymtabAPI::LinkMap::origRels |
Definition at line 145 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::linkStatic(), and Dyninst::SymtabAPI::emitElfStatic::resolveSymbols().
| vector< pair<Symbol *, Offset> > Dyninst::SymtabAPI::LinkMap::origSymbols |
Definition at line 144 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::linkStatic(), Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant1(), and Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant2().
| std::map<Symbol *, std::pair<Offset, Offset> > Dyninst::SymtabAPI::LinkMap::pltEntries |
Definition at line 155 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addIndirectSymbol(), Dyninst::SymtabAPI::emitElfStatic::buildPLT(), Dyninst::SymtabAPI::emitElfStatic::buildRela(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
| std::map<Symbol *, Offset> Dyninst::SymtabAPI::LinkMap::pltEntriesInGOT |
Definition at line 152 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 150 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 151 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 79 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::applyRelocations(), Dyninst::SymtabAPI::emitElfStatic::copyRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElfStatic::layoutNewCtorRegion(), Dyninst::SymtabAPI::emitElfStatic::layoutNewDtorRegion(), printRegion(), Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant1(), and Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant2().
Definition at line 165 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 163 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::buildPLT(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 164 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 161 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 159 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::buildRela(), computeCtorDtorAddress(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 160 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::buildRela(), computeCtorDtorAddress(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
| std::map<Symbol *, Offset> Dyninst::SymtabAPI::LinkMap::stubMap |
Definition at line 104 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::findOrCreateStub().
Definition at line 102 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::allocStubRegions(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 103 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), and Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
Definition at line 115 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 116 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), printAll(), Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant1(), and Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant2().
Definition at line 114 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::addNewRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().
Definition at line 117 of file LinkMap.h.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), printAll(), Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant1(), and Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant2().
1.6.1