llvm-capstone/libunwind/src
Daniel Kiss c218fd3d7d [libunwind][AArch64] Add support for DWARF expression for RA_SIGN_STATE.
Program may set the RA_SIGN_STATE pseudo register by expressions.
Libunwind expected only the DW_CFA_AARCH64_negate_ra_state could change the value
of the register which leads to runtime errors on PAC enabled systems.
In the recent version of the aadwarf64[1] a limitation is added[2] to forbid the mixing the
DW_CFA_AARCH64_negate_ra_state with other DWARF Register Rule Instructions.

[1] https://github.com/ARM-software/abi-aa/releases/tag/2022Q1
[2] https://github.com/ARM-software/abi-aa/pull/129

Reviewed By: #libunwind, MaskRay

Differential Revision: https://reviews.llvm.org/D123692
Reland: test moved because it depends on exceptions.
2022-05-18 17:56:16 +02:00
..
AddressSpace.hpp [libunwind] Silence warnings about unused variables. NFC. 2022-05-04 22:55:02 +03:00
assembly.h [libunwind][AIX] implementation of the unwinder for AIX 2022-04-13 11:29:37 -04:00
cet_unwind.h Add some prototypes to fix -Wstrict-prototypes. NFC 2022-04-09 09:46:39 -07:00
CMakeLists.txt [runtimes] Introduce object libraries 2022-05-16 08:41:16 -04:00
CompactUnwinder.hpp [runtimes][NFC] Remove filenames at the top of the license notice 2021-11-17 16:30:52 -05:00
config.h [libunwind] Add SystemZ support 2022-05-02 14:35:29 +02:00
dwarf2.h [runtimes][NFC] Remove filenames at the top of the license notice 2021-11-17 16:30:52 -05:00
DwarfInstructions.hpp [libunwind][AArch64] Add support for DWARF expression for RA_SIGN_STATE. 2022-05-18 17:56:16 +02:00
DwarfParser.hpp [libunwind] [sparc] Add SPARCv9 support 2022-02-05 13:08:26 -08:00
EHHeaderParser.hpp [runtimes][NFC] Remove filenames at the top of the license notice 2021-11-17 16:30:52 -05:00
FrameHeaderCache.hpp
libunwind_ext.h [libunwind][AIX] implementation of the unwinder for AIX 2022-04-13 11:01:59 -04:00
libunwind.cpp [libunwind] Add SystemZ support 2022-05-02 14:35:29 +02:00
Registers.hpp [libunwind] Add SystemZ support 2022-05-02 14:35:29 +02:00
RWMutex.hpp [runtimes][NFC] Remove filenames at the top of the license notice 2021-11-17 16:30:52 -05:00
Unwind_AIXExtras.cpp [libunwind][AIX] implementation of the unwinder for AIX 2022-04-13 11:01:59 -04:00
Unwind_AppleExtras.cpp [runtimes][NFC] Remove filenames at the top of the license notice 2021-11-17 16:30:52 -05:00
Unwind-EHABI.cpp [libunwind] Fix build warnings in Unwind-EHABI.cpp. NFC. 2022-04-25 23:00:52 +03:00
Unwind-EHABI.h [runtimes][NFC] Remove filenames at the top of the license notice 2021-11-17 16:30:52 -05:00
Unwind-seh.cpp [runtimes][NFC] Remove filenames at the top of the license notice 2021-11-17 16:30:52 -05:00
Unwind-sjlj.c [runtimes][NFC] Remove filenames at the top of the license notice 2021-11-17 16:30:52 -05:00
UnwindCursor.hpp [libunwind][SystemZ] Unwind out of signal handlers 2022-05-04 10:43:11 +02:00
UnwindLevel1-gcc-ext.c [libunwind][AIX] implementation of the unwinder for AIX 2022-04-13 11:01:59 -04:00
UnwindLevel1.c [libunwind][AIX] implementation of the unwinder for AIX 2022-04-13 11:01:59 -04:00
UnwindRegistersRestore.S [libunwind] Add SystemZ support 2022-05-02 14:35:29 +02:00
UnwindRegistersSave.S [libunwind] Add SystemZ support 2022-05-02 14:35:29 +02:00