Searched refs:pSym (Results 1 - 23 of 23) sorted by relevance

/frameworks/compile/mclinker/lib/Target/Mips/
H A DMipsRelocator.h123 virtual void setupRelDynEntry(FragmentRef& pFragRef, ResolveInfo* pSym) = 0;
126 bool isLocalReloc(ResolveInfo& pSym) const;
153 /// addCopyReloc - add a copy relocation into .rel.dyn for pSym
154 /// @param pSym - A resolved copy symbol that defined in BSS section
155 void addCopyReloc(ResolveInfo& pSym);
158 /// and force define the copy of pSym to BSS section
161 const ResolveInfo& pSym);
177 void setupRelDynEntry(FragmentRef& pFragRef, ResolveInfo* pSym);
190 void setupRelDynEntry(FragmentRef& pFragRef, ResolveInfo* pSym);
H A DMipsRelocator.cpp489 void MipsRelocator::addCopyReloc(ResolveInfo& pSym) argument
493 assert(pSym.outSymbol()->hasFragRef());
494 relEntry.targetRef().assign(*pSym.outSymbol()->fragRef());
495 relEntry.setSymInfo(&pSym);
499 const ResolveInfo& pSym)
504 ResolveInfo::ThreadLocal == pSym.type() ? &fileFormat->getTBSS()
517 Fragment* frag = new FillFragment(0x0, 1, pSym.size());
522 ResolveInfo::Binding binding = (ResolveInfo::Binding)pSym.binding();
528 pSym.name(),
529 (ResolveInfo::Type)pSym
498 defineSymbolforCopyReloc(IRBuilder& pBuilder, const ResolveInfo& pSym) argument
760 setupRelDynEntry(FragmentRef& pFragRef, ResolveInfo* pSym) argument
776 setupRelDynEntry(FragmentRef& pFragRef, ResolveInfo* pSym) argument
[all...]
H A DMipsLDBackend.h37 bool needsLA25Stub(Relocation::Type pType, const mcld::ResolveInfo* pSym);
85 bool hasEntryInStrTab(const LDSymbol& pSym) const;
H A DMipsLDBackend.cpp69 const mcld::ResolveInfo* pSym)
77 if (pSym->isLocal())
287 bool MipsGNULDBackend::hasEntryInStrTab(const LDSymbol& pSym) const
289 return ResolveInfo::Section != pSym.type() ||
290 m_pGpDispSymbol == &pSym;
68 needsLA25Stub(Relocation::Type pType, const mcld::ResolveInfo* pSym) argument
/frameworks/compile/mclinker/lib/Target/AArch64/
H A DAArch64RelocationHelpers.h97 helper_get_PLT_address(ResolveInfo& pSym, AArch64Relocator& pParent) argument
99 PLTEntryBase* plt_entry = pParent.getSymPLTMap().lookUp(pSym);
131 helper_DynRela_init(ResolveInfo* pSym, argument
141 if (pType == R_AARCH64_RELATIVE || NULL == pSym)
144 rel_entry.setSymInfo(pSym);
152 helper_use_relative_reloc(const ResolveInfo& pSym, argument
157 if (pSym.isDyn() ||
158 pSym.isUndef() ||
159 pParent.getTarget().isSymbolPreemptible(pSym))
165 helper_get_GOT_address(ResolveInfo& pSym, AArch64Relocato argument
[all...]
H A DAArch64Relocator.h127 /// addCopyReloc - add a copy relocation into .rel.dyn for pSym
128 /// @param pSym - A resolved copy symbol that defined in BSS section
129 void addCopyReloc(ResolveInfo& pSym);
132 /// and force define the copy of pSym to BSS section
135 const ResolveInfo& pSym);
H A DAArch64Relocator.cpp95 void AArch64Relocator::addCopyReloc(ResolveInfo& pSym) argument
99 assert(pSym.outSymbol()->hasFragRef());
100 rel_entry.targetRef().assign(*pSym.outSymbol()->fragRef());
101 rel_entry.setSymInfo(&pSym);
110 const ResolveInfo& pSym)
115 if (ResolveInfo::ThreadLocal == pSym.type())
132 Fragment* frag = new FillFragment(0x0, 1, pSym.size());
137 ResolveInfo::Binding binding = (ResolveInfo::Binding)pSym.binding();
143 pSym.name(),
144 (ResolveInfo::Type)pSym
109 defineSymbolforCopyReloc(IRBuilder& pBuilder, const ResolveInfo& pSym) argument
[all...]
/frameworks/compile/mclinker/lib/Core/
H A DModule.cpp59 void Module::CreateAliasList(const ResolveInfo& pSym) argument
64 result->push_back(&pSym);
74 Module::AliasList* Module::getAliasList(const ResolveInfo& pSym) argument
81 if ( 0==strcmp((*alias_it)->name(), pSym.name()) ) {
H A DIRBuilder.cpp599 LDSymbol& pSym,
607 relocation->setSymInfo(pSym.resolveInfo());
597 AddRelocation(LDSection& pSection, Relocation::Type pType, LDSymbol& pSym, uint32_t pOffset, Relocation::Address pAddend) argument
/frameworks/compile/mclinker/lib/Target/Hexagon/
H A DHexagonRelocator.cpp26 static Relocation &helper_DynRel_init(ResolveInfo *pSym, argument
35 if (pType == llvm::ELF::R_HEX_RELATIVE || NULL == pSym)
38 rela_entry.setSymInfo(pSym);
45 static bool helper_use_relative_reloc(const ResolveInfo &pSym, argument
48 if (pSym.isDyn() || pSym.isUndef() ||
49 pFactory.getTarget().isSymbolPreemptible(pSym))
85 static Relocator::Address helper_get_GOT_address(ResolveInfo &pSym, argument
87 HexagonGOTEntry *got_entry = pParent.getSymGOTMap().lookUp(pSym);
115 static Relocator::Address helper_get_PLT_address(ResolveInfo& pSym, argument
221 addCopyReloc(ResolveInfo &pSym, HexagonLDBackend &pTarget) argument
398 defineSymbolforCopyReloc( IRBuilder &pBuilder, const ResolveInfo &pSym, HexagonLDBackend &pTarget) argument
[all...]
H A DHexagonRelocator.h116 /// addCopyReloc - add a copy relocation into .rela.dyn for pSym
117 /// @param pSym - A resolved copy symbol that defined in BSS section
118 void addCopyReloc(ResolveInfo& pSym, HexagonLDBackend& pTarget);
121 /// and force define the copy of pSym to BSS section
124 const ResolveInfo& pSym,
/frameworks/compile/mclinker/include/mcld/LD/
H A DLDContext.h69 void addSymbol(LDSymbol* pSym) argument
70 { m_SymTab.push_back(pSym); }
/frameworks/compile/mclinker/lib/Target/ARM/
H A DARMRelocator.h115 /// addCopyReloc - add a copy relocation into .rel.dyn for pSym
116 /// @param pSym - A resolved copy symbol that defined in BSS section
117 void addCopyReloc(ResolveInfo& pSym);
120 /// and force define the copy of pSym to BSS section
123 const ResolveInfo& pSym);
H A DARMRelocator.cpp64 helper_use_relative_reloc(const ResolveInfo& pSym, argument
68 if (pSym.isDyn() ||
69 pSym.isUndef() ||
70 pFactory.getTarget().isSymbolPreemptible(pSym))
82 Relocator::Address helper_get_GOT_address(ResolveInfo& pSym, argument
85 ARMGOTEntry* got_entry = pParent.getSymGOTMap().lookUp(pSym);
134 Relocator::Address helper_get_PLT_address(ResolveInfo& pSym, argument
137 ARMPLT1* plt_entry = pParent.getSymPLTMap().lookUp(pSym);
372 void ARMRelocator::addCopyReloc(ResolveInfo& pSym) argument
376 assert(pSym
387 defineSymbolforCopyReloc(IRBuilder& pBuilder, const ResolveInfo& pSym) argument
[all...]
/frameworks/compile/mclinker/lib/Target/X86/
H A DX86Relocator.cpp32 Relocation& helper_DynRel_init(ResolveInfo* pSym, argument
42 if (pType == llvm::ELF::R_386_RELATIVE || NULL == pSym)
45 rel_entry.setSymInfo(pSym);
53 helper_use_relative_reloc(const ResolveInfo& pSym, argument
58 if (pSym.isDyn() ||
59 pSym.isUndef() ||
60 pFactory.getTarget().isSymbolPreemptible(pSym))
139 helper_get_PLT_address(ResolveInfo& pSym, X86_32Relocator& pParent) argument
141 PLTEntryBase* plt_entry = pParent.getSymPLTMap().lookUp(pSym);
210 void X86Relocator::addCopyReloc(ResolveInfo& pSym, X86GNULDBacken argument
224 defineSymbolforCopyReloc(IRBuilder& pBuilder, const ResolveInfo& pSym, X86GNULDBackend& pTarget) argument
1145 helper_DynRel_init(ResolveInfo* pSym, Fragment& pFrag, uint64_t pOffset, Relocator::Type pType, X86_64Relocator& pParent) argument
1167 helper_use_relative_reloc(const ResolveInfo& pSym, const X86_64Relocator& pFactory) argument
1230 helper_get_PLT_address(ResolveInfo& pSym, X86_64Relocator& pParent) argument
[all...]
H A DX86Relocator.h91 /// addCopyReloc - add a copy relocation into .rel.dyn for pSym
92 /// @param pSym - A resolved copy symbol that defined in BSS section
93 void addCopyReloc(ResolveInfo& pSym, X86GNULDBackend& pTarget);
96 /// and force define the copy of pSym to BSS section
99 const ResolveInfo& pSym,
/frameworks/compile/mclinker/include/mcld/Target/
H A DGNULDBackend.h145 virtual bool hasEntryInStrTab(const LDSymbol& pSym) const;
251 bool symbolNeedsPLT(const ResolveInfo& pSym) const;
255 const ResolveInfo& pSym) const;
259 bool symbolNeedsDynRel(const ResolveInfo& pSym,
266 bool isSymbolPreemptible(const ResolveInfo& pSym) const;
270 bool symbolFinalValueIsKnown(const ResolveInfo& pSym) const;
H A DTargetLDBackend.h174 virtual bool isSymbolPreemptible(const ResolveInfo& pSym) const = 0;
/frameworks/compile/mclinker/include/mcld/
H A DModule.h155 // create an alias list for pSym, the aliases of pSym
157 void CreateAliasList(const ResolveInfo& pSym);
161 AliasList* getAliasList(const ResolveInfo& pSym);
H A DIRBuilder.h450 /// @param [in] pSym The symbol should be the symbol in the input file.
455 LDSymbol& pSym,
/frameworks/compile/mclinker/lib/Fragment/
H A DRelocation.cpp143 void Relocation::setSymInfo(ResolveInfo* pSym) argument
145 m_pSymInfo = pSym;
/frameworks/compile/mclinker/include/mcld/Fragment/
H A DRelocation.h107 void setSymInfo(ResolveInfo* pSym);
/frameworks/compile/mclinker/lib/Target/
H A DGNULDBackend.cpp918 void GNULDBackend::emitSymbol32(llvm::ELF::Elf32_Sym& pSym, argument
927 pSym.st_name = pStrtabsize;
931 pSym.st_name = 0;
933 pSym.st_value = pSymbol.value();
934 pSym.st_size = getSymbolSize(pSymbol);
935 pSym.st_info = getSymbolInfo(pSymbol);
936 pSym.st_other = pSymbol.visibility();
937 pSym.st_shndx = getSymbolShndx(pSymbol);
941 void GNULDBackend::emitSymbol64(llvm::ELF::Elf64_Sym& pSym, argument
950 pSym
2850 symbolNeedsDynRel(const ResolveInfo& pSym, bool pSymHasPLT, bool isAbsReloc) const argument
[all...]

Completed in 4398 milliseconds