perf symbols: Fixup kernel_maps__fixup_end end map
authorArnaldo Carvalho de Melo <acme@redhat.com>
Sat, 21 Nov 2009 16:31:24 +0000 (14:31 -0200)
committerIngo Molnar <mingo@elte.hu>
Sat, 21 Nov 2009 16:45:58 +0000 (17:45 +0100)
commit90c83218c32d7c474da810cd3c9973a43ecbcb9b
tree0682d2df050db19c45f3397f2a92550650c74fdf
parent8904b18046c2f050107f6449e887e7c1142b9ab9
perf symbols: Fixup kernel_maps__fixup_end end map

We better call this routine after both the kernel and modules
are loaded, because as it was if there weren't modules it would not
be called, resulting in kernel_map->end remaining at zero, so no
map would be found and consequently the kernel symtab wouldn't
get loaded, i.e. no kernel symbols would be resolved.

Also this fixes another case, that is when we _have_ modules,
but the last map would have its ->end address not set before we
loaded its symbols, which would never happen because ->end was
not set.

Reported-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1258821086-11521-1-git-send-email-acme@infradead.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
tools/perf/util/symbol.c