diff options
Diffstat (limited to 'util_lib')
-rw-r--r-- | util_lib/elf_info.c | 5 | ||||
-rw-r--r-- | util_lib/include/elf_info.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/util_lib/elf_info.c b/util_lib/elf_info.c index 5574c7f..d252eff 100644 --- a/util_lib/elf_info.c +++ b/util_lib/elf_info.c @@ -310,6 +310,8 @@ int get_pt_load(int idx, #define NOT_FOUND_LONG_VALUE (-1) +void (*arch_scan_vmcoreinfo)(char *pos); + void scan_vmcoreinfo(char *start, size_t size) { char *last = start + size - 1; @@ -551,6 +553,9 @@ void scan_vmcoreinfo(char *start, size_t size) } } + if (arch_scan_vmcoreinfo != NULL) + (*arch_scan_vmcoreinfo)(pos); + if (last_line) break; } diff --git a/util_lib/include/elf_info.h b/util_lib/include/elf_info.h index f550d86..fdf4c3d 100644 --- a/util_lib/include/elf_info.h +++ b/util_lib/include/elf_info.h @@ -31,5 +31,6 @@ int get_pt_load(int idx, int read_phys_offset_elf_kcore(int fd, long *phys_off); int read_elf(int fd); void dump_dmesg(int fd, void (*handler)(char*, unsigned int)); +extern void (*arch_scan_vmcoreinfo)(char *pos); #endif /* ELF_INFO_H */ |