Home | History | Annotate | Download | only in Target

Lines Matching refs:GNULDBackend

1 //===- GNULDBackend.cpp ---------------------------------------------------===//
9 #include <mcld/Target/GNULDBackend.h>
63 // GNULDBackend
65 GNULDBackend::GNULDBackend(const LinkerConfig& pConfig, GNUInfo* pInfo)
100 GNULDBackend::~GNULDBackend()
112 size_t GNULDBackend::sectionStartOffset() const
131 uint64_t GNULDBackend::getSegmentStartAddr(const LinkerScript& pScript) const
144 GNULDBackend::createArchiveReader(Module& pModule)
150 ELFObjectReader* GNULDBackend::createObjectReader(IRBuilder& pBuilder)
156 ELFDynObjReader* GNULDBackend::createDynObjReader(IRBuilder& pBuilder)
161 ELFBinaryReader* GNULDBackend::createBinaryReader(IRBuilder& pBuilder)
166 ELFObjectWriter* GNULDBackend::createWriter()
171 bool GNULDBackend::initStdSections(ObjectBuilder& pBuilder)
204 bool GNULDBackend::initStandardSymbols(IRBuilder& pBuilder,
498 bool GNULDBackend::finalizeStandardSymbols()
668 bool GNULDBackend::finalizeTLSSymbol(LDSymbol& pSymbol)
683 ELFFileFormat* GNULDBackend::getOutputFormat()
702 const ELFFileFormat* GNULDBackend::getOutputFormat() const
724 void GNULDBackend::sizeNamePools(Module& pModule)
901 void GNULDBackend::emitSymbol32(llvm::ELF::Elf32_Sym& pSym,
924 void GNULDBackend::emitSymbol64(llvm::ELF::Elf64_Sym& pSym,
950 void GNULDBackend::emitRegNamePools(const Module& pModule,
1017 void GNULDBackend::emitDynNamePools(Module& pModule, MemoryArea& pOutput)
1134 void GNULDBackend::emitELFHashTab(const Module::SymbolTable& pSymtab,
1173 void GNULDBackend::emitGNUHashTab(Module::SymbolTable& pSymtab,
1299 void GNULDBackend::sizeInterp()
1312 void GNULDBackend::emitInterp(MemoryArea& pOutput)
1327 bool GNULDBackend::hasEntryInStrTab(const LDSymbol& pSym) const
1332 void GNULDBackend::orderSymbolTable(Module& pModule)
1346 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(const LinkerScript& pScript)
1869 void GNULDBackend::setupGNUStackInfo(Module& pModule)
1914 void GNULDBackend::setupRelro(Module& pModule)
1949 void GNULDBackend::setOutputSectionOffset(Module& pModule,
1994 void GNULDBackend::setOutputSectionAddress(Module& pModule,
2085 void GNULDBackend::layout(Module& pModule)
2165 void GNULDBackend::preLayout(Module& pModule, IRBuilder& pBuilder)
2249 void GNULDBackend::postLayout(Module& pModule, IRBuilder& pBuilder)
2272 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,