mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-18 05:18:43 +00:00
c218fd3d7d
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. |
||
---|---|---|
.. | ||
AddressSpace.hpp | ||
assembly.h | ||
cet_unwind.h | ||
CMakeLists.txt | ||
CompactUnwinder.hpp | ||
config.h | ||
dwarf2.h | ||
DwarfInstructions.hpp | ||
DwarfParser.hpp | ||
EHHeaderParser.hpp | ||
FrameHeaderCache.hpp | ||
libunwind_ext.h | ||
libunwind.cpp | ||
Registers.hpp | ||
RWMutex.hpp | ||
Unwind_AIXExtras.cpp | ||
Unwind_AppleExtras.cpp | ||
Unwind-EHABI.cpp | ||
Unwind-EHABI.h | ||
Unwind-seh.cpp | ||
Unwind-sjlj.c | ||
UnwindCursor.hpp | ||
UnwindLevel1-gcc-ext.c | ||
UnwindLevel1.c | ||
UnwindRegistersRestore.S | ||
UnwindRegistersSave.S |