android_system_core/libunwindstack
Christopher Ferris b05c472421 Add arch member into Unwinder object.
This simplifies some of the logic and removes the need to pass an
Arch value to functions that should already know about the arch
it is operating on.

Includes fixes for debuggerd/libbacktrace.

Added new unit tests to cover new cases.

Test: All unit tests pass.
Test: Faked unwinder failing to verify debuggerd error messages display
Test: properly in backtrace and tombstone.
Change-Id: I439fcae0695befcfb1cb4c0a786cc74949d33425
2020-09-24 18:46:23 -07:00
..
benchmarks Add new reparse benchmarks. 2020-05-19 10:31:53 -07:00
include/unwindstack Add arch member into Unwinder object. 2020-09-24 18:46:23 -07:00
tests Add arch member into Unwinder object. 2020-09-24 18:46:23 -07:00
tools Add arch member into Unwinder object. 2020-09-24 18:46:23 -07:00
.clang-format Use the 2 space clang format for libunwindstack. 2017-03-21 10:41:45 -07:00
Android.bp Add arch member into Unwinder object. 2020-09-24 18:46:23 -07:00
AndroidVersions.md Add document of changes between Android versions. 2019-10-15 18:33:11 -07:00
ArmExidx.cpp Fix handling of load bias values. 2018-06-11 18:53:55 -07:00
ArmExidx.h Fix handling of load bias values. 2018-06-11 18:53:55 -07:00
AsmGetRegsX86.S Fix wrong mov instruction size. 2018-01-25 11:44:19 -08:00
AsmGetRegsX86_64.S Add full support for initing registers. 2017-07-11 12:15:54 -07:00
Check.h Add error propagation into Unwinder/Elf objects. 2018-01-24 17:50:46 -08:00
DexFile.cpp Avoid re-mapping dex file that's in local memory. 2020-04-07 18:07:38 -07:00
DexFile.h Avoid re-mapping dex file that's in local memory. 2020-04-07 18:07:38 -07:00
DexFiles.cpp Move the dexfile support to implementation. 2019-11-20 14:59:55 -08:00
DwarfCfa.cpp libunwindstack: support for Armv8.3-A Pointer Authentication 2020-07-14 13:31:59 -07:00
DwarfCfa.h libunwindstack: support for Armv8.3-A Pointer Authentication 2020-07-14 13:31:59 -07:00
DwarfDebugFrame.h Fix potential bad info in eh_frame_hdr. 2019-10-29 18:39:30 -07:00
DwarfEhFrame.h Fix potential bad info in eh_frame_hdr. 2019-10-29 18:39:30 -07:00
DwarfEhFrameWithHdr.cpp Fix potential bad info in eh_frame_hdr. 2019-10-29 18:39:30 -07:00
DwarfEhFrameWithHdr.h Fix potential bad info in eh_frame_hdr. 2019-10-29 18:39:30 -07:00
DwarfEncoding.h Make the library usable as a library. 2017-07-14 12:20:23 -07:00
DwarfMemory.cpp Handle when bias is different in elf headers. 2019-10-08 17:36:06 +00:00
DwarfOp.cpp libunwindstack: Move DwarfOp callback table to rodata section 2019-01-24 11:11:15 -08:00
DwarfOp.h libunwindstack: Move DwarfOp callback table to rodata section 2019-01-24 11:11:15 -08:00
DwarfSection.cpp libunwindstack: don't save pseudoregisters while evaluating Dwarf 2020-08-18 18:08:28 -07:00
Elf.cpp Fix GetGlobalVariableOffset with tagged pointer in aarch64 2020-04-27 21:07:50 +00:00
ElfInterface.cpp Optimize Memory::ReadString 2020-04-16 15:03:19 -07:00
ElfInterfaceArm.cpp Handle when bias is different in elf headers. 2019-10-08 17:36:06 +00:00
ElfInterfaceArm.h Handle when bias is different in elf headers. 2019-10-08 17:36:06 +00:00
Global.cpp Fix global finding logic. 2020-01-21 18:00:57 -08:00
JitDebug.cpp Internalize subclasses of Memory 2019-06-11 12:09:18 -07:00
LocalUnwinder.cpp Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
Log.cpp Make the library usable as a library. 2017-07-14 12:20:23 -07:00
MapInfo.cpp Properly handle empty map after read-only map. 2020-01-22 18:30:12 -08:00
Maps.cpp Fix dangling pointer issue in LocalUpdatbleMaps 2020-05-01 22:20:01 +00:00
Memory.cpp Merge "Optimize Memory::ReadString" 2020-04-20 23:35:42 +00:00
MemoryBuffer.h Fix handling of possible bad gnu_debugdata_size. 2019-12-19 16:48:15 -08:00
MemoryCache.h libunwindstack: Add Memory::ReadTag() function for reading memory tags. 2020-04-16 00:23:45 -07:00
MemoryFileAtOffset.h Internalize subclasses of Memory 2019-06-11 12:09:18 -07:00
MemoryLocal.h libunwindstack: Add Memory::ReadTag() function for reading memory tags. 2020-04-16 00:23:45 -07:00
MemoryMte.cpp Switch to new kernel ptrace interface for reading tags. 2020-04-29 09:33:53 -07:00
MemoryOffline.h Internalize subclasses of Memory 2019-06-11 12:09:18 -07:00
MemoryOfflineBuffer.h Internalize subclasses of Memory 2019-06-11 12:09:18 -07:00
MemoryRange.h Internalize subclasses of Memory 2019-06-11 12:09:18 -07:00
MemoryRemote.h libunwindstack: Add Memory::ReadTag() function for reading memory tags. 2020-04-16 00:23:45 -07:00
OWNERS Add OWNERS. 2017-12-07 13:30:03 -08:00
Regs.cpp Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
RegsArm.cpp Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
RegsArm64.cpp libunwindstack: support for Armv8.3-A Pointer Authentication 2020-07-14 13:31:59 -07:00
RegsInfo.h Fix off by one error. 2018-10-23 18:10:41 +01:00
RegsMips.cpp Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
RegsMips64.cpp Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
RegsX86.cpp Make GetPcAdjustment a free function. 2020-03-19 17:51:20 -07:00
RegsX86_64.cpp Fix x86_64 check for signal handler. 2020-09-17 14:19:54 -07:00
Symbols.cpp Create minimal remap table for symbol binary search. 2020-04-16 18:17:45 +01:00
Symbols.h Create minimal remap table for symbol binary search. 2020-04-16 18:17:45 +01:00
TEST_MAPPING libunwindstack: add simpleperf presumit test. 2020-01-24 11:51:30 -08:00
Unwinder.cpp Add arch member into Unwinder object. 2020-09-24 18:46:23 -07:00