/frameworks/compile/mclinker/include/mcld/LD/ |
ELFFileFormat.h | 12 #include <mcld/LD/LDSection.h> 185 LDSection& getNULLSection() { 190 const LDSection& getNULLSection() const { 195 LDSection& getGOT() { 200 const LDSection& getGOT() const { 205 LDSection& getPLT() { 210 const LDSection& getPLT() const { 215 LDSection& getRelDyn() { 220 const LDSection& getRelDyn() const { 225 LDSection& getRelPlt() [all...] |
SectionSymbolSet.h | 19 class LDSection; 37 /// LDSection 38 bool add(LDSection& pOutSect, NamePool& pNamePool); 42 bool finalize(LDSection& pOutSect, SymbolTable& pSymTab, bool relocatable); 45 LDSymbol* get(const LDSection& pOutSect); 46 const LDSymbol* get(const LDSection& pOutSect) const; 49 /// sectCompare - hash compare function for LDSection* 52 bool operator()(const LDSection* X, const LDSection* Y) const 56 /// SectPtrHash - hash function for LDSection* [all...] |
LDFileFormat.h | 17 class LDSection; 62 LDSection& getText() { 67 const LDSection& getText() const { 72 LDSection& getData() { 77 const LDSection& getData() const { 82 LDSection& getBSS() { 87 const LDSection& getBSS() const { 92 LDSection& getReadOnly() { 97 const LDSection& getReadOnly() const { 103 LDSection* f_pTextSection; // .text __tex [all...] |
GarbageCollection.h | 18 class LDSection; 30 typedef std::set<const LDSection*> SectionListTy; 31 typedef std::vector<const LDSection*> SectionVecTy; 42 void addReference(const LDSection& pFrom, const LDSection& pTo); 46 SectionListTy& getReachedList(const LDSection& pSection); 50 SectionListTy* findReachedList(const LDSection& pSection); 53 typedef std::map<const LDSection*, SectionListTy> ReachedSectionsTy;
|
EhFrameHdr.h | 18 class LDSection; 38 EhFrameHdr(LDSection& pEhFrameHdr, const LDSection& pEhFrame); 58 LDSection& m_EhFrameHdr; 61 const LDSection& m_EhFrame;
|
IdenticalCodeFolding.h | 18 class LDSection; 32 typedef llvm::MapVector<LDSection*, ObjectAndId> KeptSections; 40 FoldingCandidate(LDSection* pCode, LDSection* pReloc, Input* pInput) 49 LDSection* sect; 50 LDSection* reloc_sect;
|
LDContext.h | 25 class LDSection; 33 typedef std::vector<LDSection*> SectionTable; 43 LDContext& appendSection(LDSection& pSection); 51 const LDSection* getSection(unsigned int pIdx) const; 52 LDSection* getSection(unsigned int pIdx); 54 const LDSection* getSection(const std::string& pName) const; 55 LDSection* getSection(const std::string& pName);
|
SectionData.h | 22 class LDSection; 33 explicit SectionData(LDSection &pSection); 51 static SectionData* Create(LDSection& pSection); 57 const LDSection& getSection() const { return *m_pSection; } 58 LDSection& getSection() { return *m_pSection; } 83 LDSection* m_pSection;
|
ELFObjectWriter.h | 24 class LDSection; 47 FileOutputBuffer& pOutput, LDSection *section); 73 void emitShStrTab(const LDSection& pShStrTab, 77 void emitSectionData(const LDSection& pSection, MemoryRegion& pRegion) const; 83 const LDSection& pSection, 100 uint64_t getSectEntrySize(const LDSection& pSection) const; 103 uint64_t getSectLink(const LDSection& pSection, 107 uint64_t getSectInfo(const LDSection& pSection) const;
|
ELFSegment.h | 20 class LDSection; 28 typedef std::vector<LDSection*> SectionList; 53 LDSection* front() { return m_SectionList.front(); } 54 const LDSection* front() const { return m_SectionList.front(); } 55 LDSection* back() { return m_SectionList.back(); } 56 const LDSection* back() const { return m_SectionList.back(); } 104 iterator insert(iterator pPos, LDSection* pSection); 106 void append(LDSection* pSection);
|
LDSection.h | 1 //===- LDSection.h --------------------------------------------------------===// 25 /** \class LDSection 26 * \brief LDSection represents a section header entry. It is a unified 29 class LDSection 32 friend class Chunk<LDSection, MCLD_SECTIONS_PER_INPUT>; 34 LDSection(); 36 LDSection(const std::string& pName, 44 ~LDSection(); 46 static LDSection* Create(const std::string& pName, 53 static void Destroy(LDSection*& pSection) [all...] |
/frameworks/compile/mclinker/lib/LD/ |
LDSection.cpp | 1 //===- LDSection.cpp ------------------------------------------------------===// 9 #include <mcld/LD/LDSection.h> 17 typedef GCFactory<LDSection, MCLD_SECTIONS_PER_INPUT> SectionFactory; 22 // LDSection 24 LDSection::LDSection() 39 LDSection::LDSection(const std::string& pName, 59 LDSection::~LDSection() [all...] |
SectionData.cpp | 11 #include <mcld/LD/LDSection.h> 29 SectionData::SectionData(LDSection &pSection) 33 SectionData* SectionData::Create(LDSection& pSection)
|
/frameworks/compile/mclinker/include/mcld/Object/ |
ObjectBuilder.h | 21 class LDSection; 37 /// CreateSection - To create an output LDSection in mcld::Module. 41 /// This function creates a new LDSection and push the created LDSection into 44 /// To create an input LDSection in mcld::LDContext, use @ref LDSection::Create(). 48 /// @param [in] pName The given name. Returned LDSection used the changed name 50 LDSection* CreateSection(const std::string& pInputName, 64 LDSection* MergeSection(const Input& pInputFile, LDSection& pInputSection) [all...] |
/frameworks/compile/mclinker/lib/Target/X86/ |
X86GOTPLT.h | 19 class LDSection; 29 X86_32GOTPLT(LDSection &pSection); 47 X86_64GOTPLT(LDSection &pSection);
|
X86GOT.h | 16 class LDSection; 37 X86_32GOT(LDSection& pSection); 62 X86_64GOT(LDSection& pSection);
|
X86GOT.cpp | 21 X86_32GOT::X86_32GOT(LDSection& pSection) 38 X86_64GOT::X86_64GOT(LDSection& pSection)
|
/frameworks/compile/mclinker/lib/Target/Hexagon/ |
HexagonGOT.h | 16 class LDSection; 37 HexagonGOT(LDSection& pSection);
|
HexagonGOTPLT.h | 18 class LDSection; 29 HexagonGOTPLT(LDSection &pSection);
|
HexagonLDBackend.h | 18 #include <mcld/LD/LDSection.h> 65 /// When writers get a LDSection whose kind is LDFileFormat::Target, writers 70 /// - LDSection.getSectionData can get the section data. 72 /// - backend can maintain its own map<LDSection, table> to get the table 73 /// from given LDSection. 75 /// @param pSection - the given LDSection 79 uint64_t emitSectionData(const LDSection& pSection, 124 unsigned int getTargetSectionOrder(const LDSection& pSectHdr) const; 130 bool mergeSection(Module& pModule, const Input& pInput, LDSection& pSection); 191 LDSection* m_psdata [all...] |
/frameworks/compile/mclinker/unittests/ |
FragmentTest.cpp | 13 #include <mcld/LD/LDSection.h> 43 LDSection* test = LDSection::Create("test", LDFileFormat::Null, 0, 0); 53 LDSection::Destroy(test); 58 LDSection* test = LDSection::Create("test", LDFileFormat::Null, 0, 0); 70 LDSection::Destroy(test);
|
SectionDataTest.cpp | 13 #include <mcld/LD/LDSection.h> 44 LDSection* test = LDSection::Create("test", LDFileFormat::Null, 0, 0); 51 LDSection::Destroy(test); 55 LDSection* test = LDSection::Create("test", LDFileFormat::Null, 0, 0); 80 LDSection::Destroy(test);
|
/frameworks/compile/mclinker/lib/Target/Mips/ |
MipsGOTPLT.h | 18 class LDSection; 26 MipsGOTPLT(LDSection &pSection);
|
/frameworks/compile/mclinker/lib/Target/ARM/ |
ARMLDBackend.h | 15 #include <mcld/LD/LDSection.h> 77 /// When writers get a LDSection whose kind is LDFileFormat::Target, writers 82 /// - LDSection.getSectionData can get the section data. 84 /// - backend can maintain its own map<LDSection, table> to get the table 85 /// from given LDSection. 87 /// @param pSection - the given LDSection 91 uint64_t emitSectionData(const LDSection& pSection, 113 unsigned int getTargetSectionOrder(const LDSection& pSectHdr) const; 119 bool mergeSection(Module& pModule, const Input& pInput, LDSection& pSection); 131 bool mayHaveUnsafeFunctionPointerAccess(const LDSection& pSection) const [all...] |
/frameworks/compile/mclinker/include/mcld/Target/ |
GOT.h | 12 #include <mcld/LD/LDSection.h> 19 class LDSection; 28 GOT(LDSection& pSection); 77 // finalizeSectionSize - set LDSection size 81 LDSection& m_Section;
|