X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5128c9f399f7a817495ebc62e76ced768abb5e29..c08295c26e7710f67045230969a3b5b84c7b6df8:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index c9bd28ec98..9d438f7a90 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -218,25 +218,8 @@ typedef struct s_memory_map { void MC_init_memory_map_info(void); memory_map_t MC_get_memory_map(void); void MC_free_memory_map(memory_map_t map); -void MC_get_libsimgrid_plt_section(void); -void MC_get_binary_plt_section(void); -extern void *start_data_libsimgrid; -extern void *start_data_binary; -extern void *start_bss_binary; extern char *libsimgrid_path; -extern void *start_text_libsimgrid; -extern void *start_text_binary; -extern void *start_bss_libsimgrid; -extern void *start_plt_libsimgrid; -extern void *end_plt_libsimgrid; -extern void *start_plt_binary; -extern void *end_plt_binary; -extern void *start_got_plt_libsimgrid; -extern void *end_got_plt_libsimgrid; -extern void *start_got_plt_binary; -extern void *end_got_plt_binary; - /********************************** Snapshot comparison **********************************/ @@ -334,15 +317,25 @@ void MC_dump_stack_liveness(xbt_fifo_t stack); /********************************** Variables with DWARF **********************************/ typedef struct s_mc_object_info { - xbt_dict_t local_variables; - xbt_dynar_t global_variables; - xbt_dict_t types; - // TODO, add start_data, end _data ... + char* file_name; + char* start_text; + char* start_data; + char* start_bss; + void* start_plt; + void* end_plt; + void* start_got_plt; + void* end_got_plt; + xbt_dict_t local_variables; // xbt_dict_t + xbt_dynar_t global_variables; // xbt_dynar_t + xbt_dict_t types; // xbt_dict_t } s_mc_object_info_t, *mc_object_info_t; -mc_object_info_t MC_new_object_info(); +mc_object_info_t MC_new_object_info(void); +mc_object_info_t MC_find_object_info(memory_map_t maps, char* name); void MC_free_object_info(mc_object_info_t* p); +void MC_dwarf_get_variables(mc_object_info_t info); + extern mc_object_info_t mc_libsimgrid_info; extern mc_object_info_t mc_binary_info; @@ -423,9 +416,9 @@ typedef struct s_dw_frame{ void *low_pc; void *high_pc; dw_location_t frame_base; - xbt_dynar_t variables; /* Cannot use dict, there may be several variables with the same name (in different lexical blocks)*/ - unsigned long int start; - unsigned long int end; + xbt_dynar_t /* */ variables; /* Cannot use dict, there may be several variables with the same name (in different lexical blocks)*/ + unsigned long int start; /* DWARF offset of the subprogram */ + unsigned long int end; /* Dwarf offset of the next sibling */ }s_dw_frame_t, *dw_frame_t; /********************************** Miscellaneous **********************************/