Bladeren bron

* emit a 32-bit offset for DW_FORM_ref_addr on i8086 (Watcom compatibility)

git-svn-id: trunk@39077 -
nickysn 7 jaren geleden
bovenliggende
commit
4aa66d9033
1 gewijzigde bestanden met toevoegingen van 6 en 1 verwijderingen
  1. 6 1
      compiler/dbgdwarf.pas

+ 6 - 1
compiler/dbgdwarf.pas

@@ -1286,7 +1286,12 @@ implementation
     procedure TDebugInfoDwarf.append_labelentry_addr_ref(attr : tdwarf_attribute;sym : tasmsymbol);
       begin
         AddConstToAbbrev(ord(DW_FORM_ref_addr));
-        current_asmdata.asmlists[al_dwarf_info].concat(tai_const.create_type_sym(aitconst_ptr_unaligned,sym))
+{$ifdef i8086}
+        { DW_FORM_ref_addr is treated as 32-bit by Open Watcom on i8086 }
+        current_asmdata.asmlists[al_dwarf_info].concat(tai_const.Create_type_sym(aitconst_32bit_unaligned,sym));
+{$else i8086}
+        current_asmdata.asmlists[al_dwarf_info].concat(tai_const.create_type_sym(aitconst_ptr_unaligned,sym));
+{$endif i8086}
       end;
 
     procedure TDebugInfoDwarf.append_labelentry_ref(attr : tdwarf_attribute;sym : tasmsymbol);