summaryrefslogtreecommitdiff
path: root/src/gcdump/gcdumpnonx86.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gcdump/gcdumpnonx86.cpp')
-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 "???";