From: Gabriel Corona Date: Fri, 10 Jan 2014 13:24:16 +0000 (+0100) Subject: [mc] Add dwarf_global field to dw_variable_t X-Git-Tag: v3_11~199^2~2^2~35^2~13 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/0d9800cfc508b3603465ad5a1494df18d8bd6b16?hp=997b91c0561be6db592ffbba36e6e65f0a661634 [mc] Add dwarf_global field to dw_variable_t It is a better (but not perfect) identifier for a entry. --- diff --git a/src/mc/mc_global.c b/src/mc/mc_global.c index 07b7e20484..033d77b842 100644 --- a/src/mc/mc_global.c +++ b/src/mc/mc_global.c @@ -761,6 +761,7 @@ void MC_dwarf_get_variables(mc_object_info_t info) { if(strcmp(node_type, "DW_AT_name") == 0){ var = xbt_new0(s_dw_variable_t, 1); + var->dwarf_offset = 0; var->name = xbt_strdup(xbt_dynar_get_as(split, xbt_dynar_length(split) - 1, char *)); xbt_dict_set(variables_origin, origin, xbt_strdup(var->name), NULL); diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index 941cc0dd77..180d6f9c98 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -12,6 +12,8 @@ #ifndef WIN32 #include #endif +#include + #include "mc/mc.h" #include "mc/datatypes.h" #include "xbt/fifo.h" @@ -405,6 +407,7 @@ typedef struct s_dw_location_entry{ }s_dw_location_entry_t, *dw_location_entry_t; typedef struct s_dw_variable{ + Dwarf_Off dwarf_offset; /* Global offset of the field. */ int global; char *name; char *type_origin;