Author: akhaldi
Date: Tue Nov 22 18:03:01 2016
New Revision: 73350
URL:
http://svn.reactos.org/svn/reactos?rev=73350&view=rev
Log:
[DBGHELP] Sync with Wine Staging 1.9.23. CORE-12409
Modified:
trunk/reactos/dll/win32/dbghelp/dbghelp_private.h
trunk/reactos/dll/win32/dbghelp/dwarf.c
trunk/reactos/dll/win32/dbghelp/module.c
trunk/reactos/media/doc/README.WINE
Modified: trunk/reactos/dll/win32/dbghelp/dbghelp_private.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/dbghelp_…
==============================================================================
--- trunk/reactos/dll/win32/dbghelp/dbghelp_private.h [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/dbghelp/dbghelp_private.h [iso-8859-1] Tue Nov 22 18:03:01
2016
@@ -397,7 +397,6 @@
};
#endif
-extern const struct wine_rb_functions source_rb_functions DECLSPEC_HIDDEN;
struct module
{
struct process* process;
Modified: trunk/reactos/dll/win32/dbghelp/dwarf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/dwarf.c?…
==============================================================================
--- trunk/reactos/dll/win32/dbghelp/dwarf.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/dbghelp/dwarf.c [iso-8859-1] Tue Nov 22 18:03:01 2016
@@ -2621,7 +2621,7 @@
/* parse the CIE first */
version = dwarf2_parse_byte(ctx);
- if (version != 1 && version != 3)
+ if (version != 1 && version != 3 && version != 4)
{
FIXME("unknown CIE version %u at %p\n", version, ctx->data - 1);
return FALSE;
@@ -2629,12 +2629,21 @@
augmentation = (const char*)ctx->data;
ctx->data += strlen(augmentation) + 1;
- info->code_align = dwarf2_leb128_as_unsigned(ctx);
- info->data_align = dwarf2_leb128_as_signed(ctx);
- if (version == 1)
- info->retaddr_reg = dwarf2_parse_byte(ctx);
- else
- info->retaddr_reg = dwarf2_leb128_as_unsigned(ctx);
+ switch (version)
+ {
+ case 4:
+ /* skip 'address_size' and 'segment_size' */
+ ctx->data += 2;
+ /* fallthrough */
+ case 1:
+ case 3:
+ info->code_align = dwarf2_leb128_as_unsigned(ctx);
+ info->data_align = dwarf2_leb128_as_signed(ctx);
+ info->retaddr_reg = version == 1 ? dwarf2_parse_byte(ctx)
:dwarf2_leb128_as_unsigned(ctx);
+ break;
+ default:
+ ;
+ }
info->state.cfa_rule = RULE_CFA_OFFSET;
end = NULL;
Modified: trunk/reactos/dll/win32/dbghelp/module.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/module.c…
==============================================================================
--- trunk/reactos/dll/win32/dbghelp/module.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/dbghelp/module.c [iso-8859-1] Tue Nov 22 18:03:01 2016
@@ -683,7 +683,6 @@
}
hash_table_destroy(&module->ht_symbols);
hash_table_destroy(&module->ht_types);
- wine_rb_destroy(&module->sources_offsets_tree, NULL, NULL);
HeapFree(GetProcessHeap(), 0, module->sources);
HeapFree(GetProcessHeap(), 0, module->addr_sorttab);
pool_destroy(&module->pool);
Modified: trunk/reactos/media/doc/README.WINE
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=…
==============================================================================
--- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original)
+++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Tue Nov 22 18:03:01 2016
@@ -63,7 +63,7 @@
reactos/dll/win32/cryptdll # Synced to WineStaging-1.9.11
reactos/dll/win32/cryptnet # Synced to WineStaging-1.9.11
reactos/dll/win32/cryptui # Synced to WineStaging-1.9.16
-reactos/dll/win32/dbghelp # Synced to WineStaging-1.9.16
+reactos/dll/win32/dbghelp # Synced to WineStaging-1.9.23
reactos/dll/win32/dciman32 # Synced to WineStaging-1.9.11
reactos/dll/win32/faultrep # Synced to WineStaging-1.9.11
reactos/dll/win32/fontsub # Synced to WineStaging-1.9.13