perf symbols: No need to special case MAP__FUNCTION in fixup
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: d1fd8d9e6b7b72c8a51bd43b17409c37d82cddef Gitweb: https://git.kernel.org/tip/d1fd8d9e6b7b72c8a51bd43b17409c37d82cddef Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Thu, 26 Apr 2018 12:36:37 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Thu, 26 Apr 2018 13:47:20 -0300
perf symbols: No need to special case MAP__FUNCTION in fixup
In 39b12f781271 ("perf tools: Make it possible to read object code from vmlinux") we special case MAP__FUNCTION maps inconsistently, the first test tests the map type while the following tests added by this patch don't do that, be consistent and elliminate this special case.
Cc Adrian Hunter <[email protected]>
Cc David Ahern <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Wang Nan <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/util/sort.c | 2 +- tools/perf/util/symbol-elf.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-)
tools/perf/util/sort.c +1 -1
@@ -282,7 +282,7 @@ static int _hist_entry__sym_snprintf(struct map *map, struct symbol *sym, ret +=repsep_snprintf (bf + ret, size - ret,"[%c] " , level);if (sym && map) { -if (map->type ==MAP__VARIABLE ) { +if (sym->type ==STT_OBJECT ) { ret +=repsep_snprintf (bf + ret, size - ret,"%s" , sym->name); ret +=repsep_snprintf (bf + ret, size - ret,"+0x%llx" , ip - map->unmap_ip (map, sym->start));
tools/perf/util/symbol-elf.c +3 -3
@@ -921,10 +921,10 @@ int dso__load_sym(struct dso *dso, struct map *map, struct symsrc *syms_ss, dso->adjust_symbols = runtime_ss->adjust_symbols ||ref_reloc (kmap);/* -* Initial kernel and module mappings do not map to the dso. For -* function mappings, flag the fixups. +* Initial kernel and module mappings do not map to the dso. +* Flag the fixups. */ -if (map->type ==MAP__FUNCTION && (dso->kernel || kmodule)) { +if (dso->kernel || kmodule) { remap_kernel = true; adjust_kernel_syms = dso->adjust_symbols; }