platform_system_core/libunwindstack/include/unwindstack
Ryan Prichard 9b8f545920 libunwindstack: Support signal frame CIEs.
Mark a CIE with a S in its augmentation string as signal frame.
This allows the code to properly handle signal frame data if none
of the signal frame pattern matchers work.

For a signal frame, DwarfSectionImpl<AddressType>::Eval needs to
continue the unwinding even if PC is zero. A zero PC means that the
program has crashed, and we should try to recover the real PC using the
return address on the stack or LR. This behavior is tested by
UnwindOffline.signal_{x86,x86_64}, which modify the libc.so files
so that the signal frame pattern matcher fails and the CIE/FDE
data is used instead.

Test: libunwindstack_test
Change-Id: I4655b070028fd984345311a5e743796f8c30ed36
2020-10-02 16:34:14 -07:00
..
Arch.h Add arch member into Unwinder object. 2020-09-24 18:46:23 -07:00
DexFiles.h Revert "Check for data races when reading JIT/DEX entries." 2019-04-05 18:23:32 +00:00
DwarfError.h Add error propagation into Unwinder/Elf objects. 2018-01-24 17:50:46 -08:00
DwarfLocation.h libunwindstack: support for Armv8.3-A Pointer Authentication 2020-07-14 13:31:59 -07:00
DwarfMemory.h Handle when bias is different in elf headers. 2019-10-08 17:36:06 +00:00
DwarfSection.h libunwindstack: Support signal frame CIEs. 2020-10-02 16:34:14 -07:00
DwarfStructs.h libunwindstack: Support signal frame CIEs. 2020-10-02 16:34:14 -07:00
Elf.h libunwindstack: Support signal frame CIEs. 2020-10-02 16:34:14 -07:00
ElfInterface.h libunwindstack: Support signal frame CIEs. 2020-10-02 16:34:14 -07:00
Error.h Add arch member into Unwinder object. 2020-09-24 18:46:23 -07:00
Global.h Fix support finding global variables. 2019-12-03 17:35:00 -08:00
JitDebug.h Revert "Check for data races when reading JIT/DEX entries." 2019-04-05 18:23:32 +00:00
LocalUnwinder.h Add a specialized LocalUnwinder object. 2018-05-23 20:02:30 -07:00
Log.h Make the library usable as a library. 2017-07-14 12:20:23 -07:00
MachineArm.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
MachineArm64.h libunwindstack: support for Armv8.3-A Pointer Authentication 2020-07-14 13:31:59 -07:00
MachineMips.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
MachineMips64.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
MachineX86.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
MachineX86_64.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
MapInfo.h Properly handle empty map after read-only map. 2020-01-22 18:30:12 -08:00
Maps.h Fix LocalUpdatableMaps 2019-09-16 18:28:38 -07:00
Memory.h Merge "Optimize Memory::ReadString" 2020-04-20 23:35:42 +00:00
Regs.h Add arch member into Unwinder object. 2020-09-24 18:46:23 -07:00
RegsArm.h Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
RegsArm64.h libunwindstack: support for Armv8.3-A Pointer Authentication 2020-07-14 13:31:59 -07:00
RegsGetLocal.h Remove mips build. 2020-03-06 22:02:09 -08:00
RegsMips.h Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
RegsMips64.h Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
RegsX86.h Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
RegsX86_64.h Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
UcontextArm.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UcontextArm64.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UcontextMips.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UcontextMips64.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UcontextX86.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UcontextX86_64.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
Unwinder.h Add arch member into Unwinder object. 2020-09-24 18:46:23 -07:00
UserArm.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UserArm64.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UserMips.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UserMips64.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UserX86.h Expose per arch headers. 2018-02-08 19:29:08 -08:00
UserX86_64.h Expose per arch headers. 2018-02-08 19:29:08 -08:00