From 0d9800cfc508b3603465ad5a1494df18d8bd6b16 Mon Sep 17 00:00:00 2001 From: Gabriel Corona Date: Fri, 10 Jan 2014 14:24:16 +0100 Subject: [PATCH] [mc] Add dwarf_global field to dw_variable_t It is a better (but not perfect) identifier for a entry. --- src/mc/mc_global.c | 1 + src/mc/mc_private.h | 3 +++ 2 files changed, 4 insertions(+) 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; -- 2.20.1