[PATCH 06/31] [DbgHelp]: dwarf & level
Eric Pouech
eric.pouech at wanadoo.fr
Sun Jun 18 14:31:03 CDT 2006
- remove the unneeded level attribute while parsing
A+
---
dlls/dbghelp/dwarf.c | 18 +-----------------
1 files changed, 1 insertions(+), 17 deletions(-)
diff --git a/dlls/dbghelp/dwarf.c b/dlls/dbghelp/dwarf.c
index 9b8f0dc..a7312a3 100644
--- a/dlls/dbghelp/dwarf.c
+++ b/dlls/dbghelp/dwarf.c
@@ -126,7 +126,6 @@ typedef struct dwarf2_parse_context_s {
const unsigned char* str_section;
unsigned long offset;
unsigned char word_size;
- unsigned char level;
} dwarf2_parse_context_t;
/* forward declarations */
@@ -198,7 +197,7 @@ static long dwarf2_leb128_as_signed(dwar
static const char* dwarf2_debug_ctx(dwarf2_parse_context_t* ctx)
{
/*return wine_dbg_sprintf("ctx(0x%x,%u)", ctx->data - ctx->start_data, ctx->level); */
- return wine_dbg_sprintf("ctx(0x%x,%u)", ctx->data - ctx->data_stream, ctx->level);
+ return wine_dbg_sprintf("ctx(0x%x)", ctx->data - ctx->data_stream);
}
static const char* dwarf2_debug_attr(dwarf2_abbrev_entry_attr_t* attr)
{
@@ -735,7 +734,6 @@ static struct symt_array* dwarf2_parse_a
symt = symt_new_array(module, min, max, ref_type, NULL);
if (entry->have_child) { /** any interest to not have child ? */
- ++ctx->level;
while (ctx->data < ctx->end_data) {
dwarf2_abbrev_entry_t* entry = NULL;
unsigned long entry_code;
@@ -767,7 +765,6 @@ static struct symt_array* dwarf2_parse_a
break;
}
}
- --ctx->level;
}
/** set correct data cursor */
@@ -933,7 +930,6 @@ static void dwarf2_parse_udt_member(stru
static void dwarf2_parse_udt_members(struct module* module, dwarf2_abbrev_entry_t* entry, dwarf2_parse_context_t* ctx, struct symt_udt* symt)
{
if (entry->have_child) { /** any interest to not have child ? */
- ++ctx->level;
while (ctx->data < ctx->end_data) {
dwarf2_abbrev_entry_t* entry = NULL;
unsigned long entry_code;
@@ -971,7 +967,6 @@ static void dwarf2_parse_udt_members(str
break;
}
}
- --ctx->level;
}
}
@@ -1170,7 +1165,6 @@ static struct symt_enum* dwarf2_parse_en
symt = symt_new_enum(module, name);
if (entry->have_child) { /** any interest to not have child ? */
- ++ctx->level;
while (ctx->data < ctx->end_data) {
dwarf2_abbrev_entry_t* entry = NULL;
unsigned long entry_code;
@@ -1202,7 +1196,6 @@ static struct symt_enum* dwarf2_parse_en
break;
}
}
- --ctx->level;
}
/** set correct data cursor */
@@ -1347,7 +1340,6 @@ static void dwarf2_parse_inlined_subrout
}
if (entry->have_child) { /** any interest to not have child ? */
- ++ctx->level;
while (ctx->data < ctx->end_data) {
dwarf2_abbrev_entry_t* entry = NULL;
unsigned long entry_code;
@@ -1383,7 +1375,6 @@ static void dwarf2_parse_inlined_subrout
break;
}
}
- --ctx->level;
}
/** set correct data cursor */
@@ -1426,7 +1417,6 @@ static void dwarf2_parse_subprogram_bloc
}
if (entry->have_child) { /** any interest to not have child ? */
- ++ctx->level;
while (ctx->data < ctx->end_data) {
dwarf2_abbrev_entry_t* entry = NULL;
unsigned long entry_code;
@@ -1462,7 +1452,6 @@ static void dwarf2_parse_subprogram_bloc
break;
}
}
- --ctx->level;
}
/** set correct data cursor */
@@ -1476,7 +1465,6 @@ static void dwarf2_parse_subprogram_cont
struct symt_function* func_type)
{
if (entry->have_child) { /** any interest to not have child ? */
- ++ctx->level;
while (ctx->data < ctx->end_data) {
dwarf2_abbrev_entry_t* entry = NULL;
unsigned long entry_code;
@@ -1515,7 +1503,6 @@ static void dwarf2_parse_subprogram_cont
break;
}
}
- --ctx->level;
}
}
@@ -1613,7 +1600,6 @@ static struct symt_function* dwarf2_pars
static void dwarf2_parse_compiland_content(struct module* module, const dwarf2_abbrev_entry_t* entry, dwarf2_parse_context_t* ctx, struct symt_compiland* compiland)
{
if (entry->have_child) { /** any interest to not have child ? */
- ++ctx->level;
while (ctx->data < ctx->end_data) {
dwarf2_abbrev_entry_t* entry = NULL;
unsigned long entry_code;
@@ -1709,7 +1695,6 @@ static void dwarf2_parse_compiland_conte
break;
}
}
- --ctx->level;
}
}
@@ -1778,7 +1763,6 @@ BOOL dwarf2_parse(struct module* module,
ctx.offset = comp_unit_cursor - debug;
ctx.word_size = comp_unit.word_size;
ctx.str_section = str;
- ctx.level = 0;
comp_unit_cursor += comp_unit.length + sizeof(unsigned);
ctx.end_data = comp_unit_cursor;
More information about the wine-patches
mailing list