Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | DWARF: | Rainer Schuetze | 2018-04-21 | 1 | -26/+33 |
| | | | | | | - fix code only executed in debug builds - fix evaluation of DW_OP_const1u/DW_OP_const1s not advancing pointer - add support for local variables with location list via DW_FORM_sec_offset | ||||
* | fix signed/unsigned warnings | Rainer Schuetze | 2018-03-30 | 1 | -4/+3 |
| | |||||
* | CV2PDB::addDWARFEnum: provide a default name for enumeration types | Pierre-Marie de Rodat | 2018-03-23 | 1 | -2/+3 |
| | | | | | | | It seems that UDTs (User Defined Types) are required to have names, otherwise the resulting PDB type stream is considered to be corrupted. So just like what we do for structure types, provide a default type name for enumeration types. | ||||
* | CV2PDB::addDWARFEnum: fix handling of big enumerated types | Pierre-Marie de Rodat | 2018-03-23 | 1 | -12/+87 |
| | |||||
* | Fix handling of discontinuous address ranges on X64 | Pierre-Marie de Rodat | 2018-03-23 | 1 | -2/+13 |
| | |||||
* | Reduce complexity of best CFA lookups | Pierre-Marie de Rodat | 2018-03-23 | 1 | -15/+97 |
| | | | | | This turns a linear lookup into a logarithmic binary search, which improves a lot DWARF to PDB conversion for big programs. | ||||
* | Fix pasto: restore DW_TAG_subroutine_type handling as opaque type | Pierre-Marie de Rodat | 2018-03-23 | 1 | -1/+1 |
| | |||||
* | CV2PDB::addDWARFEnumType: use getDWARFBasicType for base type translation | Pierre-Marie de Rodat | 2018-03-23 | 1 | -12/+3 |
| | |||||
* | CV2PDB::addDWARFBasicType: split primitive type handling out | Pierre-Marie de Rodat | 2018-03-23 | 1 | -58/+63 |
| | | | | | | This isolates the part of the method that gets a type ID for a primitive type, so that it can be re-used elsewhere, in particular in enum translation. | ||||
* | CV2PDB::addDWARFEnum: new, first attempt at enum types translation | Pierre-Marie de Rodat | 2018-03-23 | 1 | -0/+55 |
| | |||||
* | CV2PDB::createTypes: materialize subranges as modifiers for base types | Pierre-Marie de Rodat | 2018-03-23 | 1 | -1/+6 |
| | |||||
* | CV2PDB::getDWARFSubrangeInfo: use an appropriate base type | Pierre-Marie de Rodat | 2018-03-23 | 1 | -1/+1 |
| | |||||
* | CV2PDB::getDWARFSubrangeInfo: use language-specific default lower bound | Pierre-Marie de Rodat | 2018-03-23 | 1 | -2/+3 |
| | |||||
* | CV2PDB: keep track of the default lower bound for the curret unit | Pierre-Marie de Rodat | 2018-03-23 | 1 | -0/+18 |
| | |||||
* | CV2PDB::getDWARFTypeSize: fix computation from lower/upper bounds | Pierre-Marie de Rodat | 2018-03-23 | 1 | -1/+1 |
| | |||||
* | CV2PDB::addDWARFArray: refactor to get lower bound info from DWARF | Pierre-Marie de Rodat | 2018-03-23 | 1 | -11/+31 |
| | | | | | This also makes room to get the index type information, but this is not implemented yet. | ||||
* | CV2PDB::addDWARFProc: turn uncontiguous ranges into smallest cvring one | Pierre-Marie de Rodat | 2018-03-21 | 1 | -1/+26 |
| | | | | | This is a hack to workaround something that seems to be missing in CodeView: lexical blocks with non-contiguous address ranges. | ||||
* | CV2PDB: store the current unit's base address | Pierre-Marie de Rodat | 2018-03-21 | 1 | -0/+1 |
| | |||||
* | CV2PDB::createTypes: after formals processing, reset cursor to beginning | Pierre-Marie de Rodat | 2018-03-21 | 1 | -1/+0 |
| | | | | | This will make it possible to process DIE's that are interleaved with DW_TAG_formal_parameter ones. | ||||
* | CV2PDB::createTypes: handle out of order formal DIEs in subprograms | Pierre-Marie de Rodat | 2018-03-21 | 1 | -1/+1 |
| | |||||
* | DWARF: fix finding sibling with multiple consecutive end tags | Rainer Schuetze | 2018-02-23 | 1 | -0/+2 |
| | |||||
* | add mago support for AA with dmd >= 2.068 | Rainer Schuetze | 2017-05-14 | 1 | -3/+4 |
| | | | | | | prefer struct over class for internal structs handle class/struct property "uniquename" mark source language as 'D' for dmd >= 2.072 | ||||
* | DWARF: support debug_frame (CFA) and debug_loc (for frame base) | Rainer Schuetze | 2015-06-13 | 1 | -25/+411 |
| | |||||
* | fix DWARF for gcc 4.9.0 and clang 3.6 | Rainer Schuetze | 2015-06-12 | 1 | -14/+70 |
| | |||||
* | DWARF: fix struct/class conversion, array limits, replace '.' with '@' in names | Rainer Schuetze | 2015-06-09 | 1 | -12/+12 |
| | |||||
* | DWARF: fix displaying locals if there are no function arguments | Rainer Schuetze | 2015-06-09 | 1 | -2/+9 |
| | |||||
* | fixes for gcc 4.6.3 | Rainer Schuetze | 2015-06-08 | 1 | -14/+37 |
| | |||||
* | - new tool dumplines to display the debug line number info | Rainer Schuetze | 2015-05-08 | 1 | -308/+3 |
| | |||||
* | - remove invalid assert | Rainer Schuetze | 2015-03-26 | 1 | -1/+3 |
| | | | | - add support for DW_ATE_UTF | ||||
* | * DWARF: fixed issues with DW_FORM_ref_addr, DW_AT_upper_bound and ↵ | Rainer Schuetze | 2015-02-17 | 1 | -0/+1 |
| | | | | | | DW_AT_lower_bound * DWARF: translate __int128 to CV code 0x14, just a wild guesss | ||||
* | Revamped location expression evaluator. | Vadim Chugunov | 2014-12-05 | 1 | -48/+32 |
| | |||||
* | Converted the remaining uses of the old decodeLocation(). | Vadim Chugunov | 2014-12-05 | 1 | -9/+37 |
| | |||||
* | Updated mscvpdb.h with latest from WINE. | Vadim Chugunov | 2014-12-05 | 1 | -12/+8 |
| | |||||
* | Redo appendStackVar. | Vadim Chugunov | 2014-12-05 | 1 | -46/+86 |
| | |||||
* | Revamped DIE reading. | Vadim Chugunov | 2014-12-05 | 1 | -39/+38 |
| | | | | My decodeLocation. | ||||
* | Fixed O^n abbrev search. | Vadim Chugunov | 2014-12-05 | 1 | -776/+222 |
| | | | | DIE tree navigation without requiring DW_AT_sibling attributes, moved navigation logic into DIECursor class. | ||||
* | Ticket #15: Crash when parsing .reloc structure | sagitario | 2014-09-24 | 1 | -2/+2 |
| | |||||
* | added support for local variables accessed through esp | sagitario | 2014-03-01 | 1 | -12/+35 |
| | |||||
* | fix DWARF conversion for newer gcc versions (4.8.0 or earlier) | sagitario | 2014-02-13 | 1 | -7/+29 |
| | |||||
* | 2012-11-09 Version 0.26 | sagitario | 2013-05-25 | 1 | -15/+22 |
| | | | | | | | | | * new option -p allows to specify the embedded PDB reference in the binary * added support for VS2012 2013-05-11 Version 0.27 * fixed crash when converting DWARF locations using 8 bytes or more | ||||
* | Version 0.24 | sagitario | 2012-05-01 | 1 | -54/+57 |
| | | | | * supports unicode characters in file names * improve interpretation of DWARF location expression | ||||
* | tabify | sagitario | 2012-03-03 | 1 | -1397/+1397 |
| | |||||
* | DWARF TLS support | sagitario | 2012-02-15 | 1 | -16/+30 |
| | |||||
* | * disabled named enumerator for D basic types to avoid debugger troubles ↵ | sagitario | 2012-02-12 | 1 | -0/+1690 |
displaying arrays * added command line switch -e to enable using named enumerator for D basic types * added DWARF support * added x64 support |