summaryrefslogtreecommitdiff
path: root/scripts/stack_core.py
Commit message (Collapse)AuthorAgeFilesLines
* Stack tool 32/64 bit compatibility fixes.Brigid Smith2014-07-291-1/+4
| | | | | | | | | | | | | Left the default symbol.ARCH value intact and changed stack_core instead so that it will assume the ABI is arm until it sees an ABI line. This allows compatibility for people who are used to pasting portions of a tombstone instead of the whole thing (assuming said tombstone is arm) while additionally supporting other architectures if a whole tombstone is pasted in. (cherry picked from commit 15142f793a5418be7337846c1b3b628d90716f3e) Change-Id: Ide73171fc4e513b39bee74e2270252c3b32e23cd
* Add the arm64 pstate register to the stack tool.Elliott Hughes2014-07-141-2/+2
| | | | | | | | | | Also take into account the fact that the arm pcsr register is the fifth entry on its line, so the stack tool previously stripped that off. (cherry picked from commit be4de46d09356be6f25bb2886b436eb6221358e1) Change-Id: I0a937ae1a36071c3aaa5d955f56ee034dfdfe7de
* Fix symbol.py's toolchain detection for x86.Elliott Hughes2014-07-071-151/+7
| | | | | | | | | x86 uses the x86_64 toolchain. There's no separate 32-bit toolchain. I started to refactor so we could add FindToolchain tests, but that doesn't work because FindToolchain depends on environment variables set up by 'lunch'. Change-Id: I264b95e1e83a7e795f8cac49bc9e1cf497514029
* stack_core ProcessLine now returns a boolean.Brigid Smith2014-07-071-3/+7
| | | | | | | | The value corresponds to whether or not the line has matched one of the detected formats (registers, header, backtrace, etc.) and can be used to identify what logcat lines don't correspond to one of these formats. Change-Id: Ibd7bc5a211dcfe86ea2f92d7e7941091afff4fc4
* stack_core now also detects the "Revision: #" line.Brigid Smith2014-07-071-1/+5
| | | | Change-Id: I474602eca37964e412acf8cb5f2441cd223852e4
* Fix 'stack' register matching for all architectures.Elliott Hughes2014-07-011-4/+188
| | | | | | | | | Every architecture was at least slightly wrong. Rather than try to tune the heuristics, let's just keep lists of all the registers. Also start adding some unit tests. Change-Id: I490dcc9855f7af1e3529734711400f366ffc4e0f
* Turning stack_core into a class to make it compatible with adbs.Brigid Smith2014-07-011-135/+139
| | | | | | | | | | This includes the fairly large change of refactoring stack_core.py into a class so that its behavior is compatible with adbs. Additionally, if the ABI line does not come before lines that require it to determine proper widths (registers, stack), then it will assume that the ABI is 32 bit and not 64. Change-Id: I6ad84a55337d86d25f7f8197048dc93868b0a01a
* Add the "Abort message:" line to the preserved stack output.Elliott Hughes2014-06-171-2/+6
| | | | | | | | When QA paste a stack in to the decoder, we don't want to lose the abort message. Bug: 15701333 Change-Id: I538aab6b5cb6c20534b1b7027aec32bd78ee060c
* Updating stack_core.py to recognize new ABI output from debuggerd.Brigid Smith2014-06-131-9/+27
| | | | Change-Id: Ib9736a0509edb97be15f5e89dbc3a5188e744416
* Fix the stack/ tool for 64 bit archs.Narayan Kamath2014-04-141-3/+13
| | | | | | | pc values might now be 16 bytes wide. Also add support for the arm64 architecture switch. Change-Id: Ia2e0282f3bee03ef6092de285b0c32fa6da07cb0
* Clean up the stack trace symbolization tool.Ben Cheng2013-04-251-0/+196
Change-Id: Id71cacde653a5c1c92a028ee80f5aa8264e1963a