Nikolay Sivov : dbghelp: Recognize DW_FORM_flag_present.

Alexandre Julliard julliard at winehq.org
Fri Oct 7 15:09:14 CDT 2016


Module: wine
Branch: stable
Commit: 23c24693ddee41b5c758f2e9e3ddc9ea1d4252a9
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=23c24693ddee41b5c758f2e9e3ddc9ea1d4252a9

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Tue Jul 26 03:08:17 2016 +0300

dbghelp: Recognize DW_FORM_flag_present.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit 99f56bf78d68684bd066d599792cec19885c9bee)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>

---

 dlls/dbghelp/dwarf.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/dbghelp/dwarf.c b/dlls/dbghelp/dwarf.c
index 655c586..dcbcf0a 100644
--- a/dlls/dbghelp/dwarf.c
+++ b/dlls/dbghelp/dwarf.c
@@ -462,6 +462,7 @@ static void dwarf2_swallow_attribute(dwarf2_traverse_context_t* ctx,
 
     switch (abbrev_attr->form)
     {
+    case DW_FORM_flag_present: step = 0; break;
     case DW_FORM_ref_addr:
     case DW_FORM_addr:   step = ctx->word_size; break;
     case DW_FORM_flag:
@@ -509,6 +510,11 @@ static void dwarf2_fill_attr(const dwarf2_parse_context_t* ctx,
         TRACE("flag<0x%lx>\n", attr->u.uvalue);
         break;
 
+    case DW_FORM_flag_present:
+        attr->u.uvalue = 1;
+        TRACE("flag_present\n");
+        break;
+
     case DW_FORM_data1:
         attr->u.uvalue = dwarf2_get_byte(data);
         TRACE("data1<%lu>\n", attr->u.uvalue);




More information about the wine-cvs mailing list