platform_system_core/libbacktrace
Yabin Cui 5d991bc351 libbacktrace_offline: support .ARM.exidx.
1. Read .ARM.exidx and .ARM.extab, provides these data to libunwind
through AccessMem.
2. In FindProcInfo, search .ARM.exidx for the idx entry of function
containing ip.
3. Add structures to store .ARM.exidx info in DebugFrameInfo, and
clean up the structure.
4. Add tests to test each unwind information (.eh_frame, .debug_frame,
.gnu_debugdata, .ARM.exidx) separately.

Bug: http://b/30974693
Test: run backtrace_test.
Test: run simpleperf runtest.py.
Change-Id: I9377a54379158bd35860efcf0e011423be7350d4
2016-12-07 10:25:33 -08:00
..
testdata libbacktrace_offline: support .ARM.exidx. 2016-12-07 10:25:33 -08:00
Android.bp libbacktrace_offline: support .ARM.exidx. 2016-12-07 10:25:33 -08:00
Android.build.mk libbacktrace: don't let llvm cflags cover libbacktrace's cflags. 2015-09-24 17:46:27 -07:00
Android.mk libbacktrace_offline: support .ARM.exidx. 2016-12-07 10:25:33 -08:00
Backtrace.cpp Don\'t demangle symbol names. am: fbbc744 am: 0edda64 am: 9bf0b81 2016-03-23 20:52:26 +00:00
backtrace_offline_test.cpp libbacktrace_offline: support .ARM.exidx. 2016-12-07 10:25:33 -08:00
backtrace_test.cpp Fix race condition updating local map data. 2016-06-16 23:28:11 -07:00
backtrace_testlib.c libbacktrace_offline: support .ARM.exidx. 2016-12-07 10:25:33 -08:00
BacktraceCurrent.cpp Add error reporting mechanism for failing Unwind. 2016-03-10 14:14:43 -08:00
BacktraceCurrent.h Discards frames for code within library. 2015-04-01 15:58:20 -07:00
BacktraceLog.h system/core Replace log/log.h with android/log.h 2016-09-30 12:47:05 -07:00
BacktraceMap.cpp system/core: preparation to pull back interfaces from android/log.h 2016-10-20 08:11:39 -07:00
BacktraceOffline.cpp libbacktrace_offline: support .ARM.exidx. 2016-12-07 10:25:33 -08:00
BacktraceOffline.h libbacktrace_offline: support .ARM.exidx. 2016-12-07 10:25:33 -08:00
BacktracePtrace.cpp Revert "Use process_vm_readv to read memory." 2016-11-10 23:19:30 +00:00
BacktracePtrace.h Refactor the code. 2015-03-31 10:51:44 -07:00
GetPss.cpp Fix misc-macro-parentheses warnings in adb, debuggerd, libbacktrace. 2016-05-18 15:53:15 -07:00
GetPss.h Create an UnwindMapLocal object. 2014-04-03 14:19:24 -07:00
thread_utils.c Remove libbacktrace definition of gettid. 2015-05-13 13:44:34 -07:00
thread_utils.h Fix libbacktrace host build. 2015-12-07 20:09:24 -08:00
ThreadEntry.cpp Modify the code to avoid potential deadlocks. 2015-06-01 14:10:17 -07:00
ThreadEntry.h Modify the code to avoid potential deadlocks. 2015-06-01 14:10:17 -07:00
UnwindCurrent.cpp Add error reporting mechanism for failing Unwind. 2016-03-10 14:14:43 -08:00
UnwindCurrent.h Refactor the code. 2015-03-31 10:51:44 -07:00
UnwindMap.cpp Fix race condition updating local map data. 2016-06-16 23:28:11 -07:00
UnwindMap.h Fix google-explicit-constructor warnings in system/core. 2016-07-26 11:26:01 -07:00
UnwindPtrace.cpp Add error reporting mechanism for failing Unwind. 2016-03-10 14:14:43 -08:00
UnwindPtrace.h Refactor the code. 2015-03-31 10:51:44 -07:00