Home | History | Annotate | Download | only in ARM

Lines Matching defs:rsym

84   // rsym - The relocation target symbol
85 ResolveInfo* rsym = pReloc.symInfo();
87 assert(pParent.getSymGOTMap().lookUp(*rsym) == NULL);
90 pParent.getSymGOTMap().record(*rsym, *got_entry);
98 if (rsym->isLocal() || helper_use_relative_reloc(*rsym, pParent)) {
107 rel_entry.setSymInfo(rsym);
126 // rsym - The relocation target symbol
127 ResolveInfo* rsym = pReloc.symInfo();
129 assert(pParent.getSymPLTMap().lookUp(*rsym) == NULL);
133 pParent.getSymPLTMap().record(*rsym, *plt_entry);
135 assert(pParent.getSymGOTPLTMap().lookUp(*rsym) == NULL &&
138 pParent.getSymGOTPLTMap().record(*rsym, *gotplt_entry);
143 rel_entry.setSymInfo(rsym);
154 // rsym - The relocation target symbol
155 ResolveInfo* rsym = pReloc.symInfo();
165 rel_entry.setSymInfo(rsym);
431 // rsym - The relocation target symbol
432 ResolveInfo* rsym = pReloc.symInfo();
448 rsym->setReserved(rsym->reserved() | ReserveRel);
484 if (rsym->reserved() & ReserveGOT)
494 rsym->setReserved(rsym->reserved() | ReserveGOT);
501 if (rsym != getTarget().getGOTSymbol()->resolveInfo())
503 << rsym->name()
523 // rsym - The relocation target symbol
524 ResolveInfo* rsym = pReloc.symInfo();
545 if (getTarget().symbolNeedsPLT(*rsym)) {
547 if (!(rsym->reserved() & ReservePLT)) {
553 rsym->setReserved(rsym->reserved() | ReservePLT);
559 *rsym, (rsym->reserved() & ReservePLT), true)) {
560 if (getTarget().symbolNeedsCopyReloc(pReloc, *rsym)) {
561 LDSymbol& cpy_sym = defineSymbolforCopyReloc(pBuilder, *rsym);
566 if (helper_use_relative_reloc(*rsym, *this))
570 rsym->setReserved(rsym->reserved() | ReserveRel);
589 if (rsym != getTarget().getGOTSymbol()->resolveInfo()) {
591 << rsym->name()
638 *rsym, (rsym->reserved() & ReservePLT), false)) {
640 if (getTarget().symbolNeedsCopyReloc(pReloc, *rsym)) {
641 LDSymbol& cpy_sym = defineSymbolforCopyReloc(pBuilder, *rsym);
647 rsym->setReserved(rsym->reserved() | ReserveRel);
670 if (rsym->reserved() & ReservePLT)
674 if (getTarget().symbolFinalValueIsKnown(*rsym))
679 if (rsym->isDefine() && !rsym->isDyn() &&
680 !getTarget().isSymbolPreemptible(*rsym)) {
689 rsym->setReserved(rsym->reserved() | ReservePLT);
702 if (rsym->reserved() & ReserveGOT)
706 if (!getTarget().symbolFinalValueIsKnown(*rsym))
711 rsym->setReserved(rsym->reserved() | ReserveGOT);
733 // rsym - The relocation target symbol
734 ResolveInfo* rsym = pReloc.symInfo();
735 assert(rsym != NULL &&
746 // rsym is local
747 if (rsym->isLocal())
750 // rsym is external
756 if (rsym->isUndef() && !rsym->isDyn() && !rsym->isWeak() && !rsym->isNull())
788 ResolveInfo* rsym = pReloc.symInfo();
805 if (!rsym->isLocal()) {
806 if (rsym->reserved() & ARMRelocator::ReservePLT) {
807 S = helper_get_PLT_address(*rsym, pParent);
813 if ((rsym->reserved() & ARMRelocator::ReserveRel) &&
814 (!helper_use_relative_reloc(*rsym, pParent)))
1110 ResolveInfo* rsym = pReloc.symInfo();
1124 if (rsym->reserved() & ARMRelocator::ReservePLT) {
1125 S = helper_get_PLT_address(*rsym, pParent);
1158 ResolveInfo* rsym = pReloc.symInfo();
1170 if (rsym->reserved() & ARMRelocator::ReservePLT) {
1171 S = helper_get_PLT_address(*rsym, pParent);
1198 ResolveInfo* rsym = pReloc.symInfo();
1217 if (rsym->reserved() & ARMRelocator::ReservePLT) {
1218 S = helper_get_PLT_address(*rsym, pParent);
1282 ResolveInfo* rsym = pReloc.symInfo();
1297 if (rsym->reserved() & ARMRelocator::ReservePLT) {
1298 S = helper_get_PLT_address(*rsym, pParent);