arm: Add support for new frame unwinding instruction "0xb5".
authorSrinath Parvathaneni <srinath.parvathaneni@arm.com>
Mon, 23 Jan 2023 11:13:18 +0000 (11:13 +0000)
committerSrinath Parvathaneni <srinath.parvathaneni@arm.com>
Mon, 23 Jan 2023 11:16:26 +0000 (11:16 +0000)
commit55a2d8096a799c682922b03bef7c0d4e4c1c8d7b
treeb24a2615e7f89c7ca433fa2b63d295b5e1e962be
parent273874e925a544d96b8a9999d4c870c1f5191eeb
arm: Add support for new frame unwinding instruction "0xb5".

This patch adds support for Arm frame unwinding instruction "0xb5" [1]. When
an exception is taken and "0xb5" instruction is encounter during runtime
stack-unwinding, we use effective vsp as modifier in pointer authentication.
On completion of stack unwinding if "0xb5" instruction is not encountered
then CFA will be used as modifier in pointer authentication.

[1] https://github.com/ARM-software/abi-aa/releases/download/2022Q3/ehabi32.pdf

libgcc/ChangeLog:

2022-11-09  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

* config/arm/pr-support.c (__gnu_unwind_execute): Decode opcode
"0xb5".
libgcc/config/arm/pr-support.c