Lines Matching refs:Addr
152 uint64_t Addr = getSectionLoadAddress(Idx); in resolveLocalRelocations() local
154 << format("%p", (uintptr_t)Addr) << "\n"); in resolveLocalRelocations()
155 resolveRelocationList(Rel.second, Addr); in resolveLocalRelocations()
299 uint64_t Addr = 0; in loadObjectImpl() local
301 Addr = *AddrOrErr; in loadObjectImpl()
309 << " Offset: " << format("%p", (uintptr_t)Addr) in loadObjectImpl()
314 Name, SymbolTableEntry(SectionID, Addr, *JITSymFlags)); in loadObjectImpl()
754 uint8_t *Addr = MemMgr.allocateDataSection(CommonSize, CommonAlign, SectionID, in emitCommonSymbols() local
756 if (!Addr) in emitCommonSymbols()
760 SectionEntry("<common symbols>", Addr, CommonSize, CommonSize, 0)); in emitCommonSymbols()
761 memset(Addr, 0, CommonSize); in emitCommonSymbols()
764 << " new addr: " << format("%p", Addr) in emitCommonSymbols()
779 offsetToAlignment((uint64_t)Addr, Align(Alignment)); in emitCommonSymbols()
780 Addr += AlignOffset; in emitCommonSymbols()
789 << format("%p", Addr) << "\n"); in emitCommonSymbols()
794 Addr += Size; in emitCommonSymbols()
831 uint8_t *Addr; in emitSection() local
864 Addr = TLSSection.InitializationImage; in emitSection()
867 Addr = MemMgr.allocateCodeSection(Allocate, Alignment.value(), SectionID, in emitSection()
870 Addr = MemMgr.allocateDataSection(Allocate, Alignment.value(), SectionID, in emitSection()
873 if (!Addr) in emitSection()
878 memset(Addr, 0, DataSize); in emitSection()
880 memcpy(Addr, pData, DataSize); in emitSection()
884 memset(Addr + DataSize, 0, PaddingSize); in emitSection()
896 << " new addr: " << format("%p", Addr) << " DataSize: " in emitSection()
904 Addr = nullptr; in emitSection()
913 SectionEntry(Name, Addr, DataSize, Allocate, (uintptr_t)pData)); in emitSection()
970 uint8_t *RuntimeDyldImpl::createStubFunction(uint8_t *Addr, in createStubFunction() argument
978 writeBytesUnaligned(0xd2e00010, Addr, 4); // movz ip0, #:abs_g3:<addr> in createStubFunction()
979 writeBytesUnaligned(0xf2c00010, Addr+4, 4); // movk ip0, #:abs_g2_nc:<addr> in createStubFunction()
980 writeBytesUnaligned(0xf2a00010, Addr+8, 4); // movk ip0, #:abs_g1_nc:<addr> in createStubFunction()
981 writeBytesUnaligned(0xf2800010, Addr+12, 4); // movk ip0, #:abs_g0_nc:<addr> in createStubFunction()
982 writeBytesUnaligned(0xd61f0200, Addr+16, 4); // br ip0 in createStubFunction()
984 return Addr; in createStubFunction()
988 writeBytesUnaligned(0xe51ff004, Addr, 4); // ldr pc, [pc, #-4] in createStubFunction()
989 return Addr + 4; in createStubFunction()
1002 writeBytesUnaligned(LuiT9Instr, Addr, 4); in createStubFunction()
1003 writeBytesUnaligned(AdduiT9Instr, Addr + 4, 4); in createStubFunction()
1004 writeBytesUnaligned(JrT9Instr, Addr + 8, 4); in createStubFunction()
1005 writeBytesUnaligned(NopInstr, Addr + 12, 4); in createStubFunction()
1006 return Addr; in createStubFunction()
1023 writeBytesUnaligned(LuiT9Instr, Addr, 4); in createStubFunction()
1024 writeBytesUnaligned(DaddiuT9Instr, Addr + 4, 4); in createStubFunction()
1025 writeBytesUnaligned(DsllT9Instr, Addr + 8, 4); in createStubFunction()
1026 writeBytesUnaligned(DaddiuT9Instr, Addr + 12, 4); in createStubFunction()
1027 writeBytesUnaligned(DsllT9Instr, Addr + 16, 4); in createStubFunction()
1028 writeBytesUnaligned(DaddiuT9Instr, Addr + 20, 4); in createStubFunction()
1029 writeBytesUnaligned(JrT9Instr, Addr + 24, 4); in createStubFunction()
1030 writeBytesUnaligned(NopInstr, Addr + 28, 4); in createStubFunction()
1031 return Addr; in createStubFunction()
1036 writeInt32BE(Addr, 0x3D800000); // lis r12, highest(addr) in createStubFunction()
1037 writeInt32BE(Addr+4, 0x618C0000); // ori r12, higher(addr) in createStubFunction()
1038 writeInt32BE(Addr+8, 0x798C07C6); // sldi r12, r12, 32 in createStubFunction()
1039 writeInt32BE(Addr+12, 0x658C0000); // oris r12, r12, h(addr) in createStubFunction()
1040 writeInt32BE(Addr+16, 0x618C0000); // ori r12, r12, l(addr) in createStubFunction()
1044 writeInt32BE(Addr+20, 0xF8410018); // std r2, 24(r1) in createStubFunction()
1045 writeInt32BE(Addr+24, 0x7D8903A6); // mtctr r12 in createStubFunction()
1046 writeInt32BE(Addr+28, 0x4E800420); // bctr in createStubFunction()
1051 writeInt32BE(Addr+20, 0xF8410028); // std r2, 40(r1) in createStubFunction()
1052 writeInt32BE(Addr+24, 0xE96C0000); // ld r11, 0(r12) in createStubFunction()
1053 writeInt32BE(Addr+28, 0xE84C0008); // ld r2, 0(r12) in createStubFunction()
1054 writeInt32BE(Addr+32, 0x7D6903A6); // mtctr r11 in createStubFunction()
1055 writeInt32BE(Addr+36, 0xE96C0010); // ld r11, 16(r2) in createStubFunction()
1056 writeInt32BE(Addr+40, 0x4E800420); // bctr in createStubFunction()
1058 return Addr; in createStubFunction()
1060 writeInt16BE(Addr, 0xC418); // lgrl %r1,.+8 in createStubFunction()
1061 writeInt16BE(Addr+2, 0x0000); in createStubFunction()
1062 writeInt16BE(Addr+4, 0x0004); in createStubFunction()
1063 writeInt16BE(Addr+6, 0x07F1); // brc 15,%r1 in createStubFunction()
1065 return Addr; in createStubFunction()
1067 *Addr = 0xFF; // jmp in createStubFunction()
1068 *(Addr+1) = 0x25; // rip in createStubFunction()
1071 *Addr = 0xE9; // 32-bit pc-relative jump. in createStubFunction()
1073 return Addr; in createStubFunction()
1079 uint64_t Addr) { in reassignSectionAddress() argument
1094 << " -> " << format("0x%016" PRIx64, Addr) << "\n"); in reassignSectionAddress()
1095 Sections[SectionID].setLoadAddress(Addr); in reassignSectionAddress()
1120 uint64_t Addr = 0; in applyExternalSymbolRelocations() local
1126 Addr = RRI->second.getAddress(); in applyExternalSymbolRelocations()
1132 Addr = getSectionLoadAddress(SymInfo.getSectionID()) + in applyExternalSymbolRelocations()
1138 if (!Addr && !Resolver.allowsZeroSymbols()) in applyExternalSymbolRelocations()
1144 if (Addr != UINT64_MAX) { in applyExternalSymbolRelocations()
1149 Addr = modifyAddressBasedOnFlags(Addr, Flags); in applyExternalSymbolRelocations()
1152 << format("0x%lx", Addr) << "\n"); in applyExternalSymbolRelocations()
1153 resolveRelocationList(Relocs, Addr); in applyExternalSymbolRelocations()
1398 void RuntimeDyld::reassignSectionAddress(unsigned SectionID, uint64_t Addr) { in reassignSectionAddress() argument
1399 Dyld->reassignSectionAddress(SectionID, Addr); in reassignSectionAddress()