Lines Matching refs:rsym

95   // rsym - The relocation target symbol
96 ResolveInfo* rsym = pReloc.symInfo();
98 assert(NULL == pParent.getSymGOTMap().lookUp(*rsym));
101 pParent.getSymGOTMap().record(*rsym, *got_entry);
110 if (rsym->isLocal() || helper_use_relative_reloc(*rsym, pParent)) {
120 rel_entry.setSymInfo(rsym);
145 // rsym - The relocation target symbol
146 ResolveInfo* rsym = pReloc.symInfo();
148 assert(NULL == pParent.getSymPLTMap().lookUp(*rsym));
152 pParent.getSymPLTMap().record(*rsym, *plt_entry);
154 assert(NULL == pParent.getSymGOTPLTMap().lookUp(*rsym) &&
157 pParent.getSymGOTPLTMap().record(*rsym, *gotplt_entry);
162 rel_entry.setSymInfo(rsym);
175 // rsym - The relocation target symbol
176 ResolveInfo* rsym = pReloc.symInfo();
186 rel_entry.setSymInfo(rsym);
489 // rsym - The relocation target symbol
490 ResolveInfo* rsym = pReloc.symInfo();
508 rsym->setReserved(rsym->reserved() | ReserveRel);
545 if (rsym->reserved() & ReserveGOT)
555 rsym->setReserved(rsym->reserved() | ReserveGOT);
562 if (rsym != getTarget().getGOTSymbol()->resolveInfo())
563 fatal(diag::base_relocation) << (int)pReloc.type() << rsym->name()
586 // rsym - The relocation target symbol
587 ResolveInfo* rsym = pReloc.symInfo();
610 if (getTarget().symbolNeedsPLT(*rsym)) {
612 if (!(rsym->reserved() & ReservePLT)){
618 rsym->setReserved(rsym->reserved() | ReservePLT);
622 if (getTarget().symbolNeedsDynRel(*rsym,
623 (rsym->reserved() & ReservePLT), true)) {
624 if (getTarget().symbolNeedsCopyReloc(pReloc, *rsym)) {
625 LDSymbol& cpy_sym = defineSymbolforCopyReloc(pBuilder, *rsym);
631 if (helper_use_relative_reloc(*rsym, *this))
635 rsym->setReserved(rsym->reserved() | ReserveRel);
654 if (rsym != getTarget().getGOTSymbol()->resolveInfo()) {
655 fatal(diag::base_relocation) << (int)pReloc.type() << rsym->name()
700 if (getTarget().symbolNeedsDynRel(*rsym, (rsym->reserved() & ReservePLT),
703 if (getTarget().symbolNeedsCopyReloc(pReloc, *rsym)) {
704 LDSymbol& cpy_sym = defineSymbolforCopyReloc(pBuilder, *rsym);
711 rsym->setReserved(rsym->reserved() | ReserveRel);
734 if (rsym->reserved() & ReservePLT)
738 if (getTarget().symbolFinalValueIsKnown(*rsym))
743 if (rsym->isDefine() && !rsym->isDyn() &&
744 !getTarget().isSymbolPreemptible(*rsym)) {
753 rsym->setReserved(rsym->reserved() | ReservePLT);
767 if (rsym->reserved() & ReserveGOT)
771 if (!getTarget().symbolFinalValueIsKnown(*rsym))
776 rsym->setReserved(rsym->reserved() | ReserveGOT);
801 // rsym - The relocation target symbol
802 ResolveInfo* rsym = pReloc.symInfo();
803 assert(NULL != rsym &&
814 // rsym is local
815 if (rsym->isLocal())
818 // rsym is external
824 if (rsym->isUndef() && !rsym->isDyn() && !rsym->isWeak() && !rsym->isNull())
841 ResolveInfo* rsym = pReloc.symInfo();
857 if (!rsym->isLocal()) {
858 if (rsym->reserved() & ARMRelocator::ReservePLT) {
859 S = helper_get_PLT_address(*rsym, pParent);
865 if ((rsym->reserved() & ARMRelocator::ReserveRel) &&
866 (!helper_use_relative_reloc(*rsym, pParent)))
1176 ResolveInfo* rsym = pReloc.symInfo();
1190 if (rsym->reserved() & ARMRelocator::ReservePLT) {
1191 S = helper_get_PLT_address(*rsym, pParent);
1226 ResolveInfo* rsym = pReloc.symInfo();
1237 if (rsym->reserved() & ARMRelocator::ReservePLT) {
1238 S = helper_get_PLT_address(*rsym, pParent);
1266 ResolveInfo* rsym = pReloc.symInfo();
1284 if (rsym->reserved() & ARMRelocator::ReservePLT) {
1285 S = helper_get_PLT_address(*rsym, pParent);
1351 ResolveInfo* rsym = pReloc.symInfo();
1366 if (rsym->reserved() & ARMRelocator::ReservePLT) {
1367 S = helper_get_PLT_address(*rsym, pParent);