Lines Matching defs:HexagonLDBackend
1 //===- HexagonLDBackend.cpp -----------------------------------------------===//
11 #include "HexagonLDBackend.h"
40 // HexagonLDBackend
42 HexagonLDBackend::HexagonLDBackend(const LinkerConfig& pConfig,
56 HexagonLDBackend::~HexagonLDBackend()
66 bool HexagonLDBackend::initRelocator()
74 Relocator* HexagonLDBackend::getRelocator()
80 void HexagonLDBackend::doPreLayout(IRBuilder& pBuilder)
114 void HexagonLDBackend::doPostLayout(Module& pModule, IRBuilder& pBuilder)
120 HexagonELFDynamic& HexagonLDBackend::dynamic()
128 const HexagonELFDynamic& HexagonLDBackend::dynamic() const
134 uint64_t HexagonLDBackend::emitSectionData(const LDSection& pSection,
232 HexagonGOT& HexagonLDBackend::getGOT()
238 const HexagonGOT& HexagonLDBackend::getGOT() const
244 HexagonPLT& HexagonLDBackend::getPLT()
250 const HexagonPLT& HexagonLDBackend::getPLT() const
256 OutputRelocSection& HexagonLDBackend::getRelaDyn()
262 const OutputRelocSection& HexagonLDBackend::getRelaDyn() const
268 OutputRelocSection& HexagonLDBackend::getRelaPLT()
274 const OutputRelocSection& HexagonLDBackend::getRelaPLT() const
280 HexagonGOTPLT& HexagonLDBackend::getGOTPLT()
286 const HexagonGOTPLT& HexagonLDBackend::getGOTPLT() const
292 void HexagonLDBackend::setRelaDynSize()
299 void HexagonLDBackend::setRelaPLTSize()
306 void HexagonLDBackend::setGOTSectionSize(IRBuilder& pBuilder)
321 uint64_t HexagonLDBackend::emitGOTSectionData(MemoryRegion& pRegion) const
341 void HexagonLDBackend::defineGOTSymbol(IRBuilder& pBuilder,
369 uint64_t HexagonLDBackend::emitGOTPLTSectionData(MemoryRegion& pRegion,
393 HexagonLDBackend::getTargetSectionOrder(const LDSection& pSectHdr) const
423 void HexagonLDBackend::initTargetSections(Module& pModule,
495 void HexagonLDBackend::initTargetSymbols(IRBuilder& pBuilder, Module& pModule)
541 bool HexagonLDBackend::initTargetStubs()
551 bool HexagonLDBackend::initBRIslandFactory()
559 bool HexagonLDBackend::initStubFactory()
567 bool HexagonLDBackend::doRelax(Module& pModule, IRBuilder& pBuilder,
654 bool HexagonLDBackend::finalizeTargetSymbols()
687 bool HexagonLDBackend::mergeSection(Module& pModule, LDSection& pInputSection)
707 bool HexagonLDBackend::SetSDataSection() {
741 bool HexagonLDBackend::allocateCommonSymbols(Module& pModule)
904 bool HexagonLDBackend::MoveCommonData(SectionData &pFrom, SectionData &pTo)
947 bool HexagonLDBackend::readSection(Input& pInput, SectionData& pSD)
973 HexagonLDBackend::MoveSectionDataAndSort(SectionData& pFrom, SectionData& pTo)
1033 void HexagonLDBackend::doCreateProgramHdrs(Module& pModule)
1042 /// HexagonLDBackend
1062 return new HexagonLDBackend(pConfig, new HexagonGNUInfo(pConfig.targets()));