diff options
Diffstat (limited to 'lldb/tools/debugserver/source/MacOSX/MachTask.cpp')
| -rw-r--r-- | lldb/tools/debugserver/source/MacOSX/MachTask.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lldb/tools/debugserver/source/MacOSX/MachTask.cpp b/lldb/tools/debugserver/source/MacOSX/MachTask.cpp index 862a96b9367..035198e4864 100644 --- a/lldb/tools/debugserver/source/MacOSX/MachTask.cpp +++ b/lldb/tools/debugserver/source/MacOSX/MachTask.cpp @@ -205,6 +205,23 @@ MachTask::WriteMemory (nub_addr_t addr, nub_size_t size, const void *buf) } //---------------------------------------------------------------------- +// MachTask::IsAddressExecutable +//---------------------------------------------------------------------- +bool +MachTask::IsAddressExecutable (nub_addr_t addr) +{ + task_t task = TaskPort(); + bool ret = false; + if (task != TASK_NULL) + { + ret = m_vm_memory.IsExecutable(task, addr); + DNBLogThreadedIf(LOG_MEMORY, "MachTask::IsAddressExecutable ( addr = 0x%8.8llx ) => %s", (uint64_t)addr, (ret ? "true" : "false")); + } + return ret; +} + + +//---------------------------------------------------------------------- // MachTask::TaskPortForProcessID //---------------------------------------------------------------------- task_t |

