Home | History | Annotate | Download | only in Mips

Lines Matching defs:rsym

92   ResolveInfo* rsym = pReloc.parent().symInfo();
93 assert(pParent.getSymPLTMap().lookUp(*rsym) == NULL && "PLT entry exists");
97 pParent.getSymPLTMap().record(*rsym, *pltEntry);
99 assert(pParent.getSymGOTPLTMap().lookUp(*rsym) == NULL &&
102 pParent.getSymGOTPLTMap().record(*rsym, *gotpltEntry);
107 relEntry->setSymInfo(rsym);
188 // rsym - The relocation target symbol
189 ResolveInfo* rsym = pReloc.symInfo();
190 assert(rsym != NULL &&
195 rsym == getTarget().getGpDispSymbol()->resolveInfo())
205 // We assume -Bsymbolic to bind all symbols internaly via !rsym->isDyn()
207 if (isLocalReloc(*rsym))
218 if (rsym->isUndef() && !rsym->isDyn() && !rsym->isWeak() && !rsym->isNull())
247 ResolveInfo* rsym = pReloc.parent().symInfo();
261 rsym->setReserved(rsym->reserved() | ReserveRel);
298 .reserveLocalEntry(*rsym, pReloc.type(), pReloc.A())) {
308 getTarget().getGOT().reserveTLSGdEntry(*rsym);
316 getTarget().getGOT().reserveTLSGotEntry(*rsym);
341 << rsym->name();
348 ResolveInfo* rsym = pReloc.parent().symInfo();
349 bool hasPLT = rsym->reserved() & ReservePLT;
367 getTarget().symbolNeedsDynRel(*rsym, hasPLT, true)) {
369 rsym->setReserved(rsym->reserved() | ReserveRel);
371 if (!getTarget().symbolFinalValueIsKnown(*rsym))
372 getTarget().getGOT().reserveGlobalEntry(*rsym);
377 if (getTarget().symbolNeedsDynRel(*rsym, hasPLT, true) ||
378 getTarget().symbolNeedsCopyReloc(pReloc.parent(), *rsym)) {
380 LDSymbol& cpySym = defineSymbolforCopyReloc(pBuilder, *rsym);
393 if (getTarget().getGOT().reserveGlobalEntry(*rsym)) {
401 << rsym->name();
407 if (getTarget().symbolNeedsPLT(*rsym) && !hasPLT) {
409 rsym->setReserved(rsym->reserved() | ReservePLT);
421 getTarget().getGOT().reserveTLSGdEntry(*rsym);
429 getTarget().getGOT().reserveTLSGotEntry(*rsym);
457 << rsym->name();
549 ResolveInfo* rsym = pReloc.symInfo();
550 m_PostponedRelocs[rsym].insert(&pReloc);
556 ResolveInfo* rsym = pLo16Reloc.parent().symInfo();
558 RelocationSet& relocs = m_PostponedRelocs[rsym];
562 m_PostponedRelocs.erase(rsym);
600 // rsym - The relocation target symbol
601 ResolveInfo* rsym = pReloc.parent().symInfo();
604 assert(isLocalReloc(*rsym) &&
607 Fragment* got_entry = got.lookupLocalEntry(rsym, entryValue);
621 got.recordLocalEntry(rsym, entryValue, got_entry);
627 // rsym - The relocation target symbol
628 ResolveInfo* rsym = pReloc.parent().symInfo();
631 assert(!isLocalReloc(*rsym) &&
634 Fragment* got_entry = got.lookupGlobalEntry(rsym);
644 setupRel32DynEntry(*FragmentRef::Create(*got_entry, 0), rsym);
648 got.recordGlobalEntry(rsym, got_entry);
654 // rsym - The relocation target symbol
655 ResolveInfo* rsym = pReloc.parent().symInfo();
658 Fragment* modEntry = got.lookupTLSEntry(rsym, pReloc.type());
666 setupTLSDynEntry(*modEntry, rsym, pReloc.type());
667 got.recordTLSEntry(rsym, modEntry, pReloc.type());
673 ResolveInfo* rsym = pReloc.parent().symInfo();
676 if (isLocalReloc(*rsym)) {
679 if (ResolveInfo::Section == rsym->type())
698 ResolveInfo* rsym = pReloc.parent().symInfo();
700 if (getTarget().isDynamicSymbol(*rsym)) {
701 setupRel32DynEntry(pReloc.parent().targetRef(), rsym);
709 if (!isLocalReloc(*rsym) && !getTarget().symbolFinalValueIsKnown(*rsym))
845 ResolveInfo* rsym = pReloc.parent().symInfo();
861 if (rsym->reserved() & MipsRelocator::ReserveRel) {
876 ResolveInfo* rsym = pReloc.parent().symInfo();
880 int32_t S = rsym->reserved() & MipsRelocator::ReservePLT
881 ? helper_get_PLT_address(*rsym, pParent)
884 if (rsym->isLocal())
951 ResolveInfo* rsym = pReloc.parent().symInfo();
952 if (rsym->isLocal())
1042 ResolveInfo* rsym = pReloc.parent().symInfo();
1058 if (rsym->reserved() & MipsRelocator::ReserveRel) {