Преглед на файлове

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

git-svn-id: trunk@39077 -
nickysn преди 7 години
родител
ревизия
4aa66d9033
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  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);