[Lldb-commits] [PATCH] D19273: Update Go OS Plugin for newer runtimes

Ryan Brown via lldb-commits lldb-commits at lists.llvm.org
Tue Apr 19 10:21:32 PDT 2016


ribrdb created this revision.
ribrdb added a subscriber: lldb-commits.
ribrdb set the repository for this revision to rL LLVM.

Repository:
  rL LLVM

http://reviews.llvm.org/D19273

Files:
  source/Plugins/OperatingSystem/Go/OperatingSystemGo.cpp

Index: source/Plugins/OperatingSystem/Go/OperatingSystemGo.cpp
===================================================================
--- source/Plugins/OperatingSystem/Go/OperatingSystemGo.cpp
+++ source/Plugins/OperatingSystem/Go/OperatingSystemGo.cpp
@@ -249,8 +249,14 @@
     TargetSP target_sp = m_process->CalculateTarget();
     if (!target_sp)
         return false;
-    m_allg_sp = FindGlobal(target_sp, "runtime.allg");
-    m_allglen_sp = FindGlobal(target_sp, "runtime.allglen");
+    ValueObjectSP allgs_sp = FindGlobal(target_sp,  "runtime.allgs");
+    if (allgs_sp) {
+        m_allg_sp = allgs_sp->GetChildMemberWithName(ConstString("array"), true);
+        m_allglen_sp = allgs_sp->GetChildMemberWithName(ConstString("len"), true);
+    } else {
+        m_allg_sp = FindGlobal(target_sp, "runtime.allg");
+        m_allglen_sp = FindGlobal(target_sp, "runtime.allglen");
+    }

     if (m_allg_sp && !m_allglen_sp)
     {


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D19273.54220.patch
Type: text/x-patch
Size: 941 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20160419/9107e86e/attachment.bin>


More information about the lldb-commits mailing list