| #ifndef __PERF_DSO |
| #define __PERF_DSO |
| |
| enum dso_binary_type { |
| DSO_BINARY_TYPE__KALLSYMS = 0, |
| DSO_BINARY_TYPE__GUEST_KALLSYMS, |
| DSO_BINARY_TYPE__VMLINUX, |
| DSO_BINARY_TYPE__GUEST_VMLINUX, |
| DSO_BINARY_TYPE__JAVA_JIT, |
| DSO_BINARY_TYPE__DEBUGLINK, |
| DSO_BINARY_TYPE__BUILD_ID_CACHE, |
| DSO_BINARY_TYPE__FEDORA_DEBUGINFO, |
| DSO_BINARY_TYPE__UBUNTU_DEBUGINFO, |
| DSO_BINARY_TYPE__BUILDID_DEBUGINFO, |
| DSO_BINARY_TYPE__SYSTEM_PATH_DSO, |
| DSO_BINARY_TYPE__GUEST_KMODULE, |
| DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE, |
| DSO_BINARY_TYPE__KCORE, |
| DSO_BINARY_TYPE__GUEST_KCORE, |
| DSO_BINARY_TYPE__OPENEMBEDDED_DEBUGINFO, |
| DSO_BINARY_TYPE__NOT_FOUND, |
| }; |
| |
| struct dso { |
| /* |
| struct list_head node; |
| struct rb_root symbols[MAP__NR_TYPES]; |
| struct rb_root symbol_names[MAP__NR_TYPES]; |
| struct rb_root cache; |
| void *a2l; |
| char *symsrc_filename; |
| unsigned int a2l_fails; |
| enum dso_kernel_type kernel; |
| enum dso_swap_type needs_swap; |
| enum dso_binary_type symtab_type; |
| enum dso_binary_type binary_type; |
| u8 adjust_symbols:1; |
| u8 has_build_id:1; |
| u8 has_srcline:1; |
| u8 hit:1; |
| u8 annotate_warned:1; |
| u8 short_name_allocated:1; |
| u8 long_name_allocated:1; |
| u8 sorted_by_name; |
| u8 loaded; |
| u8 rel; |
| u8 build_id[BUILD_ID_SIZE]; |
| const char *short_name; |
| const char *long_name; |
| u16 long_name_len; |
| u16 short_name_len; |
| char name[0]; |
| */ |
| }; |
| |
| #endif /* __PERF_DSO */ |