diff options
author | Rama Krishnan Raghupathy <ramarag@microsoft.com> | 2016-03-30 20:00:57 -0700 |
---|---|---|
committer | Rama Krishnan Raghupathy <ramarag@microsoft.com> | 2016-03-30 20:00:57 -0700 |
commit | 6a2e3b34c3c9ac32456d38567b9f44ab6aea2f63 (patch) | |
tree | b044645e19e8ea90373d9259cb9c3706ae632c9c /src/gcdump | |
parent | a62cb372fb7edf1cf7d7b783bfa653f58dc68a7a (diff) | |
download | coreclr-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.cpp | 23 |
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 "???"; |