Dyninst::SymtabAPI::LinkMap Class Reference

#include <LinkMap.h>

Public Types

typedef pair< Offset, OffsetAllocPair

Public Member Functions

 LinkMap ()
 ~LinkMap ()
void print (Offset globalOffset)
void printAll (ostream &os, Offset globalOffset)
void printBySymtab (ostream &os, vector< Symtab * > &symtabs, Offset globalOffset)
void printRegions (ostream &os, deque< Region * > &regions, Offset globalOffset)
void printRegion (ostream &os, Region *region, Offset globalOffset)
void printRegionFromInfo (ostream &os, Region *region, Offset regionOffset, Offset padding)

Data Fields

char * allocatedData
Offset allocatedSize
map< Region *, AllocPairregionAllocs
RegioncommonStorage
Offset bssRegionOffset
Offset bssSize
Offset bssRegionAlign
deque< Region * > bssRegions
Offset dataRegionOffset
Offset dataSize
Offset dataRegionAlign
deque< Region * > dataRegions
Offset stubRegionOffset
Offset stubSize
std::map< Symbol *, OffsetstubMap
Offset codeRegionOffset
Offset codeSize
Offset codeRegionAlign
deque< Region * > codeRegions
Offset tlsRegionOffset
Offset tlsSize
Offset tlsRegionAlign
deque< Region * > tlsRegions
vector< Symbol * > tlsSymbols
Offset gotRegionOffset
Offset gotSize
Offset gotRegionAlign
vector< pair< Symbol *, Offset > > gotSymbolTable
map< Symbol *, OffsetgotSymbols
deque< Region * > gotRegions
SymtabctorDtorHandler
Offset ctorRegionOffset
Offset ctorSize
Offset ctorRegionAlign
RegionoriginalCtorRegion
vector< Region * > newCtorRegions
Offset dtorRegionOffset
Offset dtorSize
Offset dtorRegionAlign
RegionoriginalDtorRegion
vector< Region * > newDtorRegions
vector< pair< Symbol *, Offset > > origSymbols
vector< pair< relocationEntry
*, Symbol * > > 
origRels
Offset pltRegionOffset
Offset pltSize
Offset pltRegionAlign
std::map< Symbol *, std::pair
< Offset, Offset > > 
pltEntries
std::map< Symbol *, OffsetpltEntriesInGOT
Offset relRegionOffset
Offset relSize
Offset relRegionAlign
Offset relGotRegionOffset
Offset relGotSize
Offset relGotRegionAlign

Friends

ostream & operator<< (ostream &os, LinkMap &lm)

Detailed Description

Definition at line 52 of file LinkMap.h.


Member Typedef Documentation

Definition at line 60 of file LinkMap.h.


Constructor & Destructor Documentation

LinkMap::LinkMap (  ) 

Definition at line 37 of file LinkMap.C.

LinkMap::~LinkMap (  ) 

Definition at line 51 of file LinkMap.C.

References commonStorage.


Member Function Documentation

void LinkMap::print ( Offset  globalOffset  ) 

Definition at line 60 of file LinkMap.C.

References printAll().

void LinkMap::printAll ( ostream &  os,
Offset  globalOffset 
)
void LinkMap::printBySymtab ( ostream &  os,
vector< Symtab * > &  symtabs,
Offset  globalOffset 
)
void LinkMap::printRegion ( ostream &  os,
Region region,
Offset  globalOffset 
)

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 
)
void LinkMap::printRegions ( ostream &  os,
deque< Region * > &  regions,
Offset  globalOffset 
)

Definition at line 216 of file LinkMap.C.

References printRegion().

Referenced by printAll().


Friends And Related Function Documentation

ostream& operator<< ( ostream &  os,
LinkMap lm 
) [friend]

Field Documentation

Definition at line 76 of file LinkMap.h.

Referenced by 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 110 of file LinkMap.h.

Referenced by 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 127 of file LinkMap.h.

Definition at line 99 of file LinkMap.h.

Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and printAll().

Definition at line 125 of file LinkMap.h.

Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap().

Definition at line 123 of file LinkMap.h.

Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap().

Definition at line 156 of file LinkMap.h.

Definition at line 104 of file LinkMap.h.

Referenced by Dyninst::SymtabAPI::emitElfStatic::findOrCreateStub().


The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1