/frameworks/compile/mclinker/lib/LD/ |
D | SectionData.cpp | 28 SectionData::SectionData(LDSection& pSection) : m_pSection(&pSection) { in SectionData() argument 31 SectionData* SectionData::Create(LDSection& pSection) { in Create() argument 33 new (result) SectionData(pSection); in Create() 37 void SectionData::Destroy(SectionData*& pSection) { in Destroy() argument 38 pSection->~SectionData(); in Destroy() 39 g_SectDataFactory->deallocate(pSection); in Destroy() 40 pSection = NULL; in Destroy()
|
D | RelocData.cpp | 27 RelocData::RelocData(LDSection& pSection) : m_pSection(&pSection) { in RelocData() argument 30 RelocData* RelocData::Create(LDSection& pSection) { in Create() argument 32 new (result) RelocData(pSection); in Create() 36 void RelocData::Destroy(RelocData*& pSection) { in Destroy() argument 37 pSection->~RelocData(); in Destroy() 38 g_RelocDataFactory->deallocate(pSection); in Destroy() 39 pSection = NULL; in Destroy()
|
D | ELFSegment.cpp | 73 LDSection* pSection) { in insert() argument 74 return m_SectionList.insert(pPos, pSection); in insert() 77 void ELFSegment::append(LDSection* pSection) { in append() argument 78 assert(pSection != NULL); in append() 79 if (pSection->align() > m_MaxSectionAlign) in append() 80 m_MaxSectionAlign = pSection->align(); in append() 81 m_SectionList.push_back(pSection); in append()
|
D | ELFObjectWriter.cpp | 381 void ELFObjectWriter::emitSectionData(const LDSection& pSection, in emitSectionData() argument 384 switch (pSection.kind()) { in emitSectionData() 386 assert(pSection.hasRelocData()); in emitSectionData() 389 assert(pSection.hasEhFrame()); in emitSectionData() 390 sd = pSection.getEhFrame()->getSectionData(); in emitSectionData() 393 assert(pSection.hasSectionData()); in emitSectionData() 394 sd = pSection.getSectionData(); in emitSectionData() 449 const LDSection& pSection, in emitRelocation() argument 451 const RelocData* sect_data = pSection.getRelocData(); in emitRelocation() 454 if (pSection.type() == llvm::ELF::SHT_REL) { in emitRelocation() [all …]
|
D | DebugString.cpp | 40 void DebugString::merge(LDSection& pSection) { in merge() argument 43 SectionData::iterator it, end = pSection.getSectionData()->end(); in merge() 44 for (it = pSection.getSectionData()->begin(); it != end; ++it) { in merge() 53 const char* str_end = str + pSection.size(); in merge() 90 DebugString* DebugString::Create(LDSection& pSection) { in Create() argument 91 g_DebugString->setOutputSection(pSection); in Create()
|
D | LDContext.cpp | 20 LDContext& LDContext::appendSection(LDSection& pSection) { in appendSection() argument 21 if (LDFileFormat::Relocation == pSection.kind()) in appendSection() 22 m_RelocSections.push_back(&pSection); in appendSection() 23 pSection.setIndex(m_SectionTable.size()); in appendSection() 24 m_SectionTable.push_back(&pSection); in appendSection()
|
D | LDSection.cpp | 77 void LDSection::Destroy(LDSection*& pSection) { in Destroy() argument 78 g_SectFactory->destroy(pSection); in Destroy() 79 g_SectFactory->deallocate(pSection); in Destroy() 80 pSection = NULL; in Destroy()
|
D | ELFSegmentFactory.cpp | 48 const LDSection* pSection) { in find() argument 54 if (*sect == pSection) in find() 64 const LDSection* pSection) const { in find() 70 if (*sect == pSection) in find()
|
D | GarbageCollection.cpp | 62 static bool mayProcessGC(const LDSection& pSection) { in mayProcessGC() argument 63 if (pSection.kind() == LDFileFormat::TEXT || in mayProcessGC() 64 pSection.kind() == LDFileFormat::DATA || in mayProcessGC() 65 pSection.kind() == LDFileFormat::BSS || in mayProcessGC() 66 pSection.kind() == LDFileFormat::GCCExceptTable) in mayProcessGC() 82 const LDSection& pSection) { in getReachedList() argument 83 return m_ReachedSections[&pSection]; in getReachedList() 88 const LDSection& pSection) { in findReachedList() argument 89 ReachedSectionsTy::iterator it = m_ReachedSections.find(&pSection); in findReachedList()
|
D | EhFrame.cpp | 95 EhFrame::EhFrame(LDSection& pSection) in EhFrame() argument 96 : m_pSection(&pSection), m_pSectionData(NULL) { in EhFrame() 97 m_pSectionData = SectionData::Create(pSection); in EhFrame() 103 EhFrame* EhFrame::Create(LDSection& pSection) { in Create() argument 105 new (result) EhFrame(pSection); in Create() 109 void EhFrame::Destroy(EhFrame*& pSection) { in Destroy() argument 110 pSection->~EhFrame(); in Destroy() 111 g_EhFrameFactory->deallocate(pSection); in Destroy() 112 pSection = NULL; in Destroy()
|
/frameworks/compile/mclinker/lib/Target/X86/ |
D | X86GOT.cpp | 21 X86_32GOT::X86_32GOT(LDSection& pSection) : GOT(pSection) { in X86_32GOT() argument 34 X86_64GOT::X86_64GOT(LDSection& pSection) : GOT(pSection) { in X86_64GOT() argument
|
D | X86Relocator.h | 83 LDSection& pSection, 102 LDSection& pSection) = 0; 107 LDSection& pSection) = 0; 163 LDSection& pSection); 168 LDSection& pSection); 172 void convertTLSIEtoLE(Relocation& pReloc, LDSection& pSection); 228 LDSection& pSection); 233 LDSection& pSection);
|
D | X86GOTPLT.cpp | 23 X86_32GOTPLT::X86_32GOTPLT(LDSection& pSection) : X86_32GOT(pSection) { in X86_32GOTPLT() argument 57 X86_64GOTPLT::X86_64GOTPLT(LDSection& pSection) : X86_64GOT(pSection) { in X86_64GOTPLT() argument
|
/frameworks/compile/mclinker/include/mcld/LD/ |
D | DebugString.h | 30 static DebugString* Create(LDSection& pSection); 34 void merge(LDSection& pSection); 48 void setOutputSection(LDSection& pSection) in setOutputSection() argument 49 { m_pSection = &pSection; } in setOutputSection()
|
D | ELFObjectWriter.h | 73 void emitSectionData(const LDSection& pSection, MemoryRegion& pRegion) const; 80 const LDSection& pSection, 97 uint64_t getSectEntrySize(const LDSection& pSection) const; 100 uint64_t getSectLink(const LDSection& pSection, 104 uint64_t getSectInfo(const LDSection& pSection) const;
|
/frameworks/compile/mclinker/lib/Core/ |
D | IRBuilder.cpp | 285 SectionData* IRBuilder::CreateSectionData(LDSection& pSection) { in CreateSectionData() argument 286 assert(!pSection.hasSectionData() && "pSection already has section data."); in CreateSectionData() 288 SectionData* sect_data = SectionData::Create(pSection); in CreateSectionData() 289 pSection.setSectionData(sect_data); in CreateSectionData() 294 RelocData* IRBuilder::CreateRelocData(LDSection& pSection) { in CreateRelocData() argument 295 assert(!pSection.hasRelocData() && "pSection already has relocation data."); in CreateRelocData() 297 RelocData* reloc_data = RelocData::Create(pSection); in CreateRelocData() 298 pSection.setRelocData(reloc_data); in CreateRelocData() 303 EhFrame* IRBuilder::CreateEhFrame(LDSection& pSection) { in CreateEhFrame() argument 304 assert(!pSection.hasEhFrame() && "pSection already has eh_frame."); in CreateEhFrame() [all …]
|
/frameworks/compile/mclinker/lib/Target/ |
D | PLT.cpp | 20 PLT::PLT(LDSection& pSection) : m_Section(pSection) { in PLT() argument 21 m_pSectionData = IRBuilder::CreateSectionData(pSection); in PLT()
|
D | GOT.cpp | 24 GOT::GOT(LDSection& pSection) : m_Section(pSection) { in GOT() argument 25 m_SectionData = IRBuilder::CreateSectionData(pSection); in GOT()
|
D | OutputRelocSection.cpp | 24 OutputRelocSection::OutputRelocSection(Module& pModule, LDSection& pSection) in OutputRelocSection() argument 29 assert(!pSection.hasRelocData() && in OutputRelocSection() 31 m_pRelocData = IRBuilder::CreateRelocData(pSection); in OutputRelocSection()
|
/frameworks/compile/mclinker/lib/Target/Hexagon/ |
D | HexagonGOTPLT.cpp | 23 HexagonGOTPLT::HexagonGOTPLT(LDSection& pSection) : HexagonGOT(pSection) { in HexagonGOTPLT() argument 28 pSection.setAlign(8); in HexagonGOTPLT()
|
D | HexagonGOT.cpp | 21 HexagonGOT::HexagonGOT(LDSection& pSection) : GOT(pSection) { in HexagonGOT() argument
|
/frameworks/compile/mclinker/lib/Fragment/ |
D | FragmentRef.cpp | 76 FragmentRef* FragmentRef::Create(LDSection& pSection, uint64_t pOffset) { in Create() argument 78 switch (pSection.kind()) { in Create() 83 if (pSection.hasEhFrame()) in Create() 84 data = pSection.getEhFrame()->getSectionData(); in Create() 87 data = pSection.getSectionData(); in Create()
|
/frameworks/compile/mclinker/include/mcld/ |
D | IRBuilder.h | 235 static SectionData* CreateSectionData(LDSection& pSection); 244 static RelocData* CreateRelocData(LDSection& pSection); 253 static EhFrame* CreateEhFrame(LDSection& pSection); 260 static DebugString* CreateDebugString(LDSection& pSection); 270 static SectionData* CreateBSS(LDSection& pSection); 393 LDSection* pSection = NULL, 450 static Relocation* AddRelocation(LDSection& pSection,
|
/frameworks/compile/mclinker/lib/Target/ARM/ |
D | ARMException.h | 47 void setTextSection(LDSection* pSection) { in setTextSection() argument 48 m_pTextSection = pSection; in setTextSection() 51 void setExIdxSection(LDSection* pSection) { in setExIdxSection() argument 52 m_pExIdxSection = pSection; in setExIdxSection()
|
D | ARMRelocator.h | 92 LDSection& pSection, 108 void scanLocalReloc(Relocation& pReloc, const LDSection& pSection); 112 const LDSection& pSection);
|