--- gprof2dot.py 2016-11-30 14:49:50.000000000 -0500
+++ gprof2dot.py-nonclever 2016-12-08 11:45:38.729941986 -0500
@@ -2005,6 +2005,7 @@
return callchain
call_re = re.compile(r'^\s+(?P
[0-9a-fA-F]+)\s+(?P.*)\s+\((?P.*)\)$')
+ addr2_re = re.compile(r'\+0x[0-9a-fA-F]+$')
def parse_call(self):
line = self.consume()
@@ -2014,6 +2015,11 @@
return None
function_name = mo.group('symbol')
+
+ # If present, amputate program counter from function name.
+ if function_name:
+ function_name = re.sub(self.addr2_re, '', function_name)
+
if not function_name or function_name == '[unknown]':
function_name = mo.group('address')