android_system_core/libunwindstack/include/unwindstack
Christopher Ferris f6f691b63c Update the Unwinder object and add tests.
Changes:
- Remove unused GetReturnAddressFromDefault function and tests.
- Modify the unwinder to stop when a pc/sp in a device map.
- Modify the unwinder to skip initial frames based on map names.
- Unit tests that exercise all of the paths in the unwinder code.
- Move the test Elf/ElfInterface objects into their own file.
- Update RegsFake to handle extra cases.
- Modify libbacktrace code to use this unwinder.

The new unwinder does not implement the ignore frame functionality since
this is not used very often and is better implemented using a skip frames
in named libraries functionality.

Test: Ran new unit tests, ran backtrace tests.
Change-Id: Ifd65e9acd66ac5e2d0e04bd32a9ad870b54610ff
2017-10-04 14:40:14 -07:00
..
DwarfLocation.h Make the library usable as a library. 2017-07-14 12:20:23 -07:00
DwarfMemory.h Make the library usable as a library. 2017-07-14 12:20:23 -07:00
DwarfSection.h Add a new unwind method on error. 2017-09-22 16:55:12 -07:00
DwarfStructs.h Make the library usable as a library. 2017-07-14 12:20:23 -07:00
Elf.h Add a new unwind method on error. 2017-09-22 16:55:12 -07:00
ElfInterface.h Add a new unwind method on error. 2017-09-22 16:55:12 -07:00
Log.h Make the library usable as a library. 2017-07-14 12:20:23 -07:00
MapInfo.h Add a method to share the process memory object. 2017-09-05 14:30:22 -07:00
Maps.h Speed up map creation. 2017-08-23 15:43:39 -07:00
Memory.h Add a method to share the process memory object. 2017-09-05 14:30:22 -07:00
Regs.h Update the Unwinder object and add tests. 2017-10-04 14:40:14 -07:00
RegsGetLocal.h Allow mips to build. 2017-08-02 10:45:46 -07:00
Unwinder.h Update the Unwinder object and add tests. 2017-10-04 14:40:14 -07:00