Home | History | Annotate | Download | only in Target

Lines Matching defs:GNULDBackend

1 //===- GNULDBackend.cpp ---------------------------------------------------===//
9 #include <mcld/Target/GNULDBackend.h>
57 // GNULDBackend
59 GNULDBackend::GNULDBackend(const LinkerConfig& pConfig, GNUInfo* pInfo)
94 GNULDBackend::~GNULDBackend()
106 size_t GNULDBackend::sectionStartOffset() const
125 uint64_t GNULDBackend::segmentStartAddr() const
138 GNULDBackend::createArchiveReader(Module& pModule)
144 ELFObjectReader* GNULDBackend::createObjectReader(IRBuilder& pBuilder)
150 ELFDynObjReader* GNULDBackend::createDynObjReader(IRBuilder& pBuilder)
155 ELFBinaryReader* GNULDBackend::createBinaryReader(IRBuilder& pBuilder)
160 ELFObjectWriter* GNULDBackend::createWriter()
165 bool GNULDBackend::initStdSections(ObjectBuilder& pBuilder)
198 bool GNULDBackend::initStandardSymbols(IRBuilder& pBuilder,
492 bool GNULDBackend::finalizeStandardSymbols()
662 bool GNULDBackend::finalizeTLSSymbol(LDSymbol& pSymbol)
677 ELFFileFormat* GNULDBackend::getOutputFormat()
696 const ELFFileFormat* GNULDBackend::getOutputFormat() const
715 void GNULDBackend::partialScanRelocation(Relocation& pReloc,
741 void GNULDBackend::sizeNamePools(Module& pModule, bool pIsStaticLink)
916 void GNULDBackend::emitSymbol32(llvm::ELF::Elf32_Sym& pSym,
939 void GNULDBackend::emitSymbol64(llvm::ELF::Elf64_Sym& pSym,
966 void GNULDBackend::emitRegNamePools(const Module& pModule,
1033 void GNULDBackend::emitDynNamePools(Module& pModule, MemoryArea& pOutput)
1155 void GNULDBackend::emitELFHashTab(const Module::SymbolTable& pSymtab,
1194 void GNULDBackend::emitGNUHashTab(Module::SymbolTable& pSymtab,
1320 void GNULDBackend::sizeInterp()
1333 void GNULDBackend::emitInterp(MemoryArea& pOutput)
1349 unsigned int GNULDBackend::getSectionOrder(const LDSection& pSectHdr) const
1438 uint64_t GNULDBackend::getSymbolSize(const LDSymbol& pSymbol) const
1448 uint64_t GNULDBackend::getSymbolInfo(const LDSymbol& pSymbol) const
1477 uint64_t GNULDBackend::getSymbolValue(const LDSymbol& pSymbol) const
1487 GNULDBackend::getSymbolShndx(const LDSymbol& pSymbol) const
1513 size_t GNULDBackend::getSymbolIdx(const LDSymbol* pSymbol) const
1521 bool GNULDBackend::isTemporary(const LDSymbol& pSymbol) const
1554 GNULDBackend::allocateCommonSymbols(Module& pModule)
1652 bool GNULDBackend::updateSectionFlags(LDSection& pTo, const LDSection& pFrom)
1674 void GNULDBackend::createProgramHdrs(Module& pModule)
1816 void GNULDBackend::setupProgramHdrs()
1868 void GNULDBackend::setupGNUStackInfo(Module& pModule)
1913 void GNULDBackend::setupRelro(Module& pModule)
1948 void GNULDBackend::setOutputSectionOffset(Module& pModule,
1993 void GNULDBackend::setOutputSectionAddress(Module& pModule,
2082 void GNULDBackend::layout(Module& pModule)
2162 void GNULDBackend::preLayout(Module& pModule, IRBuilder& pBuilder)
2246 void GNULDBackend::postLayout(Module& pModule, IRBuilder& pBuilder)
2269 void GNULDBackend::postProcessing(MemoryArea& pOutput)
2283 unsigned GNULDBackend::getHashBucketCount(unsigned pNumOfSymbols,
2309 unsigned GNULDBackend::getGNUHashMaskbitslog2(unsigned pNumOfSymbols) const
2330 bool GNULDBackend::isDynamicSymbol(const LDSymbol& pSymbol)
2351 bool GNULDBackend::isDynamicSymbol(const ResolveInfo& pResolveInfo)
2372 uint64_t GNULDBackend::commonPageSize() const
2382 uint64_t GNULDBackend::abiPageSize() const
2393 bool GNULDBackend::isSymbolPreemptible(const ResolveInfo& pSym) const
2421 bool GNULDBackend::symbolNeedsDynRel(const ResolveInfo& pSym,
2454 bool GNULDBackend::symbolNeedsPLT(const ResolveInfo& pSym) const
2482 bool GNULDBackend::symbolFinalValueIsKnown(const ResolveInfo& pSym) const
2508 bool GNULDBackend::symbolNeedsCopyReloc(const Relocation& pReloc,
2532 LDSymbol& GNULDBackend::getTDATASymbol()
2538 const LDSymbol& GNULDBackend::getTDATASymbol() const
2544 LDSymbol& GNULDBackend::getTBSSSymbol()
2550 const LDSymbol& GNULDBackend::getTBSSSymbol() const
2556 void GNULDBackend::checkAndSetHasTextRel(const LDSection& pSection)
2571 bool GNULDBackend::initBRIslandFactory()
2580 bool GNULDBackend::initStubFactory()
2588 bool GNULDBackend::relax(Module& pModule, IRBuilder& pBuilder)
2614 bool GNULDBackend::DynsymCompare::needGNUHash(const LDSymbol& X) const
2622 bool GNULDBackend::DynsymCompare::operator()(const LDSymbol* X,