perf callchain: Use al.addr to set up call chain
authorAndi Kleen <ak@linux.intel.com>
Thu, 13 Nov 2014 02:05:21 +0000 (18:05 -0800)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 19 Nov 2014 15:33:47 +0000 (12:33 -0300)
Use the relative address, this makes get_srcline work correctly in the
end.

Signed-off-by: Andi Kleen <ak@linux.intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: http://lkml.kernel.org/r/1415844328-4884-4-git-send-email-andi@firstfloor.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/machine.c

index 84390ee..d97309c 100644 (file)
@@ -1406,7 +1406,7 @@ static int add_callchain_ip(struct thread *thread,
                }
        }
 
-       return callchain_cursor_append(&callchain_cursor, ip, al.map, al.sym);
+       return callchain_cursor_append(&callchain_cursor, al.addr, al.map, al.sym);
 }
 
 struct branch_info *sample__resolve_bstack(struct perf_sample *sample,