• Home
  • Raw
  • Download

Lines Matching refs:Value

195                                              uint64_t Value,  in resolveX86_64Relocation()  argument
204 *Target = Value + Addend; in resolveX86_64Relocation()
205 DEBUG(dbgs() << "Writing " << format("%p", (Value + Addend)) in resolveX86_64Relocation()
211 Value += Addend; in resolveX86_64Relocation()
212 assert((Type == ELF::R_X86_64_32 && (Value <= UINT32_MAX)) || in resolveX86_64Relocation()
214 ((int64_t)Value <= INT32_MAX && (int64_t)Value >= INT32_MIN))); in resolveX86_64Relocation()
215 uint32_t TruncatedAddr = (Value & 0xFFFFFFFF); in resolveX86_64Relocation()
229 int64_t RealOffset = *Placeholder + Value + Addend - FinalAddress; in resolveX86_64Relocation()
240 uint32_t Value, in resolveX86Relocation() argument
250 *Target = *Placeholder + Value + Addend; in resolveX86Relocation()
260 uint32_t RealOffset = *Placeholder + Value + Addend - FinalAddress; in resolveX86Relocation()
274 uint32_t Value, in resolveARMRelocation() argument
280 Value += Addend; in resolveARMRelocation()
285 << " Value: " << format("%x",Value) in resolveARMRelocation()
298 *TargetPtr += Value; in resolveARMRelocation()
308 Value = Value & 0xFFFF; in resolveARMRelocation()
309 *TargetPtr |= Value & 0xFFF; in resolveARMRelocation()
310 *TargetPtr |= ((Value >> 12) & 0xF) << 16; in resolveARMRelocation()
319 Value = (Value >> 16) & 0xFFFF; in resolveARMRelocation()
320 *TargetPtr |= Value & 0xFFF; in resolveARMRelocation()
321 *TargetPtr |= ((Value >> 12) & 0xF) << 16; in resolveARMRelocation()
328 int32_t RelValue = static_cast<int32_t>(Value - FinalAddress - 8); in resolveARMRelocation()
338 uint32_t Value, in resolveMIPSRelocation() argument
342 Value += Addend; in resolveMIPSRelocation()
348 << " Value: " << format("%x",Value) in resolveMIPSRelocation()
358 *TargetPtr = Value + (*TargetPtr); in resolveMIPSRelocation()
361 *TargetPtr = ((*TargetPtr) & 0xfc000000) | (( Value & 0x0fffffff) >> 2); in resolveMIPSRelocation()
365 Value += ((*TargetPtr) & 0x0000ffff) << 16; in resolveMIPSRelocation()
367 (((Value + 0x8000) >> 16) & 0xffff); in resolveMIPSRelocation()
370 Value += ((*TargetPtr) & 0x0000ffff); in resolveMIPSRelocation()
371 *TargetPtr = ((*TargetPtr) & 0xffff0000) | (Value & 0xffff); in resolveMIPSRelocation()
497 uint64_t Value, in resolvePPC64Relocation() argument
506 writeInt16BE(LocalAddress, applyPPClo (Value + Addend)); in resolvePPC64Relocation()
509 writeInt16BE(LocalAddress, applyPPChi (Value + Addend)); in resolvePPC64Relocation()
512 writeInt16BE(LocalAddress, applyPPChigher (Value + Addend)); in resolvePPC64Relocation()
515 writeInt16BE(LocalAddress, applyPPChighest (Value + Addend)); in resolvePPC64Relocation()
518 assert(((Value + Addend) & 3) == 0); in resolvePPC64Relocation()
521 writeInt16BE(LocalAddress + 2, (aalk & 3) | ((Value + Addend) & 0xfffc)); in resolvePPC64Relocation()
524 int32_t Result = static_cast<int32_t>(Value + Addend); in resolvePPC64Relocation()
531 int32_t delta = static_cast<int32_t>(Value - FinalAddress + Addend); in resolvePPC64Relocation()
539 int32_t delta = static_cast<int32_t>(Value - FinalAddress + Addend); in resolvePPC64Relocation()
545 writeInt64BE(LocalAddress, Value + Addend); in resolvePPC64Relocation()
552 Value = applyPPClo((Value + Addend) - TOCStart); in resolvePPC64Relocation()
553 writeInt16BE(LocalAddress, applyPPClo(Value)); in resolvePPC64Relocation()
557 Value = ((Value + Addend) - TOCStart); in resolvePPC64Relocation()
558 writeInt16BE(LocalAddress, applyPPClo(Value)); in resolvePPC64Relocation()
565 uint64_t Value, in resolveRelocation() argument
570 resolveX86_64Relocation(Section, Offset, Value, Type, Addend); in resolveRelocation()
574 (uint32_t)(Value & 0xffffffffL), Type, in resolveRelocation()
580 (uint32_t)(Value & 0xffffffffL), Type, in resolveRelocation()
586 (uint32_t)(Value & 0xffffffffL), Type, in resolveRelocation()
590 resolvePPC64Relocation(Section, Offset, Value, Type, Addend); in resolveRelocation()
613 RelocationValueRef Value; in processRelocationRef() local
619 Value.SectionID = lsi->second.first; in processRelocationRef()
620 Value.Addend = lsi->second.second; in processRelocationRef()
626 Value.SectionID = gsi->second.first; in processRelocationRef()
627 Value.Addend = gsi->second.second; in processRelocationRef()
642 Value.SectionID = findOrEmitSection(Obj, in processRelocationRef()
646 Value.Addend = Addend; in processRelocationRef()
650 Value.SymbolName = TargetName.data(); in processRelocationRef()
651 Value.Addend = Addend; in processRelocationRef()
672 StubMap::const_iterator i = Stubs.find(Value); in processRelocationRef()
680 Stubs[Value] = Section.StubOffset; in processRelocationRef()
684 ELF::R_ARM_ABS32, Value.Addend); in processRelocationRef()
685 if (Value.SymbolName) in processRelocationRef()
686 addRelocationForSymbol(RE, Value.SymbolName); in processRelocationRef()
688 addRelocationForSection(RE, Value.SectionID); in processRelocationRef()
706 Value.Addend += Addend; in processRelocationRef()
709 StubMap::const_iterator i = Stubs.find(Value); in processRelocationRef()
717 Stubs[Value] = Section.StubOffset; in processRelocationRef()
724 ELF::R_MIPS_HI16, Value.Addend); in processRelocationRef()
727 ELF::R_MIPS_LO16, Value.Addend); in processRelocationRef()
729 if (Value.SymbolName) { in processRelocationRef()
730 addRelocationForSymbol(REHi, Value.SymbolName); in processRelocationRef()
731 addRelocationForSymbol(RELo, Value.SymbolName); in processRelocationRef()
733 addRelocationForSection(REHi, Value.SectionID); in processRelocationRef()
734 addRelocationForSection(RELo, Value.SectionID); in processRelocationRef()
753 findOPDEntrySection(Obj, ObjSectionToID, Value); in processRelocationRef()
754 uint8_t *RelocTarget = Sections[Value.SectionID].Address + Value.Addend; in processRelocationRef()
758 RelocationEntry RE(Rel.SectionID, Rel.Offset, RelType, Value.Addend); in processRelocationRef()
759 if (Value.SymbolName) in processRelocationRef()
760 addRelocationForSymbol(RE, Value.SymbolName); in processRelocationRef()
762 addRelocationForSection(RE, Value.SectionID); in processRelocationRef()
770 StubMap::const_iterator i = Stubs.find(Value); in processRelocationRef()
779 Stubs[Value] = Section.StubOffset; in processRelocationRef()
783 ELF::R_PPC64_ADDR64, Value.Addend); in processRelocationRef()
789 ELF::R_PPC64_ADDR16_HIGHEST, Value.Addend); in processRelocationRef()
792 ELF::R_PPC64_ADDR16_HIGHER, Value.Addend); in processRelocationRef()
795 ELF::R_PPC64_ADDR16_HI, Value.Addend); in processRelocationRef()
798 ELF::R_PPC64_ADDR16_LO, Value.Addend); in processRelocationRef()
800 if (Value.SymbolName) { in processRelocationRef()
801 addRelocationForSymbol(REhst, Value.SymbolName); in processRelocationRef()
802 addRelocationForSymbol(REhr, Value.SymbolName); in processRelocationRef()
803 addRelocationForSymbol(REh, Value.SymbolName); in processRelocationRef()
804 addRelocationForSymbol(REl, Value.SymbolName); in processRelocationRef()
806 addRelocationForSection(REhst, Value.SectionID); in processRelocationRef()
807 addRelocationForSection(REhr, Value.SectionID); in processRelocationRef()
808 addRelocationForSection(REh, Value.SectionID); in processRelocationRef()
809 addRelocationForSection(REl, Value.SectionID); in processRelocationRef()
822 RelocationEntry RE(Rel.SectionID, Rel.Offset, RelType, Value.Addend); in processRelocationRef()
825 if (Value.SymbolName && !TargetName.empty()) in processRelocationRef()
826 addRelocationForSymbol(RE, Value.SymbolName); in processRelocationRef()
828 addRelocationForSection(RE, Value.SectionID); in processRelocationRef()
831 RelocationEntry RE(Rel.SectionID, Rel.Offset, RelType, Value.Addend); in processRelocationRef()
832 if (Value.SymbolName) in processRelocationRef()
833 addRelocationForSymbol(RE, Value.SymbolName); in processRelocationRef()
835 addRelocationForSection(RE, Value.SectionID); in processRelocationRef()