Lines Matching refs:memory
76 auto memory = interface_->CreateGnuDebugdataMemory(); in InitGnuDebugdata() local
77 gnu_debugdata_interface_.reset(CreateInterfaceFromMemory(memory)); in InitGnuDebugdata()
208 bool Elf::IsValidElf(Memory* memory) { in IsValidElf() argument
209 if (memory == nullptr) { in IsValidElf()
215 if (!memory->ReadFully(0, e_ident, SELFMAG)) { in IsValidElf()
225 bool Elf::GetInfo(Memory* memory, uint64_t* size) { in GetInfo() argument
226 if (!IsValidElf(memory)) { in GetInfo()
232 if (!memory->ReadFully(EI_CLASS, &class_type, 1)) { in GetInfo()
238 ElfInterface32::GetMaxSize(memory, size); in GetInfo()
240 ElfInterface64::GetMaxSize(memory, size); in GetInfo()
281 ElfInterface* Elf::CreateInterfaceFromMemory(std::shared_ptr<Memory>& memory) { in CreateInterfaceFromMemory() argument
282 if (!IsValidElf(memory.get())) { in CreateInterfaceFromMemory()
287 if (!memory->ReadFully(EI_CLASS, &class_type_, 1)) { in CreateInterfaceFromMemory()
292 if (!memory->ReadFully(EI_NIDENT + sizeof(Elf32_Half), &e_machine, sizeof(e_machine))) { in CreateInterfaceFromMemory()
299 interface.reset(new ElfInterfaceArm(memory)); in CreateInterfaceFromMemory()
302 interface.reset(new ElfInterface32(memory)); in CreateInterfaceFromMemory()
309 if (!memory->ReadFully(EI_NIDENT + sizeof(Elf64_Half), &e_machine, sizeof(e_machine))) { in CreateInterfaceFromMemory()
324 interface.reset(new ElfInterface64(memory)); in CreateInterfaceFromMemory()
330 int64_t Elf::GetLoadBias(Memory* memory) { in GetLoadBias() argument
331 if (!IsValidElf(memory)) { in GetLoadBias()
336 if (!memory->Read(EI_CLASS, &class_type, 1)) { in GetLoadBias()
341 return ElfInterface::GetLoadBias<Elf32_Ehdr, Elf32_Phdr>(memory); in GetLoadBias()
343 return ElfInterface::GetLoadBias<Elf64_Ehdr, Elf64_Phdr>(memory); in GetLoadBias()
415 std::string Elf::GetBuildID(Memory* memory) { in GetBuildID() argument
416 if (!IsValidElf(memory)) { in GetBuildID()
421 if (!memory->Read(EI_CLASS, &class_type, 1)) { in GetBuildID()
426 return ElfInterface::ReadBuildIDFromMemory<Elf32_Ehdr, Elf32_Shdr, Elf32_Nhdr>(memory); in GetBuildID()
428 return ElfInterface::ReadBuildIDFromMemory<Elf64_Ehdr, Elf64_Shdr, Elf64_Nhdr>(memory); in GetBuildID()