Hi, Wang has already sent the patch (and I acked). Please check this https://lkml.org/lkml/2015/5/27/1013
Thank you! On 2015/05/28 14:43, Namhyung Kim wrote: > The kernel_get_module_dso() is called only from open_debugginfo() and > the latter is defined only if HAVE_DWARF_SUPPORT is defined. So build > without dwarf failed like below: > > CC util/probe-event.o > util/probe-event.c:203:12: error: ‘kernel_get_module_dso’ defined but not > used > [-Werror=unused-function] > static int kernel_get_module_dso(const char *module, struct dso **pdso) > ^ > cc1: all warnings being treated as errors > /home/namhyung/project/linux/tools/build/Makefile.build:68: > recipe for target 'util/probe-event.o' failed > make[5]: *** [util/probe-event.o] Error 1 > > Cc: Masami Hiramatsu <masami.hiramatsu...@hitachi.com> > Signed-off-by: Namhyung Kim <namhy...@kernel.org> > --- > tools/perf/util/probe-event.c | 65 > +++++++++++++++++++++---------------------- > 1 file changed, 32 insertions(+), 33 deletions(-) > > diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c > index b0b8a8080009..c28610e78901 100644 > --- a/tools/perf/util/probe-event.c > +++ b/tools/perf/util/probe-event.c > @@ -199,39 +199,6 @@ static void put_target_map(struct map *map, bool user) > } > } > > - > -static int kernel_get_module_dso(const char *module, struct dso **pdso) > -{ > - struct dso *dso; > - struct map *map; > - const char *vmlinux_name; > - int ret = 0; > - > - if (module) { > - list_for_each_entry(dso, &host_machine->kernel_dsos.head, > - node) { > - if (strncmp(dso->short_name + 1, module, > - dso->short_name_len - 2) == 0) > - goto found; > - } > - pr_debug("Failed to find module %s.\n", module); > - return -ENOENT; > - } > - > - map = host_machine->vmlinux_maps[MAP__FUNCTION]; > - dso = map->dso; > - > - vmlinux_name = symbol_conf.vmlinux_name; > - dso->load_errno = 0; > - if (vmlinux_name) > - ret = dso__load_vmlinux(dso, map, vmlinux_name, false, NULL); > - else > - ret = dso__load_vmlinux_path(dso, map, NULL); > -found: > - *pdso = dso; > - return ret; > -} > - > static int convert_exec_to_group(const char *exec, char **result) > { > char *ptr1, *ptr2, *exec_copy; > @@ -377,6 +344,38 @@ static int get_alternative_line_range(struct debuginfo > *dinfo, > return ret; > } > > +static int kernel_get_module_dso(const char *module, struct dso **pdso) > +{ > + struct dso *dso; > + struct map *map; > + const char *vmlinux_name; > + int ret = 0; > + > + if (module) { > + list_for_each_entry(dso, &host_machine->kernel_dsos.head, > + node) { > + if (strncmp(dso->short_name + 1, module, > + dso->short_name_len - 2) == 0) > + goto found; > + } > + pr_debug("Failed to find module %s.\n", module); > + return -ENOENT; > + } > + > + map = host_machine->vmlinux_maps[MAP__FUNCTION]; > + dso = map->dso; > + > + vmlinux_name = symbol_conf.vmlinux_name; > + dso->load_errno = 0; > + if (vmlinux_name) > + ret = dso__load_vmlinux(dso, map, vmlinux_name, false, NULL); > + else > + ret = dso__load_vmlinux_path(dso, map, NULL); > +found: > + *pdso = dso; > + return ret; > +} > + > /* Open new debuginfo of given module */ > static struct debuginfo *open_debuginfo(const char *module, bool silent) > { > -- Masami HIRAMATSU Linux Technology Research Center, System Productivity Research Dept. Center for Technology Innovation - Systems Engineering Hitachi, Ltd., Research & Development Group E-mail: masami.hiramatsu...@hitachi.com -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/