summaryrefslogtreecommitdiff
path: root/scripts/stack_core.py
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-07-07 22:16:06 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-07-07 22:16:06 +0000
commit794699c73a5425a5d9d2508457c65c18ce13ebf5 (patch)
tree8ac79deee68e2943f92a74172752492b5626bc84 /scripts/stack_core.py
parent0414d901ba2ad9a42040e4fd7b770f11fbffb2d0 (diff)
parent4edd2b70a8fe1e5c49c6a66804c9654f94d5c319 (diff)
am 4edd2b70: am 8dd6132d: am afab5877: Merge "stack_core ProcessLine now returns a boolean."
* commit '4edd2b70a8fe1e5c49c6a66804c9654f94d5c319': stack_core ProcessLine now returns a boolean.
Diffstat (limited to 'scripts/stack_core.py')
-rwxr-xr-xscripts/stack_core.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/stack_core.py b/scripts/stack_core.py
index fbf57ff84..f36ebdd7c 100755
--- a/scripts/stack_core.py
+++ b/scripts/stack_core.py
@@ -138,6 +138,7 @@ class TraceConverter:
self.PrintOutput(self.trace_lines, self.value_lines)
def ProcessLine(self, line):
+ ret = False
process_header = self.process_info_line.search(line)
signal_header = self.signal_line.search(line)
abort_message_header = self.abort_message_line.search(line)
@@ -149,6 +150,7 @@ class TraceConverter:
dalvik_native_thread_header = self.dalvik_native_thread_line.search(line)
if process_header or signal_header or abort_message_header or thread_header or abi_header or \
register_header or dalvik_jni_thread_header or dalvik_native_thread_header or revision_header:
+ ret = True
if self.trace_lines or self.value_lines:
self.PrintOutput(self.trace_lines, self.value_lines)
self.PrintDivider()
@@ -175,8 +177,9 @@ class TraceConverter:
print abi_header.group(1)
symbol.ARCH = abi_header.group(2)
self.UpdateAbiRegexes()
- return
+ return ret
if self.trace_line.match(line):
+ ret = True
match = self.trace_line.match(line)
(unused_0, frame, unused_1,
code_addr, area, symbol_present, symbol_name) = match.groups()
@@ -218,8 +221,9 @@ class TraceConverter:
if self.code_line.match(line):
# Code lines should be ignored. If this were exluded the 'code around'
# sections would trigger value_line matches.
- return
+ return ret
if self.value_line.match(line):
+ ret = True
match = self.value_line.match(line)
(unused_, addr, value, area, symbol_present, symbol_name) = match.groups()
if area == "<unknown>" or area == "[heap]" or area == "[stack]" or not area:
@@ -241,7 +245,7 @@ class TraceConverter:
object_symbol_with_offset,
source_location))
- #self.PrintOutput(self.trace_lines, self.value_lines)
+ return ret
example_arm_crash = """