android_system_core/libunwindstack/tests/files/offline
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
..
art_quick_osr_stub_arm Fix support finding global variables. 2019-12-03 17:35:00 -08:00
bad_eh_frame_hdr_arm64 Small behavioral changes to the unwinder. 2018-01-24 13:20:03 -08:00
debug_frame_first_x86 Small behavioral changes to the unwinder. 2018-01-24 13:20:03 -08:00
debug_frame_load_bias_arm Fix handling of load bias values. 2018-06-11 18:53:55 -07:00
eh_frame_bias_x86 Fix handling of PT_GNU_EH_FRAME. 2019-10-21 19:11:22 -07:00
eh_frame_hdr_begin_x86_64 Fix off by 4 error handling eh_frame hdr. 2018-02-10 17:11:23 -08:00
empty_arm64 Properly handle empty map after read-only map. 2020-01-22 18:30:12 -08:00
gnu_debugdata_arm Small test clean up. 2018-02-05 13:12:54 -08:00
invalid_elf_offset_arm Set elf_start_offset for invalid elf maps. 2019-06-10 18:39:38 -07:00
jit_debug_arm Fix support finding global variables. 2019-12-03 17:35:00 -08:00
jit_debug_x86 Fix support finding global variables. 2019-12-03 17:35:00 -08:00
jit_map_arm Support a map that represents gdb jit elf data. 2018-03-21 17:23:54 -07:00
load_bias_different_section_bias_arm64 Handle when bias is different in elf headers. 2019-10-08 17:36:06 +00:00
load_bias_ro_rx_x86_64 Fix missing load bias. 2019-07-09 10:22:36 -07:00
offset_arm Fix offsets when shared lib split across maps. 2018-12-18 11:22:14 -08:00
shared_lib_in_apk_arm64 Fix handling of ro segments for embedded libs. 2018-12-11 19:16:29 -08:00
shared_lib_in_apk_memory_only_arm64 Fix handling of ro segments for embedded libs. 2018-12-11 19:16:29 -08:00
shared_lib_in_apk_single_map_arm64 Fix missing offset for apk. 2019-03-12 16:00:55 -07:00
signal_fde_x86 libunwindstack: Support signal frame CIEs. 2020-10-02 16:34:14 -07:00
signal_fde_x86_64 libunwindstack: Support signal frame CIEs. 2020-10-02 16:34:14 -07:00
signal_load_bias_arm Use elf offset in signal step check. 2019-12-04 22:29:59 +00:00
straddle_arm Small test clean up. 2018-02-05 13:12:54 -08:00
straddle_arm64