Added the ability for SBTarget to resolve load addresses (convert lldb::addr_t values into resolved SBAddress objects). These SBAddress objects can then be used to resolve a symbol context using "lldb::SBSymbolContext ResolveSymbolContextForAddress (const lldb::SBAddress& addr, uint32_t resolve_scope);".
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@121638 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/API/SBBreakpoint.cpp b/source/API/SBBreakpoint.cpp
index 2806973..f2dccf9 100644
--- a/source/API/SBBreakpoint.cpp
+++ b/source/API/SBBreakpoint.cpp
@@ -92,6 +92,14 @@
return *this;
}
+bool
+SBBreakpoint::operator == (const lldb::SBBreakpoint& rhs)
+{
+ if (m_opaque_sp && rhs.m_opaque_sp)
+ return m_opaque_sp.get() == rhs.m_opaque_sp.get();
+ return false;
+}
+
break_id_t
SBBreakpoint::GetID () const
{
diff --git a/source/API/SBTarget.cpp b/source/API/SBTarget.cpp
index ba2fea0..cae7247 100644
--- a/source/API/SBTarget.cpp
+++ b/source/API/SBTarget.cpp
@@ -383,6 +383,17 @@
m_opaque_sp = target_sp;
}
+bool
+SBTarget::ResolveLoadAddress (lldb::addr_t vm_addr,
+ lldb::SBAddress& addr)
+{
+ if (m_opaque_sp)
+ return m_opaque_sp->GetSectionLoadList().ResolveLoadAddress (vm_addr, *addr);
+
+ addr->Clear();
+ return false;
+}
+
SBBreakpoint
SBTarget::BreakpointCreateByLocation (const char *file, uint32_t line)
{