static int __cmd_buildid_list(void)
  {
-       int err = -1;
        struct perf_session *session;
  
 -      session = perf_session__new(input_name, O_RDONLY, force, false);
 +      session = perf_session__new(input_name, O_RDONLY, force, false,
 +                                  &build_id__mark_dso_hit_ops);
        if (session == NULL)
                return -1;
  
 
        return -1;
  }
  
- static int dso__load_vmlinux(struct dso *self, struct map *map,
-                            const char *vmlinux, symbol_filter_t filter)
+ int dso__load_vmlinux(struct dso *self, struct map *map,
+                     const char *vmlinux, symbol_filter_t filter)
  {
        int err = -1, fd;
 +      char symfs_vmlinux[PATH_MAX];
  
 -      fd = open(vmlinux, O_RDONLY);
 +      snprintf(symfs_vmlinux, sizeof(symfs_vmlinux), "%s/%s",
 +               symbol_conf.symfs, vmlinux);
 +      fd = open(symfs_vmlinux, O_RDONLY);
        if (fd < 0)
                return -1;