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)
 {