From 7dc6cb66502b08b146a0ef6adbcf232e9c69d011 Mon Sep 17 00:00:00 2001 From: Aruna Balakrishnaiah Date: Mon, 11 Nov 2013 17:56:55 +0900 Subject: [PATCH v2] Add support to module data structures. Current version of makedumpfile/eppic integration patches works only for data structures in vmlinux. This patch adds support to module data structures. Changes from v1: Fix return value when failed to set dwarf_debuginfo Signed-off-by: Aruna Balakrishnaiah --- erase_info.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'erase_info.h') diff --git a/erase_info.h b/erase_info.h index ae740ce..a90fac0 100644 --- a/erase_info.h +++ b/erase_info.h @@ -32,9 +32,12 @@ struct erase_info { }; unsigned long long get_symbol_addr_all(char *); +long get_domain_all(char *, int, unsigned long long *); +int get_die_member_all(unsigned long long die_off, int index, long *offset, + char **name, int *nbits, int *fbits, unsigned long long *m_die); struct call_back { - long (*get_domain)(char *, int, unsigned long long *); + long (*get_domain_all)(char *, int, unsigned long long *); int (*readmem)(int type_addr, unsigned long long addr, void *bufptr, size_t size); int (*get_die_attr_type)(unsigned long long die_off, int *type_flag, @@ -42,8 +45,9 @@ struct call_back { char * (*get_die_name)(unsigned long long die_off); unsigned long long (*get_die_offset)(char *sysname); int (*get_die_length)(unsigned long long die_off, int flag); - int (*get_die_member)(unsigned long long die_off, int index, long *offset, - char **name, int *nbits, int *fbits, unsigned long long *m_die); + int (*get_die_member_all)(unsigned long long die_off, int index, + long *offset, char **name, int *nbits, int *fbits, + unsigned long long *m_die); int (*get_die_nfields)(unsigned long long die_off); unsigned long long (*get_symbol_addr_all)(char *symname); int (*update_filter_info_raw)(unsigned long long, int, int); -- cgit v1.2.3