|
@@ -888,8 +888,11 @@ int dso__load_vmlinux(struct dso *dso, struct map *map,
|
|
|
char symfs_vmlinux[PATH_MAX];
|
|
|
enum dso_binary_type symtab_type;
|
|
|
|
|
|
- snprintf(symfs_vmlinux, sizeof(symfs_vmlinux), "%s%s",
|
|
|
- symbol_conf.symfs, vmlinux);
|
|
|
+ if (vmlinux[0] == '/')
|
|
|
+ snprintf(symfs_vmlinux, sizeof(symfs_vmlinux), "%s", vmlinux);
|
|
|
+ else
|
|
|
+ snprintf(symfs_vmlinux, sizeof(symfs_vmlinux), "%s%s",
|
|
|
+ symbol_conf.symfs, vmlinux);
|
|
|
|
|
|
if (dso->kernel == DSO_TYPE_GUEST_KERNEL)
|
|
|
symtab_type = DSO_BINARY_TYPE__GUEST_VMLINUX;
|