summaryrefslogtreecommitdiff
path: root/src/aarch64
diff options
context:
space:
mode:
authorDoug Moore <dougm@rice.edu>2017-08-07 00:14:39 -0500
committerDave Watson <davejwatson@fb.com>2017-08-07 09:05:34 -0700
commit23c3f24ea6d9fcf6a9d7a64b2c192f764aaf5f23 (patch)
treed351c4c1236c76abf461fa6d3a1c1433492b47ae /src/aarch64
parent6150f2f426e6bd374d699f4afd608605181dec30 (diff)
downloadlibunwind-23c3f24ea6d9fcf6a9d7a64b2c192f764aaf5f23.tar.gz
On aarch64, it is the X30 register, not the PC register, that is associated with the program counter.
Diffstat (limited to 'src/aarch64')
-rw-r--r--src/aarch64/Gregs.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/aarch64/Gregs.c b/src/aarch64/Gregs.c
index 3e014769..104fd62a 100644
--- a/src/aarch64/Gregs.c
+++ b/src/aarch64/Gregs.c
@@ -55,7 +55,7 @@ tdep_access_reg (struct cursor *c, unw_regnum_t reg, unw_word_t *valp,
loc = c->dwarf.loc[reg];
break;
- case UNW_AARCH64_PC:
+ case UNW_AARCH64_X30:
if (write)
c->dwarf.ip = *valp; /* update the IP cache */
case UNW_AARCH64_X4:
@@ -84,7 +84,7 @@ tdep_access_reg (struct cursor *c, unw_regnum_t reg, unw_word_t *valp,
case UNW_AARCH64_X27:
case UNW_AARCH64_X28:
case UNW_AARCH64_X29:
- case UNW_AARCH64_X30:
+ case UNW_AARCH64_PC:
case UNW_AARCH64_PSTATE:
loc = c->dwarf.loc[reg];
break;