Lines Matching refs:Reference

37   Reference::KindArch kindArch() override {  in kindArch()
38 return Reference::KindArch::x86_64; in kindArch()
42 bool isGOTAccess(const Reference &ref, bool &canBypassGOT) override { in isGOTAccess()
43 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in isGOTAccess()
45 assert(ref.kindArch() == Reference::KindArch::x86_64); in isGOTAccess()
61 bool isTLVAccess(const Reference &ref) const override { in isTLVAccess()
62 assert(ref.kindNamespace() == Reference::KindNamespace::mach_o); in isTLVAccess()
63 assert(ref.kindArch() == Reference::KindArch::x86_64); in isTLVAccess()
67 void updateReferenceToTLV(const Reference *ref) override { in updateReferenceToTLV()
68 assert(ref->kindNamespace() == Reference::KindNamespace::mach_o); in updateReferenceToTLV()
69 assert(ref->kindArch() == Reference::KindArch::x86_64); in updateReferenceToTLV()
71 const_cast<Reference*>(ref)->setKindValue(ripRel32); in updateReferenceToTLV()
75 void updateReferenceToGOT(const Reference *ref, bool targetNowGOT) override { in updateReferenceToGOT()
76 assert(ref->kindNamespace() == Reference::KindNamespace::mach_o); in updateReferenceToGOT()
77 assert(ref->kindArch() == Reference::KindArch::x86_64); in updateReferenceToGOT()
84 const_cast<Reference *>(ref) in updateReferenceToGOT()
88 const_cast<Reference *>(ref)->setKindValue(imageOffset); in updateReferenceToGOT()
99 Reference::KindValue imageOffsetKind() override { in imageOffsetKind()
103 Reference::KindValue imageOffsetKindIndirect() override { in imageOffsetKindIndirect()
107 Reference::KindValue unwindRefToPersonalityFunctionKind() override { in unwindRefToPersonalityFunctionKind()
111 Reference::KindValue unwindRefToCIEKind() override { in unwindRefToCIEKind()
115 Reference::KindValue unwindRefToFunctionKind() override{ in unwindRefToFunctionKind()
119 Reference::KindValue lazyImmediateLocationKind() override { in lazyImmediateLocationKind()
123 Reference::KindValue unwindRefToEhFrameKind() override { in unwindRefToEhFrameKind()
127 Reference::KindValue pointerKind() override { in pointerKind()
137 bool isNonCallBranch(const Reference &) override { in isNonCallBranch() argument
141 bool isCallSite(const Reference &) override;
142 bool isPointer(const Reference &) override;
151 Reference::KindValue *kind,
153 Reference::Addend *addend) override;
162 Reference::KindValue *kind,
164 Reference::Addend *addend) override;
178 const Reference &ref,
184 bool isDataInCodeTransition(Reference::KindValue refKind) override { in isDataInCodeTransition()
188 Reference::KindValue dataInCodeTransitionStart( in dataInCodeTransitionStart()
193 Reference::KindValue dataInCodeTransitionEnd( in dataInCodeTransitionEnd()
202 enum X86_64Kind: Reference::KindValue {
248 Reference::KindValue kindFromReloc(const normalized::Relocation &reloc);
250 void applyFixupFinal(const Reference &ref, uint8_t *location,
255 void applyFixupRelocatable(const Reference &ref, uint8_t *location,
300 { Reference::KindArch::x86_64, pointer64, 0, 0 },
301 { Reference::KindArch::x86_64, lazyPointer, 0, 0 },
304 { Reference::KindArch::x86_64, pointer64, 0, 0 },
312 { Reference::KindArch::x86_64, ripRel32, 2, 0 },
319 { Reference::KindArch::x86_64, lazyImmediateLocation, 1, 0 },
320 { Reference::KindArch::x86_64, branch32, 6, 0 },
333 { Reference::KindArch::x86_64, ripRel32, 3, 0 },
335 { Reference::KindArch::x86_64, ripRel32, 11, 0 },
340 bool ArchHandler_x86_64::isCallSite(const Reference &ref) { in isCallSite()
341 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in isCallSite()
343 assert(ref.kindArch() == Reference::KindArch::x86_64); in isCallSite()
347 bool ArchHandler_x86_64::isPointer(const Reference &ref) { in isPointer()
348 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in isPointer()
350 assert(ref.kindArch() == Reference::KindArch::x86_64); in isPointer()
351 Reference::KindValue kind = ref.kindValue(); in isPointer()
359 Reference::KindValue
402 Reference::KindValue *kind, in getReferenceInfo()
404 Reference::Addend *addend) { in getReferenceInfo()
481 Reference::KindValue *kind, in getPairReferenceInfo()
483 Reference::Addend *addend) { in getPairReferenceInfo()
553 for (const Reference *ref : atom) { in generateAtomContent()
574 const Reference &ref, uint8_t *loc, uint64_t fixupAddress, in applyFixupFinal()
577 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in applyFixupFinal()
579 assert(ref.kindArch() == Reference::KindArch::x86_64); in applyFixupFinal()
656 void ArchHandler_x86_64::applyFixupRelocatable(const Reference &ref, in applyFixupRelocatable()
661 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in applyFixupRelocatable()
663 assert(ref.kindArch() == Reference::KindArch::x86_64); in applyFixupRelocatable()
767 const Reference &ref, in appendSectionRelocations()
772 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in appendSectionRelocations()
774 assert(ref.kindArch() == Reference::KindArch::x86_64); in appendSectionRelocations()