Lines Matching refs:rsym

232   // rsym - The relocation target symbol
233 ResolveInfo* rsym = pReloc.symInfo();
234 assert(NULL != rsym && "ResolveInfo of relocation not set while scanRelocation");
238 rsym == getTarget().getGpDispSymbol()->resolveInfo())
248 // We assume -Bsymbolic to bind all symbols internaly via !rsym->isDyn()
250 if (isLocalReloc(*rsym))
261 if (rsym->isUndef() && !rsym->isDyn() && !rsym->isWeak() && !rsym->isNull())
295 ResolveInfo* rsym = pReloc.parent().symInfo();
309 rsym->setReserved(rsym->reserved() | ReserveRel);
345 if (getTarget().getGOT().reserveLocalEntry(*rsym,
372 fatal(diag::unknown_relocation) << (int)pReloc.type() << rsym->name();
380 ResolveInfo* rsym = pReloc.parent().symInfo();
399 if (getTarget().symbolNeedsDynRel(*rsym, false, true)) {
401 if (getTarget().symbolNeedsCopyReloc(pReloc.parent(), *rsym)) {
402 LDSymbol& cpySym = defineSymbolforCopyReloc(pBuilder, *rsym);
407 rsym->setReserved(rsym->reserved() | ReserveRel);
421 if (getTarget().getGOT().reserveGlobalEntry(*rsym)) {
429 << rsym->name();
435 if (getTarget().symbolNeedsPLT(*rsym) &&
436 !(rsym->reserved() & ReservePLT)) {
440 rsym->setReserved(rsym->reserved() | ReservePLT);
473 fatal(diag::unknown_relocation) << (int)pReloc.type() << rsym->name();
564 ResolveInfo* rsym = pReloc.symInfo();
565 m_PostponedRelocs[rsym].insert(&pReloc);
572 ResolveInfo* rsym = pLo16Reloc.parent().symInfo();
574 RelocationSet & relocs = m_PostponedRelocs[rsym];
578 m_PostponedRelocs.erase(rsym);
616 // rsym - The relocation target symbol
617 ResolveInfo* rsym = pReloc.parent().symInfo();
620 assert(isLocalReloc(*rsym) &&
623 Fragment* got_entry = got.lookupLocalEntry(rsym, entryValue);
637 got.recordLocalEntry(rsym, entryValue, got_entry);
644 // rsym - The relocation target symbol
645 ResolveInfo* rsym = pReloc.parent().symInfo();
648 assert(!isLocalReloc(*rsym) &&
651 Fragment* got_entry = got.lookupGlobalEntry(rsym);
661 setupRelDynEntry(*FragmentRef::Create(*got_entry, 0), rsym);
665 got.recordGlobalEntry(rsym, got_entry);
672 ResolveInfo* rsym = pReloc.parent().symInfo();
675 if (isLocalReloc(*rsym)) {
678 if (ResolveInfo::Section == rsym->type())
694 ResolveInfo* rsym = pReloc.parent().symInfo();
696 if (isLocalReloc(*rsym)) {
701 setupRelDynEntry(pReloc.parent().targetRef(), rsym);
724 uint64_t MipsRelocator::getPLTAddress(ResolveInfo& rsym)
726 assert((rsym.reserved() & MipsRelocator::ReservePLT) &&
729 SymPLTMap::const_iterator it = m_SymPLTMap.find(&rsym);
744 rel->setSymInfo(&rsym);
746 m_SymPLTMap[&rsym] = PLTDescriptor(plt, got);
804 ResolveInfo* rsym = pReloc.parent().symInfo();
819 if (rsym->reserved() & MipsRelocator::ReserveRel) {
835 ResolveInfo* rsym = pReloc.parent().symInfo();
839 int32_t S = rsym->reserved() & MipsRelocator::ReservePLT
840 ? pParent.getPLTAddress(*rsym)
843 if (rsym->isLocal())
915 ResolveInfo* rsym = pReloc.parent().symInfo();
916 if (rsym->isLocal())
1014 ResolveInfo* rsym = pReloc.parent().symInfo();
1029 if (rsym->reserved() & MipsRelocator::ReserveRel) {