Lines Matching refs:process
150 DynamicLoader *DynamicLoaderDarwinKernel::CreateInstance(Process *process, in CreateInstance() argument
155 Module *exec = process->GetTarget().GetExecutableModulePointer(); in CreateInstance()
162 process->GetTarget().GetArchitecture().GetTriple(); in CreateInstance()
187 const addr_t kernel_load_address = SearchForDarwinKernel(process); in CreateInstance()
188 if (CheckForKernelImageAtAddress(kernel_load_address, process).IsValid()) { in CreateInstance()
189 return new DynamicLoaderDarwinKernel(process, kernel_load_address); in CreateInstance()
195 DynamicLoaderDarwinKernel::SearchForDarwinKernel(Process *process) { in SearchForDarwinKernel() argument
196 addr_t kernel_load_address = process->GetImageInfoAddress(); in SearchForDarwinKernel()
198 kernel_load_address = SearchForKernelAtSameLoadAddr(process); in SearchForDarwinKernel()
200 kernel_load_address = SearchForKernelWithDebugHints(process); in SearchForDarwinKernel()
202 kernel_load_address = SearchForKernelNearPC(process); in SearchForDarwinKernel()
204 kernel_load_address = SearchForKernelViaExhaustiveSearch(process); in SearchForDarwinKernel()
213 DynamicLoaderDarwinKernel::SearchForKernelAtSameLoadAddr(Process *process) { in SearchForKernelAtSameLoadAddr() argument
214 Module *exe_module = process->GetTarget().GetExecutableModulePointer(); in SearchForKernelAtSameLoadAddr()
216 if (!is_kernel(process->GetTarget().GetExecutableModulePointer())) in SearchForKernelAtSameLoadAddr()
225 exe_objfile->GetBaseAddress().GetFileAddress(), process) == in SearchForKernelAtSameLoadAddr()
236 DynamicLoaderDarwinKernel::SearchForKernelWithDebugHints(Process *process) { in SearchForKernelWithDebugHints() argument
251 if (process->GetAddressByteSize() == 8) { in SearchForKernelWithDebugHints()
253 if (process->ReadMemoryFromInferior (kernel_addresses_64[i], uval, 8, read_err) == 8) in SearchForKernelWithDebugHints()
255 DataExtractor data (&uval, 8, process->GetByteOrder(), process->GetAddressByteSize()); in SearchForKernelWithDebugHints()
258 if (CheckForKernelImageAtAddress(addr, process).IsValid()) { in SearchForKernelWithDebugHints()
265 if (process->GetAddressByteSize() == 4) { in SearchForKernelWithDebugHints()
267 if (process->ReadMemoryFromInferior (kernel_addresses_32[i], uval, 4, read_err) == 4) in SearchForKernelWithDebugHints()
269 DataExtractor data (&uval, 4, process->GetByteOrder(), process->GetAddressByteSize()); in SearchForKernelWithDebugHints()
272 if (CheckForKernelImageAtAddress(addr, process).IsValid()) { in SearchForKernelWithDebugHints()
288 DynamicLoaderDarwinKernel::SearchForKernelNearPC(Process *process) { in SearchForKernelNearPC() argument
294 ThreadSP thread = process->GetThreadList().GetSelectedThread(); in SearchForKernelNearPC()
299 int ptrsize = process->GetTarget().GetArchitecture().GetAddressByteSize(); in SearchForKernelNearPC()
327 if (CheckForKernelImageAtAddress(addr, process, &read_error).IsValid()) in SearchForKernelNearPC()
346 Process *process) { in SearchForKernelViaExhaustiveSearch() argument
352 if (process->GetTarget().GetArchitecture().GetAddressByteSize() == 8) { in SearchForKernelViaExhaustiveSearch()
364 if (process->GetTarget().GetArchitecture().GetAddressByteSize() == 8) in SearchForKernelViaExhaustiveSearch()
371 if (CheckForKernelImageAtAddress(addr, process).IsValid()) in SearchForKernelViaExhaustiveSearch()
374 if (CheckForKernelImageAtAddress(addr + 0x1000, process).IsValid()) in SearchForKernelViaExhaustiveSearch()
377 if (CheckForKernelImageAtAddress(addr + 0x4000, process).IsValid()) in SearchForKernelViaExhaustiveSearch()
390 DynamicLoaderDarwinKernel::ReadMachHeader(addr_t addr, Process *process, llvm::MachO::mach_header &… in ReadMachHeader() argument
397 if (process->ReadMemory(addr, &header, sizeof(header), error) != in ReadMachHeader()
434 Process *process, in CheckForKernelImageAtAddress() argument
450 if (!ReadMachHeader(addr, process, header, read_error)) in CheckForKernelImageAtAddress()
462 process->ReadModuleFromMemory(FileSpec("temp_mach_kernel"), addr); in CheckForKernelImageAtAddress()
478 if (!process->GetTarget().GetArchitecture().IsCompatibleMatch( in CheckForKernelImageAtAddress()
480 process->GetTarget().SetArchitecture(kernel_arch); in CheckForKernelImageAtAddress()
504 DynamicLoaderDarwinKernel::DynamicLoaderDarwinKernel(Process *process, in DynamicLoaderDarwinKernel() argument
506 : DynamicLoader(process), m_kernel_load_address(kernel_addr), m_kernel(), in DynamicLoaderDarwinKernel()
511 process->SetCanRunCode(false); in DynamicLoaderDarwinKernel()
513 process->GetTarget().GetDebugger().GetPlatformList().Create( in DynamicLoaderDarwinKernel()
516 process->GetTarget().SetPlatform(platform_sp); in DynamicLoaderDarwinKernel()
561 Process *process) { in LoadImageAtFileAddress() argument
567 if (m_module_sp->SetLoadAddress(process->GetTarget(), 0, true, changed)) in LoadImageAtFileAddress()
568 m_load_process_stop_id = process->GetStopID(); in LoadImageAtFileAddress()
640 Process *process) { in ReadMemoryModule() argument
651 if (ReadMachHeader(m_load_address, process, mh)) { in ReadMemoryModule()
660 process->ReadModuleFromMemory(file_spec, m_load_address, size_to_read); in ReadMemoryModule()
699 process->GetTarget().SetArchitecture(memory_module_sp->GetArchitecture()); in ReadMemoryModule()
715 Process *process) { in LoadImageUsingMemoryModule() argument
719 Target &target = process->GetTarget(); in LoadImageUsingMemoryModule()
724 if (ReadMemoryModule(process) == false) { in LoadImageUsingMemoryModule()
791 platform_sp->GetSharedModule(kext_bundle_module_spec, process, in LoadImageUsingMemoryModule()
826 ReadMemoryModule (process); in LoadImageUsingMemoryModule()
880 m_load_process_stop_id = process->GetStopID(); in LoadImageUsingMemoryModule()
1431 void DynamicLoaderDarwinKernel::PrivateInitialize(Process *process) { in PrivateInitialize() argument
1435 m_process = process; in PrivateInitialize()
1463 void DynamicLoaderDarwinKernel::PrivateProcessStateChanged(Process *process, in PrivateProcessStateChanged() argument