Wrong dwarf-3 info for dyn-array when cross compiling between 32/64 bit
Original Reporter info from Mantis: Martin @martin_frb
-
Reporter name: Martin Friebe
Original Reporter info from Mantis: Martin @martin_frb
- Reporter name: Martin Friebe
Description:
In file dbgdwarf.pas
writing dwarf-3 for dyn array
procedure tdebuginfodwarf3.appenddef_array(list: tasmlist; def: tarraydef);
uses sizeof(ptrint)
current_asmdata.asmlists[al_dwarf_info].concat(tai_const.create_8bit(ord(DW_OP_lit0)+sizeof(ptrint)));
This is the wrong value, if cross compiling.
Similar issues for strings where fixed in #35386 (closed)
Mantis conversion info:
- Mantis ID: 35567
- OS: win 10
- OS Build: 10
- Platform: 64bit Intel
- Version: 3.3.1
- Fixed in version: 3.3.1
- Fixed in revision: 43264 (#e7715023)