Lines Matching refs:process
136 DynamicLoader *DynamicLoaderDarwinKernel::CreateInstance(Process *process, in CreateInstance() argument
141 Module *exe_module = process->GetTarget().GetExecutableModulePointer(); in CreateInstance()
154 process->GetTarget().GetArchitecture().GetTriple(); in CreateInstance()
180 const addr_t kernel_load_address = SearchForDarwinKernel(process); in CreateInstance()
181 if (CheckForKernelImageAtAddress(kernel_load_address, process).IsValid()) { in CreateInstance()
182 process->SetCanRunCode(false); in CreateInstance()
183 return new DynamicLoaderDarwinKernel(process, kernel_load_address); in CreateInstance()
189 DynamicLoaderDarwinKernel::SearchForDarwinKernel(Process *process) { in SearchForDarwinKernel() argument
190 addr_t kernel_load_address = process->GetImageInfoAddress(); in SearchForDarwinKernel()
192 kernel_load_address = SearchForKernelAtSameLoadAddr(process); in SearchForDarwinKernel()
194 kernel_load_address = SearchForKernelWithDebugHints(process); in SearchForDarwinKernel()
196 kernel_load_address = SearchForKernelNearPC(process); in SearchForDarwinKernel()
198 kernel_load_address = SearchForKernelViaExhaustiveSearch(process); in SearchForDarwinKernel()
210 DynamicLoaderDarwinKernel::SearchForKernelAtSameLoadAddr(Process *process) { in SearchForKernelAtSameLoadAddr() argument
211 Module *exe_module = process->GetTarget().GetExecutableModulePointer(); in SearchForKernelAtSameLoadAddr()
227 exe_objfile->GetBaseAddress().GetFileAddress(), process) == in SearchForKernelAtSameLoadAddr()
238 DynamicLoaderDarwinKernel::SearchForKernelWithDebugHints(Process *process) { in SearchForKernelWithDebugHints() argument
253 if (process->GetAddressByteSize() == 8) { in SearchForKernelWithDebugHints()
255 if (process->ReadMemoryFromInferior (kernel_addresses_64[i], uval, 8, read_err) == 8) in SearchForKernelWithDebugHints()
257 DataExtractor data (&uval, 8, process->GetByteOrder(), process->GetAddressByteSize()); in SearchForKernelWithDebugHints()
260 if (CheckForKernelImageAtAddress(addr, process).IsValid()) { in SearchForKernelWithDebugHints()
267 if (process->GetAddressByteSize() == 4) { in SearchForKernelWithDebugHints()
269 if (process->ReadMemoryFromInferior (kernel_addresses_32[i], uval, 4, read_err) == 4) in SearchForKernelWithDebugHints()
271 DataExtractor data (&uval, 4, process->GetByteOrder(), process->GetAddressByteSize()); in SearchForKernelWithDebugHints()
274 if (CheckForKernelImageAtAddress(addr, process).IsValid()) { in SearchForKernelWithDebugHints()
290 DynamicLoaderDarwinKernel::SearchForKernelNearPC(Process *process) { in SearchForKernelNearPC() argument
296 ThreadSP thread = process->GetThreadList().GetSelectedThread(); in SearchForKernelNearPC()
301 int ptrsize = process->GetTarget().GetArchitecture().GetAddressByteSize(); in SearchForKernelNearPC()
329 if (CheckForKernelImageAtAddress(addr, process, &read_error).IsValid()) in SearchForKernelNearPC()
348 Process *process) { in SearchForKernelViaExhaustiveSearch() argument
354 if (process->GetTarget().GetArchitecture().GetAddressByteSize() == 8) { in SearchForKernelViaExhaustiveSearch()
366 if (process->GetTarget().GetArchitecture().GetAddressByteSize() == 8) in SearchForKernelViaExhaustiveSearch()
373 if (CheckForKernelImageAtAddress(addr, process).IsValid()) in SearchForKernelViaExhaustiveSearch()
376 if (CheckForKernelImageAtAddress(addr + 0x1000, process).IsValid()) in SearchForKernelViaExhaustiveSearch()
379 if (CheckForKernelImageAtAddress(addr + 0x4000, process).IsValid()) in SearchForKernelViaExhaustiveSearch()
392 DynamicLoaderDarwinKernel::ReadMachHeader(addr_t addr, Process *process, llvm::MachO::mach_header &… in ReadMachHeader() argument
399 if (process->ReadMemory(addr, &header, sizeof(header), error) != in ReadMachHeader()
436 Process *process, in CheckForKernelImageAtAddress() argument
452 if (!ReadMachHeader(addr, process, header, read_error)) in CheckForKernelImageAtAddress()
464 process->ReadModuleFromMemory(FileSpec("temp_mach_kernel"), addr); in CheckForKernelImageAtAddress()
481 if (!process->GetTarget().GetArchitecture().IsCompatibleMatch( in CheckForKernelImageAtAddress()
483 process->GetTarget().SetArchitecture(kernel_arch); in CheckForKernelImageAtAddress()
507 DynamicLoaderDarwinKernel::DynamicLoaderDarwinKernel(Process *process, in DynamicLoaderDarwinKernel() argument
509 : DynamicLoader(process), m_kernel_load_address(kernel_addr), m_kernel(), in DynamicLoaderDarwinKernel()
515 process->GetTarget().GetDebugger().GetPlatformList().Create( in DynamicLoaderDarwinKernel()
518 process->GetTarget().SetPlatform(platform_sp); in DynamicLoaderDarwinKernel()
563 Process *process) { in LoadImageAtFileAddress() argument
569 if (m_module_sp->SetLoadAddress(process->GetTarget(), 0, true, changed)) in LoadImageAtFileAddress()
570 m_load_process_stop_id = process->GetStopID(); in LoadImageAtFileAddress()
649 Process *process) { in ReadMemoryModule() argument
660 if (ReadMachHeader(m_load_address, process, mh)) { in ReadMemoryModule()
669 process->ReadModuleFromMemory(file_spec, m_load_address, size_to_read); in ReadMemoryModule()
719 process->GetTarget().SetArchitecture(memory_module_sp->GetArchitecture()); in ReadMemoryModule()
722 ModuleSP exe_module_sp = process->GetTarget().GetExecutableModule(); in ReadMemoryModule()
733 process->GetTarget().GetImages().Remove(user_specified_kernel_list); in ReadMemoryModule()
751 Process *process) { in LoadImageUsingMemoryModule() argument
755 Target &target = process->GetTarget(); in LoadImageUsingMemoryModule()
760 if (ReadMemoryModule(process) == false) { in LoadImageUsingMemoryModule()
816 platform_sp->GetSharedModule(kext_bundle_module_spec, process, in LoadImageUsingMemoryModule()
855 ReadMemoryModule (process); in LoadImageUsingMemoryModule()
909 m_load_process_stop_id = process->GetStopID(); in LoadImageUsingMemoryModule()
1457 void DynamicLoaderDarwinKernel::PrivateInitialize(Process *process) { in PrivateInitialize() argument
1461 m_process = process; in PrivateInitialize()
1489 void DynamicLoaderDarwinKernel::PrivateProcessStateChanged(Process *process, in PrivateProcessStateChanged() argument