#include <emitElfStatic.h>
Static Public Member Functions | |
| static Address | orderLoadableSections (Symtab *obj, vector< Region * > §ions) |
| static bool | sort_reg (const Region *a, const Region *b) |
| static bool | updateHeapVariables (Symtab *obj, unsigned long loadSecsSize) |
| static bool | updateRelocation (Symtab *obj, relocationEntry &rel, int library_adjust) |
Definition at line 77 of file emitElfStatic.h.
| Address emitElfUtils::orderLoadableSections | ( | Symtab * | obj, | |
| vector< Region * > & | sections | |||
| ) | [static] |
Definition at line 1530 of file emitElfStatic.C.
References fprintf, Dyninst::SymtabAPI::Symtab::getFreeOffset(), and sort_reg().
Referenced by Dyninst::SymtabAPI::emitElf::createLoadableSections(), and Dyninst::SymtabAPI::emitElf64::createLoadableSections().
Definition at line 1507 of file emitElfStatic.C.
References Dyninst::SymtabAPI::Region::getMemOffset(), and Dyninst::SymtabAPI::Region::getMemSize().
Referenced by orderLoadableSections().
| bool emitElfUtils::updateHeapVariables | ( | Symtab * | obj, | |
| unsigned long | loadSecsSize | |||
| ) | [static] |
Definition at line 1566 of file emitElfStatic.C.
References Dyninst::SymtabAPI::Symtab::findSymbol(), Dyninst::SymtabAPI::Region::getDiskOffset(), Dyninst::SymtabAPI::Region::getPtrToRawData(), Dyninst::SymtabAPI::Region::patchData(), rewrite_printf(), and Dyninst::SymtabAPI::Symbol::ST_NOTYPE.
Referenced by Dyninst::SymtabAPI::emitElf::createSymbolTables(), and Dyninst::SymtabAPI::emitElf64::createSymbolTables().
| bool emitElfUtils::updateRelocation | ( | Symtab * | obj, | |
| relocationEntry & | rel, | |||
| int | library_adjust | |||
| ) | [static] |
Definition at line 1610 of file emitElfStatic.C.
References Dyninst::SymtabAPI::relocationEntry::addend(), adjustValInRegion(), Dyninst::SymtabAPI::Symtab::findEnclosingRegion(), Dyninst::SymtabAPI::Symtab::getAddressWidth(), Dyninst::SymtabAPI::Region::getDiskOffset(), Dyninst::SymtabAPI::relocationEntry::getRelType(), Dyninst::SymtabAPI::relocationEntry::rel_addr(), rewrite_printf(), and Dyninst::SymtabAPI::relocationEntry::setAddend().
Referenced by Dyninst::SymtabAPI::emitElf::createRelocationSections(), and Dyninst::SymtabAPI::emitElf64::createRelocationSections().
1.6.1