Lines Matching refs:rsym

57   // rsym - The relocation target symbol
58 ResolveInfo *rsym = pReloc.symInfo();
60 assert(NULL == pParent.getSymGOTMap().lookUp(*rsym));
63 pParent.getSymGOTMap().record(*rsym, *got_entry);
71 if (helper_use_relative_reloc(*rsym, pParent)) {
72 helper_DynRel_init(rsym, *got_entry, 0x0, llvm::ELF::R_HEX_RELATIVE,
77 helper_DynRel_init(rsym, *got_entry, 0x0, llvm::ELF::R_HEX_GLOB_DAT,
94 // rsym - The relocation target symbol
95 ResolveInfo *rsym = pReloc.symInfo();
97 assert(NULL == pParent.getSymPLTMap().lookUp(*rsym));
100 pParent.getSymPLTMap().record(*rsym, *plt_entry);
102 assert(NULL == pParent.getSymGOTPLTMap().lookUp(*rsym) &&
105 pParent.getSymGOTPLTMap().record(*rsym, *gotplt_entry);
110 rela_entry.setSymInfo(rsym);
198 // rsym - The relocation target symbol
199 ResolveInfo *rsym = pReloc.symInfo();
200 assert(NULL != rsym &&
210 if (rsym->isLocal()) // rsym is local
212 else // rsym is external
217 if (rsym->isUndef() && !rsym->isDyn() && !rsym->isWeak() && !rsym->isNull())
232 // rsym - The relocation target symbol
233 ResolveInfo *rsym = pReloc.symInfo();
250 assert(!(rsym->reserved() & ReserveRel) &&
259 Relocation &reloc = helper_DynRel_init(rsym,
269 rsym->setReserved(rsym->reserved() | ReserveRel);
281 // rsym - The relocation target symbol
282 ResolveInfo *rsym = pReloc.symInfo();
299 assert(!(rsym->reserved() & ReserveRel) &&
304 if (ld_backend.symbolNeedsPLT(*rsym)) {
306 if (!(rsym->reserved() & ReservePLT)) {
308 rsym->setReserved(rsym->reserved() | ReservePLT);
312 if (ld_backend.symbolNeedsDynRel(*rsym, (rsym->reserved() & ReservePLT),
314 if (ld_backend.symbolNeedsCopyReloc(pReloc, *rsym)) {
316 defineSymbolforCopyReloc(pBuilder, *rsym, ld_backend);
320 Relocation &reloc = helper_DynRel_init(rsym,
328 rsym->setReserved(rsym->reserved() | ReserveRel);
352 if (rsym->reserved() & ReserveGOT)
361 rsym->setReserved(rsym->reserved() | ReserveGOT);
378 if (rsym->reserved() & ReservePLT)
380 if (ld_backend.symbolNeedsPLT(*rsym) ||
383 rsym->setReserved(rsym->reserved() | ReservePLT);
681 ResolveInfo *rsym = pReloc.symInfo();
696 if (rsym->isLocal() && has_dyn_rel) {
701 if (!rsym->isLocal()) {
702 if (rsym->reserved() & HexagonRelocator::ReservePLT) {
703 S = helper_get_PLT_address(*rsym, pParent);
708 helper_use_relative_reloc(*rsym, pParent)) {
721 ResolveInfo *rsym = pReloc.symInfo();
739 if (!rsym->isLocal()) {
740 if (rsym->reserved() & HexagonRelocator::ReservePLT) {
741 S = helper_get_PLT_address(*rsym, pParent);