summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2017-11-02 17:31:05 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-11-02 17:31:05 +0000
commit647ad93f06dbcf18f114d1e70c27a2b4171c97f6 (patch)
tree4337ecc559f88b92a252fcff05f4f784580d8b33
parentaf6981959bca1506b43e0364de4238f15b4e863f (diff)
parentd627e7aee04b0f1a62621f8e4777f03124584d00 (diff)
downloadextras-647ad93f06dbcf18f114d1e70c27a2b4171c97f6.tar.gz
Merge "simpleperf: don't add source code and disassembly for unknown functions."
-rw-r--r--simpleperf/scripts/report_html.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/simpleperf/scripts/report_html.py b/simpleperf/scripts/report_html.py
index 28302e53..e30d07a7 100644
--- a/simpleperf/scripts/report_html.py
+++ b/simpleperf/scripts/report_html.py
@@ -627,6 +627,8 @@ class RecordData(object):
addr2line = Addr2Nearestline(self.ndk_path, self.binary_cache_path)
# Request line range for each function.
for function in self.functions.id_to_func.values():
+ if function.func_name == 'unknown':
+ continue
lib_name = self.libs.get_lib_name(function.lib_id)
addr2line.add_addr(lib_name, function.start_addr, function.start_addr)
addr2line.add_addr(lib_name, function.start_addr,
@@ -646,6 +648,8 @@ class RecordData(object):
# Set line range for each function.
for function in self.functions.id_to_func.values():
+ if function.func_name == 'unknown':
+ continue
dso = addr2line.get_dso(self.libs.get_lib_name(function.lib_id))
start_source = addr2line.get_addr_source(dso, function.start_addr)
end_source = addr2line.get_addr_source(dso,
@@ -689,6 +693,8 @@ class RecordData(object):
"""
objdump = Objdump(self.ndk_path, self.binary_cache_path)
for function in self.functions.id_to_func.values():
+ if function.func_name == 'unknown':
+ continue
lib_name = self.libs.get_lib_name(function.lib_id)
code = objdump.disassemble_code(lib_name, function.start_addr, function.addr_len)
function.disassembly = code