559c7f209295a7070515bba9fa3985edf53d13a0 |
|
13-Feb-2018 |
Christopher Ferris <cferris@google.com> |
Implement new DEX PC lookup scheme. GDB wasn't handling the old one gracefully. - Create a RegsInfo structure that can be used to properly eval expression data. - Remove the versions on Dwarf ops. It doesn't work the in the real world and doesn't add useful information. - Fix dex pc frame number bug. Test: testrunner.py -j40 --host --cdex-fast -t 137 Test: libunwindstack_test Test: All unit tests pass. Change-Id: Iac4fea651b81cb6087fd237a9a5027a352a49245
/system/core/libunwindstack/DwarfOp.cpp
|
2fcf4cf13e9aefa8c312084af12ca2d712a6ead3 |
|
24-Jan-2018 |
Christopher Ferris <cferris@google.com> |
Add error propagation into Unwinder/Elf objects. The backtrace offline code uses these error codes to diagnose errors. In addtion, I've had cases where seeing these errors would help diagnose failures. This also allows us to add a few features to indicate why an unwind terminated (such as max frames exceeded). Bug: 65682279 Test: Updated unit tests pass. Change-Id: If82b5092698e8a194016d670efff1320f9b44d50
/system/core/libunwindstack/DwarfOp.cpp
|
ef35aa5d40b6404baf702a58527f1cd3a9f42f19 |
|
18-Oct-2017 |
Josh Gao <jmgao@google.com> |
unwindstack: rename Memory::Read to ReadFully. Rename Memory::Read to ReadFully to match its semantics with that of android::base. ReadPartially will be renamed to Read in a follow up commit, kept intentionally separate so that there aren't any callers accidentally switched from ReadFully to Read. Test: treehugger Change-Id: I7d845ac5244c3025d92c8512e960e5d0d1da05af
/system/core/libunwindstack/DwarfOp.cpp
|
d226a5140989f509a0ed3e2723f05d5fc93ce8df |
|
14-Jul-2017 |
Christopher Ferris <cferris@google.com> |
Make the library usable as a library. - Add namespace unwindstack everywhere so that it's easier for other code to use the library. - Move some of the header files into include/unwindstack so that they can be exposed. - Modify the headers so that only a limited number need to be exposed. - Update the tools to use the new headers. - Add a GetLoadBias() call on the Elf object. This prevents the need to get the interface object out of the Elf object. - Move the GetRelPc() call out of the Reg class, to the Elf class. It's not always the case that a Reg object will be around when you want to get a relative pc. The tests for this moved to ElfTest.cpp. Bug: 23762183 Test: Unit tests pass. Change-Id: Iac609dac1dd90ed83d1a1e24ff2579c96c023bc3
/system/core/libunwindstack/DwarfOp.cpp
|
55d22ef67c428a3f0994ee7da51b33c79ddcc552 |
|
04-Apr-2017 |
Christopher Ferris <cferris@google.com> |
Add DwarfOp support. Bug: 23762183 Test: New unit tests pass. Change-Id: I9581701ee2721283a1114adab4e1bcff881980cc
/system/core/libunwindstack/DwarfOp.cpp
|