Lines Matching refs:Addr

151     uint64_t Addr = Sections[Idx].getLoadAddress();  in resolveLocalRelocations()  local
153 << format("%p", (uintptr_t)Addr) << "\n"); in resolveLocalRelocations()
154 resolveRelocationList(it->second, Addr); in resolveLocalRelocations()
293 uint64_t Addr = 0; in loadObjectImpl() local
295 Addr = *AddrOrErr; in loadObjectImpl()
303 << " Offset: " << format("%p", (uintptr_t)Addr) in loadObjectImpl()
305 GlobalSymbolTable[Name] = SymbolTableEntry(SectionID, Addr, *JITSymFlags); in loadObjectImpl()
665 uint8_t *Addr = MemMgr.allocateDataSection(CommonSize, CommonAlign, SectionID, in emitCommonSymbols() local
667 if (!Addr) in emitCommonSymbols()
671 SectionEntry("<common symbols>", Addr, CommonSize, CommonSize, 0)); in emitCommonSymbols()
672 memset(Addr, 0, CommonSize); in emitCommonSymbols()
675 << " new addr: " << format("%p", Addr) in emitCommonSymbols()
689 uint64_t AlignOffset = OffsetToAlignment((uint64_t)Addr, Align); in emitCommonSymbols()
690 Addr += AlignOffset; in emitCommonSymbols()
699 << format("%p", Addr) << "\n"); in emitCommonSymbols()
703 Addr += Size; in emitCommonSymbols()
742 uint8_t *Addr; in emitSection() local
770 Addr = IsCode ? MemMgr.allocateCodeSection(Allocate, Alignment, SectionID, in emitSection()
774 if (!Addr) in emitSection()
779 memset(Addr, 0, DataSize); in emitSection()
781 memcpy(Addr, pData, DataSize); in emitSection()
785 memset(Addr + DataSize, 0, PaddingSize); in emitSection()
797 << " new addr: " << format("%p", Addr) << " DataSize: " in emitSection()
805 Addr = nullptr; in emitSection()
814 SectionEntry(Name, Addr, DataSize, Allocate, (uintptr_t)pData)); in emitSection()
868 uint8_t *RuntimeDyldImpl::createStubFunction(uint8_t *Addr, in createStubFunction() argument
875 writeBytesUnaligned(0xd2e00010, Addr, 4); // movz ip0, #:abs_g3:<addr> in createStubFunction()
876 writeBytesUnaligned(0xf2c00010, Addr+4, 4); // movk ip0, #:abs_g2_nc:<addr> in createStubFunction()
877 writeBytesUnaligned(0xf2a00010, Addr+8, 4); // movk ip0, #:abs_g1_nc:<addr> in createStubFunction()
878 writeBytesUnaligned(0xf2800010, Addr+12, 4); // movk ip0, #:abs_g0_nc:<addr> in createStubFunction()
879 writeBytesUnaligned(0xd61f0200, Addr+16, 4); // br ip0 in createStubFunction()
881 return Addr; in createStubFunction()
885 writeBytesUnaligned(0xe51ff004, Addr, 4); // ldr pc, [pc, #-4] in createStubFunction()
886 return Addr + 4; in createStubFunction()
899 writeBytesUnaligned(LuiT9Instr, Addr, 4); in createStubFunction()
900 writeBytesUnaligned(AdduiT9Instr, Addr + 4, 4); in createStubFunction()
901 writeBytesUnaligned(JrT9Instr, Addr + 8, 4); in createStubFunction()
902 writeBytesUnaligned(NopInstr, Addr + 12, 4); in createStubFunction()
903 return Addr; in createStubFunction()
920 writeBytesUnaligned(LuiT9Instr, Addr, 4); in createStubFunction()
921 writeBytesUnaligned(DaddiuT9Instr, Addr + 4, 4); in createStubFunction()
922 writeBytesUnaligned(DsllT9Instr, Addr + 8, 4); in createStubFunction()
923 writeBytesUnaligned(DaddiuT9Instr, Addr + 12, 4); in createStubFunction()
924 writeBytesUnaligned(DsllT9Instr, Addr + 16, 4); in createStubFunction()
925 writeBytesUnaligned(DaddiuT9Instr, Addr + 20, 4); in createStubFunction()
926 writeBytesUnaligned(JrT9Instr, Addr + 24, 4); in createStubFunction()
927 writeBytesUnaligned(NopInstr, Addr + 28, 4); in createStubFunction()
928 return Addr; in createStubFunction()
933 writeInt32BE(Addr, 0x3D800000); // lis r12, highest(addr) in createStubFunction()
934 writeInt32BE(Addr+4, 0x618C0000); // ori r12, higher(addr) in createStubFunction()
935 writeInt32BE(Addr+8, 0x798C07C6); // sldi r12, r12, 32 in createStubFunction()
936 writeInt32BE(Addr+12, 0x658C0000); // oris r12, r12, h(addr) in createStubFunction()
937 writeInt32BE(Addr+16, 0x618C0000); // ori r12, r12, l(addr) in createStubFunction()
941 writeInt32BE(Addr+20, 0xF8410018); // std r2, 24(r1) in createStubFunction()
942 writeInt32BE(Addr+24, 0x7D8903A6); // mtctr r12 in createStubFunction()
943 writeInt32BE(Addr+28, 0x4E800420); // bctr in createStubFunction()
948 writeInt32BE(Addr+20, 0xF8410028); // std r2, 40(r1) in createStubFunction()
949 writeInt32BE(Addr+24, 0xE96C0000); // ld r11, 0(r12) in createStubFunction()
950 writeInt32BE(Addr+28, 0xE84C0008); // ld r2, 0(r12) in createStubFunction()
951 writeInt32BE(Addr+32, 0x7D6903A6); // mtctr r11 in createStubFunction()
952 writeInt32BE(Addr+36, 0xE96C0010); // ld r11, 16(r2) in createStubFunction()
953 writeInt32BE(Addr+40, 0x4E800420); // bctr in createStubFunction()
955 return Addr; in createStubFunction()
957 writeInt16BE(Addr, 0xC418); // lgrl %r1,.+8 in createStubFunction()
958 writeInt16BE(Addr+2, 0x0000); in createStubFunction()
959 writeInt16BE(Addr+4, 0x0004); in createStubFunction()
960 writeInt16BE(Addr+6, 0x07F1); // brc 15,%r1 in createStubFunction()
962 return Addr; in createStubFunction()
964 *Addr = 0xFF; // jmp in createStubFunction()
965 *(Addr+1) = 0x25; // rip in createStubFunction()
968 *Addr = 0xE9; // 32-bit pc-relative jump. in createStubFunction()
970 return Addr; in createStubFunction()
976 uint64_t Addr) { in reassignSectionAddress() argument
991 << " -> " << format("0x%016" PRIx64, Addr) << "\n"); in reassignSectionAddress()
992 Sections[SectionID].setLoadAddress(Addr); in reassignSectionAddress()
1020 uint64_t Addr = 0; in applyExternalSymbolRelocations() local
1026 Addr = RRI->second.getAddress(); in applyExternalSymbolRelocations()
1039 Addr = getSectionLoadAddress(SymInfo.getSectionID()) + in applyExternalSymbolRelocations()
1045 if (!Addr) in applyExternalSymbolRelocations()
1051 if (Addr != UINT64_MAX) { in applyExternalSymbolRelocations()
1056 Addr = modifyAddressBasedOnFlags(Addr, Flags); in applyExternalSymbolRelocations()
1059 << format("0x%lx", Addr) << "\n"); in applyExternalSymbolRelocations()
1063 resolveRelocationList(Relocs, Addr); in applyExternalSymbolRelocations()
1291 void RuntimeDyld::reassignSectionAddress(unsigned SectionID, uint64_t Addr) { in reassignSectionAddress() argument
1292 Dyld->reassignSectionAddress(SectionID, Addr); in reassignSectionAddress()