Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fixed improperly splitting a range containing the entry point | Marc Aldorasi | 2022-01-12 | 1 | -1/+1 |
| | |||||
* | Add function entries for non-contiguous functions | Marc Aldorasi | 2022-01-11 | 1 | -31/+80 |
| | |||||
* | Read DWARF5 header and add DWARF5 constants. | Neeraj Singh | 2021-12-02 | 1 | -4/+22 |
| | | | | | Handle the new DWARF5 compilation unit header and add new constants to dwarf.h. We still don't decode the new forms though. | ||||
* | more pre-DWARF5 refactoring: unit headers, location cursor, range cursor | Neeraj Singh | 2021-12-02 | 1 | -117/+48 |
| | | | | | | | | | | | Read the compilation unit header byte-by-byte rather than by casting the data to a structure. Add the currentBaseAddress contextual info to the compilation unit data. Move the LOCCursor into readDwarf.cpp. Implement a RangeCursor similar to the LOCCursor. Add more debug printing. | ||||
* | carry contextual information with the DIECursor | Neeraj Singh | 2021-12-02 | 1 | -55/+53 |
| | | | | | | | | | | DWARF5 has more contextual information that is associated with the compilation unit. As a preparation for using such information, carry it with the DIECursor and eliminate places where we're passing in the parent compilation unit. Also add the RDAddr helper to read a target-address according to the specification in the compilation unit. | ||||
* | Refactor PE image section handling. Add debug logging. | Neeraj Singh | 2021-12-02 | 1 | -32/+46 |
| | | | | | | | | | | | Encapsulate dwarf-related PE sections into the PESection class. Remove some unused sections. Add helpers for common section operations. Move the context set via DIECursor::setContext to be static members of the class and add a debug context there. Add a standard method of enabling debug logging across the dwarf and PDB code. | ||||
* | introduce a symbol cache | oltolm | 2020-05-04 | 1 | -0/+1 |
| | |||||
* | DWRAF: fix BSS handling and symbol-section | Rainer Schuetze | 2020-03-30 | 1 | -1/+1 |
| | |||||
* | fix issue #59: add DWARF support for symbol to imported data | Rainer Schuetze | 2020-03-26 | 1 | -1/+12 |
| | |||||
* | Exclude artificial functions and inherit attributes from abstract origins | Marc Aldorasi | 2019-02-04 | 1 | -34/+41 |
| | |||||
* | Try harder to get function entry points | Marc Aldorasi | 2019-02-04 | 1 | -3/+44 |
| | |||||
* | DWARF: fixed converting unnamed structs/unions as part of other structs | Rainer Schuetze | 2019-01-25 | 1 | -62/+87 |
| | |||||
* | 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 |
| |