#include <Base.h>
Inheritance diagram for BaseGen:
Public Member Functions | |
virtual Base * | getParsedBase () |
uint8_t | getType () |
uint32_t | getSizeInBytes () |
uint32_t | getFileOffset () |
virtual uint32_t | setFileOffset (uint32_t offset) |
bool | hasInvalidFileOffset () |
virtual void | print () |
void | initInstrumentationBuffer (XCoffFileGen *xCoffGen) |
virtual void | instrument (XCoffFileGen *xCoffGen) |
virtual void | dump (BinaryOutputFile *bf) |
void | verifyIdentical (char *origFile, char *instFile) |
void | printOffsetMapping () |
bool | includesFileOffset (uint32_t offset) |
uint32_t | convertFileOffset (uint32_t oldOffset) |
void | writeWord (uint32_t offset, uint32_t value) |
void | writeHalfWord (uint32_t offset, uint16_t value) |
void | writeDouble (uint32_t offset, uint64_t value) |
void | writeInstructions (uint32_t offset, uint32_t insnCount, Instruction *insnBuffer) |
void | writeString (uint32_t offset, char *buff, uint32_t len) |
Protected Member Functions | |
BaseGen () | |
BaseGen (uint8_t t) | |
virtual | ~BaseGen () |
Protected Attributes | |
uint8_t | type |
uint32_t | sizeInBytes |
uint32_t | fileOffset |
char * | instBuffer |
Static Protected Attributes | |
const uint32_t | invalidOffset = 0xffffffff |
|
Definition at line 163 of file Base.h. References fileOffset, instBuffer, invalidOffset, sizeInBytes, type, and XCoffClassTypes_no_type. |
|
Definition at line 164 of file Base.h. References fileOffset, instBuffer, invalidOffset, sizeInBytes, and type. |
|
|
|
Definition at line 237 of file Base.C. References getFileOffset(), Base::getFileOffset(), getParsedBase(), Base::includesFileOffset(), and PRINT_DEBUG. Referenced by SymbolTable::instrument(). |
|
Definition at line 138 of file Base.C. References ASSERT, BinaryOutputFile::copyBytes(), fileOffset, instBuffer, and sizeInBytes. Referenced by XCoffFileGen::dump(). |
|
Definition at line 174 of file Base.h. References fileOffset. Referenced by convertFileOffset(), XCoffFileGen::getLineInfoOffsetForInst(), XCoffFileGen::getRawSectionOffsetForInst(), XCoffFileGen::getRelocOffsetForInst(), XCoffFileGen::getSymbolTableOffsetForInst(), includesFileOffset(), printOffsetMapping(), and verifyIdentical(). |
|
Reimplemented in FileHeaderGen, AOutHeaderGen, SectHeaderGen, RawSectionGen, RelocationTableGen, LineInfoTableGen, SymbolTableGen, and StringTableGen. Definition at line 169 of file Base.h. References __SHOULD_NOT_ARRIVE. Referenced by binarySearch(), compareOriginalFileOffsets(), convertFileOffset(), CountAllBlocks::generateCodeForInst(), CacheSimulator::generateCodeForInst(), BasicBlockTracer::generateCodeForInst(), BasicBlockCounter::generateCodeForInst(), initInstrumentationBuffer(), SymbolTable::instrument(), instrument(), printOffsetMapping(), and verifyIdentical(). |
|
Definition at line 172 of file Base.h. References sizeInBytes. Referenced by XCoffFileGen::getRawSectionSizeForInst(), includesFileOffset(), TextSection::instrument(), printOffsetMapping(), and verifyIdentical(). |
|
Definition at line 171 of file Base.h. References type. |
|
Definition at line 176 of file Base.h. References fileOffset, and invalidOffset. Referenced by XCoffFileGen::getAllObjects(), XCoffFileGen::getLineInfoOffsetForInst(), XCoffFileGen::getNumberOfAllObjects(), XCoffFileGen::getRawSectionOffsetForInst(), XCoffFileGen::getRelocOffsetForInst(), XCoffFileGen::getSymbolTableOffsetForInst(), includesFileOffset(), instrument(), and verifyIdentical(). |
|
Definition at line 229 of file Base.C. References getFileOffset(), getSizeInBytes(), and hasInvalidFileOffset(). |
|
Definition at line 115 of file Base.C. References Base::getInstrumentationSize(), getParsedBase(), instBuffer, and sizeInBytes. Referenced by XCoffFileGen::inst_step1_allocateBuffers(). |
|
Definition at line 126 of file Base.C. References ASSERT, Base::getInstrumentationSize(), getParsedBase(), hasInvalidFileOffset(), instBuffer, Base::instrument(), and sizeInBytes. Referenced by XCoffFileGen::inst_step3_instrumentInBuffer(). |
|
Definition at line 178 of file Base.h. References __SHOULD_NOT_ARRIVE. Referenced by writeInstructions(). |
|
Definition at line 145 of file Base.C. References Base::briefName(), Base::getFileOffset(), getFileOffset(), getParsedBase(), Base::getSizeInBytes(), getSizeInBytes(), and PRINT_INFOR. Referenced by XCoffFileGen::inst_step2_setFileOffsets(). |
|
Reimplemented in RawSectionGen. Definition at line 72 of file Base.C. References fileOffset, nextAlignAddressHalfWord(), and sizeInBytes. Referenced by XCoffFileGen::inst_step2_setFileOffsets(), and RawSectionGen::setFileOffset(). |
|
Definition at line 154 of file Base.C. References ASSERT, Base::briefName(), Base::getFileOffset(), getFileOffset(), getParsedBase(), Base::getSizeInBytes(), getSizeInBytes(), hasInvalidFileOffset(), PRINT_DEBUG, and PRINT_ERROR. Referenced by IdenticalInstrumentor::verify(). |
|
Definition at line 267 of file Base.C. References instBuffer, and sizeInBytes. |
|
Definition at line 247 of file Base.C. References instBuffer, and sizeInBytes. Referenced by CacheSimulator::initializeReservedData(). |
|
|
Definition at line 287 of file Base.C. References instBuffer, and sizeInBytes. Referenced by CountAllBlocks::initializeReservedData(), CacheSimulator::initializeReservedData(), BasicBlockTracer::initializeReservedData(), and BasicBlockCounter::initializeReservedData(). |
|
Definition at line 258 of file Base.C. References instBuffer, and sizeInBytes. Referenced by CountAllBlocks::generateCodeForInst(), CacheSimulator::generateCodeForInst(), BasicBlockTracer::generateCodeForInst(), BasicBlockCounter::generateCodeForInst(), BasicBlockTracer::initializeReservedData(), and writeInstructions(). |
|
Definition at line 160 of file Base.h. Referenced by BaseGen(), dump(), getFileOffset(), hasInvalidFileOffset(), and setFileOffset(). |
|
Definition at line 161 of file Base.h. Referenced by BaseGen(), dump(), initInstrumentationBuffer(), instrument(), writeDouble(), writeHalfWord(), writeString(), and writeWord(). |
|
Definition at line 156 of file Base.h. Referenced by BaseGen(), and hasInvalidFileOffset(). |
|
Definition at line 159 of file Base.h. Referenced by BaseGen(), dump(), getSizeInBytes(), initInstrumentationBuffer(), instrument(), setFileOffset(), writeDouble(), writeHalfWord(), writeString(), and writeWord(). |
|
|