http://bugs.winehq.org/show_bug.cgi?id=43597 Janne <janne.kekkonen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |janne.kekkonen@gmail.com --- Comment #4 from Janne <janne.kekkonen@gmail.com> --- Hello, it looks like crash happens on situation when DW_ATE_unsigned is being evaluated but is has no name(name.u.string(DW_AT_name) is null) and name is examined with is_long(strstr). This could happen also with: DW_ATE_signed code: https://gitlab.winehq.org/wine/wine/-/blob/master/dlls/dbghelp/dwarf.c?ref_t... and https://gitlab.winehq.org/wine/wine/-/blob/master/dlls/dbghelp/dwarf.c?ref_t... DWARF Debugging Information Format / 2.13 Identifier Names: --- Any debugging information entry representing a program entity that has been given a name may have a DW_AT_name attribute --- I interpret this so that object can be nameless. http://eagercon.com/dwarf/dwarf-2.0.0.pdf Below logs from WINEDEBUG=+dbghelp,+trace and objdump --dwarf=info zlib1.dll Objdump log indicates that Abbrev Number: 6 is nameless -> leading to crash. WINEDEBUG=+dbghelp,+trace: 00f0:trace:dbghelp_dwarf:dwarf2_parse_base_type debug_info(abbrev:000000001D350BA0,symt:0000000000000000) in ctx(000000001D1F0960,L"zlib1") 00f0:trace:dbghelp_dwarf:dwarf2_fill_attr string<"long int"> 00f0:trace:dbghelp_dwarf:dwarf2_fill_attr data1<4> 00f0:trace:dbghelp_dwarf:dwarf2_fill_attr data1<5> 00f0:trace:dbghelp_dwarf:dwarf2_parse_base_type debug_info(abbrev:000000001D350BA0,symt:0000000000000000) in ctx(000000001D1F0960,L"zlib1") 00f0:trace:dbghelp_dwarf:dwarf2_fill_attr string<"unsigned int"> 00f0:trace:dbghelp_dwarf:dwarf2_fill_attr data1<4> 00f0:trace:dbghelp_dwarf:dwarf2_fill_attr data1<7> 00f0:trace:dbghelp_dwarf:dwarf2_parse_base_type debug_info(abbrev:000000001D350BC0,symt:0000000000000000) in ctx(000000001D1F0960,L"zlib1") 00f0:trace:dbghelp_dwarf:dwarf2_fill_attr data1<8> 00f0:trace:dbghelp_dwarf:dwarf2_fill_attr data1<7> wine: Unhandled page fault on read access to 0000000000000000 at address 00006FFFFEA3F782 (thread 00f0), starting debugger... objdump --dwarf=info zlib1.dll <1><6440>: Abbrev Number: 3 (DW_TAG_base_type) <6441> DW_AT_byte_size : 4 <6442> DW_AT_encoding : 5 (signed) <6443> DW_AT_name : long int <1><644c>: Abbrev Number: 5 (DW_TAG_pointer_type) <644d> DW_AT_byte_size : 8 <644e> DW_AT_type : <0x63eb> <1><6452>: Abbrev Number: 3 (DW_TAG_base_type) <6453> DW_AT_byte_size : 4 <6454> DW_AT_encoding : 7 (unsigned) <6455> DW_AT_name : unsigned int <1><6462>: Abbrev Number: 6 (DW_TAG_base_type) <6463> DW_AT_byte_size : 8 <6464> DW_AT_encoding : 7 (unsigned) <1><6465>: Abbrev Number: 3 (DW_TAG_base_type) -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.