summaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
authorSrinath Parvathaneni <srinath.parvathaneni@arm.com>2022-11-14 15:11:49 +0000
committerSrinath Parvathaneni <srinath.parvathaneni@arm.com>2022-11-14 15:12:21 +0000
commitb62fb887c69a482e0d4e7b9f7ded7384f8c4e584 (patch)
tree66c8ded08e9285f8b0767817c2eccdec72203555 /binutils
parenta5b6e43669b78729d2ef78d668e19bac2b11197d (diff)
downloadbinutils-gdb-b62fb887c69a482e0d4e7b9f7ded7384f8c4e584.tar.gz
[readelf] arm: Support for new pacbti unwind opcode 0xb5.
This patch adds readelf support for decoding the exception table opcode "0xb5", which indicates to use effective vsp as modifier for PAC validation as defined by EHABI (https://github.com/ARM-software/abi-aa/releases/download/2022Q3/ehabi32.pdf Section 10.3). binutils/ChangeLog: 2022-11-07 Srinath Parvathaneni <srinath.parvathaneni@arm.com> * readelf.c (decode_arm_unwind_bytecode): Add entry to decode opcode 0xb5.
Diffstat (limited to 'binutils')
-rw-r--r--binutils/readelf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/binutils/readelf.c b/binutils/readelf.c
index 4d8e540b39b..c8323539a21 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -9916,6 +9916,8 @@ decode_arm_unwind_bytecode (Filedata * filedata,
}
else if (op == 0xb4)
printf (_(" pop {ra_auth_code}"));
+ else if (op == 0xb5)
+ printf (_(" vsp as modifier for PAC validation"));
else if ((op & 0xf8) == 0xb8 || (op & 0xf8) == 0xd0)
{
unsigned int count = op & 0x07;