/frameworks/compile/mclinker/include/mcld/LD/ |
H A D | LDContext.h | 69 void addSymbol(LDSymbol* pSym) argument 70 { m_SymTab.push_back(pSym); }
|
/frameworks/compile/mclinker/lib/Core/ |
H A D | Module.cpp | 59 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 D | IRBuilder.cpp | 599 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/Fragment/ |
H A D | Relocation.cpp | 143 void Relocation::setSymInfo(ResolveInfo* pSym) argument 145 m_pSymInfo = pSym;
|
/frameworks/compile/mclinker/lib/Target/AArch64/ |
H A D | AArch64RelocationHelpers.h | 97 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 D | AArch64Relocator.cpp | 95 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/Target/Hexagon/ |
H A D | HexagonRelocator.cpp | 26 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...] |
/frameworks/compile/mclinker/lib/Target/X86/ |
H A D | X86Relocator.cpp | 32 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...] |
/frameworks/compile/mclinker/lib/Target/ARM/ |
H A D | ARMRelocator.cpp | 64 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/Mips/ |
H A D | MipsLDBackend.cpp | 69 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
|
H A D | MipsRelocator.cpp | 489 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...] |
/frameworks/compile/mclinker/lib/Target/ |
H A D | GNULDBackend.cpp | 918 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...] |