summaryrefslogtreecommitdiff
path: root/src/gcdump
diff options
context:
space:
mode:
authorRama Krishnan Raghupathy <ramarag@microsoft.com>2016-03-30 20:00:57 -0700
committerRama Krishnan Raghupathy <ramarag@microsoft.com>2016-03-30 20:00:57 -0700
commit6a2e3b34c3c9ac32456d38567b9f44ab6aea2f63 (patch)
treeb044645e19e8ea90373d9259cb9c3706ae632c9c /src/gcdump
parenta62cb372fb7edf1cf7d7b783bfa653f58dc68a7a (diff)
downloadcoreclr-6a2e3b34c3c9ac32456d38567b9f44ab6aea2f63.tar.gz
coreclr-6a2e3b34c3c9ac32456d38567b9f44ab6aea2f63.tar.bz2
coreclr-6a2e3b34c3c9ac32456d38567b9f44ab6aea2f63.zip
Getting SOS to work on ARm64:
This mainly involved DACizing the VM code. A bulk edit for changing RUNTIME_FUNCTION to T_RUNTIME_FUNCTION [tfs-changeset: 1591667]
Diffstat (limited to 'src/gcdump')
-rw-r--r--src/gcdump/gcdumpnonx86.cpp23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/gcdump/gcdumpnonx86.cpp b/src/gcdump/gcdumpnonx86.cpp
index 361a4f8ec4..8167d3abd8 100644
--- a/src/gcdump/gcdumpnonx86.cpp
+++ b/src/gcdump/gcdumpnonx86.cpp
@@ -42,12 +42,27 @@ PCSTR GetRegName (UINT32 regnum)
return "???";
#elif defined(_TARGET_ARM64_)
- if (regnum > 28)
- return "???";
static CHAR szRegName[16];
- _snprintf_s(szRegName, _countof(szRegName), sizeof(szRegName), "X%u", regnum);
- return szRegName;
+ if (regnum < 29)
+ {
+ _snprintf_s(szRegName, _countof(szRegName), sizeof(szRegName), "X%u", regnum);
+ return szRegName;
+ }
+ else if(regnum == 29)
+ {
+ return "Fp";
+ }
+ else if(regnum == 30)
+ {
+ return "Lr";
+ }
+ else if(regnum == 31)
+ {
+ return "Sp";
+ }
+
+ return "???";
#elif defined(_TARGET_ARM_)
if (regnum > 128)
return "???";