Fix sos ClrStack print of GC frames for ARM/Linux (dotnet/coreclr#5178)
authorDmitri-Botcharnikov <dmitry.b@samsung.com>
Fri, 27 May 2016 16:53:10 +0000 (20:53 +0400)
committerMike McLaughlin <mikem@microsoft.com>
Fri, 27 May 2016 16:53:10 +0000 (09:53 -0700)
Fix issue dotnet/coreclr#5037

Commit migrated from https://github.com/dotnet/coreclr/commit/29333fab30bb15139b8ed8c09a56d994ba8e3e6f

src/coreclr/src/ToolBox/SOS/Strike/strike.cpp
src/coreclr/src/ToolBox/SOS/Strike/util.cpp

index d567e3c..e89043d 100644 (file)
@@ -13408,7 +13408,7 @@ Exit:
             {
                 DWORD_PTR vtAddr;
                 MOVE(vtAddr, TO_TADDR(FrameData.frameAddr));
-                if (g_sos->GetFrameName(vtAddr, 1024, wszNameBuffer, NULL) == S_OK)
+                if (g_sos->GetFrameName(TO_CDADDR(vtAddr), 1024, wszNameBuffer, NULL) == S_OK)
                     ExtDbgOut("[%ls: %08x] ", wszNameBuffer, FrameData.frameAddr);  
                 else
                     ExtDbgOut("[Frame: %08x] ", FrameData.frameAddr);
index e3fac08..fc728ad 100644 (file)
@@ -6467,7 +6467,7 @@ WString GetFrameFromAddress(TADDR frameAddr, IXCLRDataStackWalk *pStackWalk, BOO
     WString frameOutput;
     frameOutput += W("[");
 
-    if (SUCCEEDED(g_sos->GetFrameName(vtAddr, mdNameLen, g_mdName, NULL)))
+    if (SUCCEEDED(g_sos->GetFrameName(TO_CDADDR(vtAddr), mdNameLen, g_mdName, NULL)))
         frameOutput += g_mdName;
     else
         frameOutput += W("Frame");