--- 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')