[PATCH 10/10] dbghelp{dwarf}: initialize module's word_size at module load time
Eric Pouech
eric.pouech at gmail.com
Wed Sep 8 01:34:44 CDT 2021
(used to be set at every compilation unit inside a module)
Signed-off-by: Eric Pouech <eric.pouech at gmail.com>
---
dlls/dbghelp/dwarf.c | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/dlls/dbghelp/dwarf.c b/dlls/dbghelp/dwarf.c
index 04a4b85e80c..5ea8e51314f 100644
--- a/dlls/dbghelp/dwarf.c
+++ b/dlls/dbghelp/dwarf.c
@@ -2410,8 +2410,6 @@ static BOOL dwarf2_parse_compilation_unit(const dwarf2_section_t* sections,
return FALSE;
}
- module->format_info[DFI_DWARF]->u.dwarf2_info->word_size = ctx.head.word_size;
-
pool_init(&ctx.pool, 65536);
ctx.sections = sections;
ctx.section = section_debug;
@@ -3565,7 +3563,7 @@ BOOL dwarf2_parse(struct module* module, ULONG_PTR load_offset,
dwarf2_modfmt->remove = dwarf2_module_remove;
dwarf2_modfmt->loc_compute = dwarf2_location_compute;
dwarf2_modfmt->u.dwarf2_info = (struct dwarf2_module_info_s*)(dwarf2_modfmt + 1);
- dwarf2_modfmt->u.dwarf2_info->word_size = 0; /* will be correctly set later on */
+ dwarf2_modfmt->u.dwarf2_info->word_size = fmap->addr_size / 8; /* set the word_size for eh_frame parsing */
dwarf2_modfmt->module->format_info[DFI_DWARF] = dwarf2_modfmt;
/* As we'll need later some sections' content, we won't unmap these
@@ -3589,9 +3587,6 @@ BOOL dwarf2_parse(struct module* module, ULONG_PTR load_offset,
dwarf2_modfmt->module->module.SourceIndexed = TRUE;
dwarf2_modfmt->module->module.Publics = TRUE;
- /* set the word_size for eh_frame parsing */
- dwarf2_modfmt->u.dwarf2_info->word_size = fmap->addr_size / 8;
-
leave:
dwarf2_fini_section(§ion[section_debug]);
dwarf2_fini_section(§ion[section_abbrev]);
More information about the wine-devel
mailing list