/frameworks/compile/mclinker/lib/LD/ |
H A D | LDSymbol.cpp | 1 //===- LDSymbol.cpp -------------------------------------------------------===// 9 #include "mcld/LD/LDSymbol.h" 22 typedef GCFactory<LDSymbol, MCLD_SYMBOLS_PER_INPUT> LDSymbolFactory; 24 static llvm::ManagedStatic<LDSymbol> g_NullSymbol; 29 // LDSymbol 31 LDSymbol::LDSymbol() : m_pResolveInfo(NULL), m_pFragRef(NULL), m_Value(0) { function in class:mcld::LDSymbol 34 LDSymbol::~LDSymbol() { 37 LDSymbol function in class:mcld::LDSymbol [all...] |
H A D | SectionSymbolSet.cpp | 15 #include "mcld/LD/LDSymbol.h" 48 LDSymbol* sym = LDSymbol::Create(*sym_info); 67 LDSymbol* sym = get(pOutSect); 96 LDSymbol* SectionSymbolSet::get(const LDSection& pOutSect) { 101 const LDSymbol* SectionSymbolSet::get(const LDSection& pOutSect) const {
|
H A D | LDContext.cpp | 11 #include "mcld/LD/LDSymbol.h" 67 LDSymbol* LDContext::getSymbol(unsigned int pIdx) { 73 const LDSymbol* LDContext::getSymbol(unsigned int pIdx) const { 79 LDSymbol* LDContext::getSymbol(const llvm::StringRef& pName) { 88 const LDSymbol* LDContext::getSymbol(const llvm::StringRef& pName) const {
|
H A D | Relocator.cpp | 15 #include "mcld/LD/LDSymbol.h" 35 LDSymbol* input_sym = pReloc.symInfo()->outSymbol(); 81 LDSymbol& sym = **i;
|
/frameworks/compile/mclinker/include/mcld/LD/ |
H A D | LDSymbol.h | 1 //===- LDSymbol.h ---------------------------------------------------------===// 30 /** \class LDSymbol 31 * \brief LDSymbol provides a consistent abstraction for different formats 34 class LDSymbol { class in namespace:mcld 41 ~LDSymbol(); 44 static LDSymbol* Create(ResolveInfo& pResolveInfo); 46 static void Destroy(LDSymbol*& pSymbol); 51 /// NullSymbol() - This returns a reference to a LDSymbol that represents Null 53 static LDSymbol* Null(); 126 friend class Chunk<LDSymbol, MCLD_SYMBOLS_PER_INPU [all...] |
H A D | SectionSymbolSet.h | 20 class LDSymbol; 43 LDSymbol* get(const LDSection& pOutSect); 44 const LDSymbol* get(const LDSection& pOutSect) const; 62 typedef HashEntry<const LDSection*, LDSymbol*, SectCompare> SectHashEntryType;
|
H A D | LDContext.h | 26 class LDSymbol; 38 typedef std::vector<LDSymbol*> SymbolTable; 63 const LDSymbol* getSymbol(unsigned int pIdx) const; 64 LDSymbol* getSymbol(unsigned int pIdx); 66 const LDSymbol* getSymbol(const llvm::StringRef& pName) const; 67 LDSymbol* getSymbol(const llvm::StringRef& pName); 69 void addSymbol(LDSymbol* pSym) { m_SymTab.push_back(pSym); }
|
H A D | NamePool.h | 64 /// @note pResult.override is true if the output LDSymbol also need to be 72 LDSymbol::ValueType pValue, 77 /// findSymbol - find the resolved output LDSymbol 78 const LDSymbol* findSymbol(const llvm::StringRef& pName) const; 79 LDSymbol* findSymbol(const llvm::StringRef& pName);
|
H A D | Resolver.h | 11 #include "mcld/LD/LDSymbol.h" 55 LDSymbol::ValueType pValue) const = 0;
|
H A D | ResolveInfo.h | 17 class LDSymbol; 29 * - Value - the pointer to another LDSymbol 118 void setSymPtr(const LDSymbol* pSymPtr) { 119 m_Ptr.sym_ptr = const_cast<LDSymbol*>(pSymPtr); 170 LDSymbol* outSymbol() { return m_Ptr.sym_ptr; } 172 const LDSymbol* outSymbol() const { return m_Ptr.sym_ptr; } 229 LDSymbol* sym_ptr;
|
H A D | BranchIsland.h | 18 #include "mcld/LD/LDSymbol.h" 108 Key(const Stub* pPrototype, const LDSymbol* pSymbol, Stub::SWord pAddend) 115 const LDSymbol* symbol() const { return m_pSymbol; } 153 const LDSymbol* m_pSymbol;
|
/frameworks/compile/mclinker/unittests/ |
H A D | SymbolCategoryTest.cpp | 11 #include "mcld/LD/LDSymbol.h" 55 LDSymbol* aa = LDSymbol::Create(*a); 56 LDSymbol* bb = LDSymbol::Create(*b); 57 LDSymbol* cc = LDSymbol::Create(*c); 58 LDSymbol* dd = LDSymbol::Create(*d); 59 LDSymbol* e [all...] |
H A D | LDSymbolTest.h | 16 class LDSymbol;
|
H A D | NamePoolTest.cpp | 14 #include "mcld/LD/LDSymbol.h" 145 LDSymbol::Type type = LDSymbol::Defined; 146 LDSymbol::Binding binding = LDSymbol::Global; 153 LDSymbol* sym = m_pTestee->insertSymbol( 171 LDSymbol::Type type = LDSymbol::Reference; 172 LDSymbol::Binding binding = LDSymbol [all...] |
/frameworks/compile/mclinker/include/mcld/Target/ |
H A D | GNULDBackend.h | 95 virtual bool finalizeTLSSymbol(LDSymbol& pSymbol); 144 virtual bool hasEntryInStrTab(const LDSymbol& pSym) const; 185 size_t getSymbolIdx(const LDSymbol* pSymbol) const; 272 bool isDynamicSymbol(const LDSymbol& pSymbol) const; 284 void setTDATASymbol(LDSymbol& pTDATA) { f_pTDATA = &pTDATA; } 285 void setTBSSSymbol(LDSymbol& pTBSS) { f_pTBSS = &pTBSS; } 288 LDSymbol& getTDATASymbol(); 289 const LDSymbol& getTDATASymbol() const; 292 LDSymbol& getTBSSSymbol(); 293 const LDSymbol [all...] |
H A D | OutputRelocSection.h | 16 class LDSymbol; 39 bool addSymbolToDynSym(LDSymbol& pSymbol);
|
/frameworks/compile/mclinker/include/mcld/MC/ |
H A D | SymbolCategory.h | 16 class LDSymbol; 19 * \brief SymbolCategory groups output LDSymbol into different categories. 23 typedef std::vector<LDSymbol*> OutputSymbols; 35 SymbolCategory& add(LDSymbol& pSymbol); 37 SymbolCategory& forceLocal(LDSymbol& pSymbol); 39 SymbolCategory& arrange(LDSymbol& pSymbol, const ResolveInfo& pSourceInfo); 43 SymbolCategory& changeToDynamic(LDSymbol& pSymbol); 46 LDSymbol& at(size_t pPosition) { return *m_OutputSymbols.at(pPosition); } 48 const LDSymbol& at(size_t pPosition) const { 52 LDSymbol [all...] |
/frameworks/compile/mclinker/include/mcld/ |
H A D | IRBuilder.h | 24 #include "mcld/LD/LDSymbol.h" 386 LDSymbol* AddSymbol(Input& pInput, 392 LDSymbol::ValueType pValue = 0x0, 432 LDSymbol* AddSymbol( 438 LDSymbol::ValueType pValue = 0x0, 453 LDSymbol& pSym, 462 LDSymbol* addSymbolFromObject(const std::string& pName, 467 LDSymbol::ValueType pValue, 471 LDSymbol* addSymbolFromDynObj(Input& pInput, 477 LDSymbol [all...] |
H A D | LinkerScript.h | 28 class LDSymbol; 43 typedef std::vector<std::pair<LDSymbol*, Assignment> > Assignments;
|
/frameworks/compile/mclinker/lib/Target/ARM/ |
H A D | ARMLDBackend.h | 109 LDSymbol* getGOTSymbol() { return m_pGOTSymbol; } 110 const LDSymbol* getGOTSymbol() const { return m_pGOTSymbol; } 193 LDSymbol* m_pGOTSymbol; 194 LDSymbol* m_pEXIDXStart; 195 LDSymbol* m_pEXIDXEnd;
|
/frameworks/compile/mclinker/lib/Target/Mips/ |
H A D | MipsLDBackend.h | 32 typedef std::vector<LDSymbol*> SymbolListType; 86 bool hasEntryInStrTab(const LDSymbol& pSym) const; 109 LDSymbol* getGOTSymbol() { return m_pGOTSymbol; } 110 const LDSymbol* getGOTSymbol() const { return m_pGOTSymbol; } 112 LDSymbol* getGpDispSymbol() { return m_pGpDispSymbol; } 113 const LDSymbol* getGpDispSymbol() const { return m_pGpDispSymbol; } 148 LDSymbol& pSymbol, 251 LDSymbol* m_pGOTSymbol; 252 LDSymbol* m_pPLTSymbol; 253 LDSymbol* m_pGpDispSymbo [all...] |
/frameworks/compile/mclinker/lib/Target/AArch64/ |
H A D | AArch64LDBackend.h | 100 LDSymbol* getGOTSymbol() { return m_pGOTSymbol; } 101 const LDSymbol* getGOTSymbol() const { return m_pGOTSymbol; } 164 LDSymbol* m_pGOTSymbol;
|
/frameworks/compile/mclinker/lib/Core/ |
H A D | IRBuilder.cpp | 397 LDSymbol* IRBuilder::AddSymbol(Input& pInput, 403 LDSymbol::ValueType pValue, 437 LDSymbol* input_sym = addSymbolFromObject( 454 LDSymbol* IRBuilder::addSymbolFromObject(const std::string& pName, 459 LDSymbol::ValueType pValue, 468 // if the symbol is a local symbol, create a LDSymbol for input, but do not 494 /// Step 2. create an input LDSymbol. 495 // create a LDSymbol for the input file. 496 LDSymbol* input_sym = LDSymbol [all...] |
/frameworks/compile/mclinker/lib/Target/Hexagon/ |
H A D | HexagonLDBackend.h | 190 LDSymbol* m_psdabase; 192 LDSymbol* m_pGOTSymbol; 193 LDSymbol* m_pBSSEnd;
|
/frameworks/compile/mclinker/lib/Target/ |
H A D | OutputRelocSection.cpp | 74 bool OutputRelocSection::addSymbolToDynSym(LDSymbol& pSymbol) {
|