Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | DWRAF: fix BSS handling and symbol-section | Rainer Schuetze | 2020-03-30 | 2 | -3/+4 |
| | |||||
* | fix issue #59: add DWARF support for symbol to imported data | Rainer Schuetze | 2020-03-26 | 3 | -4/+34 |
| | |||||
* | fix loading 64-bit mspdb140.dll in VS2019 | Rainer Schuetze | 2020-03-09 | 1 | -0/+22 |
| | |||||
* | adapt wchar/dchar to newer versions of dmd, add cent/ucent | Rainer Schuetze | 2020-03-09 | 1 | -1/+4 |
| | |||||
* | Force invalidation of the symbol table offset | Johannes Schindelin | 2020-03-08 | 1 | -0/+13 |
| | | | | | | | | | | | | | When writing a new `.exe`/`.pdb` pair, the `.exe` might not contain any symbols. Therefore, the stale info needs to be zeroed out. This lets `dumpbin` and `objdump` accept the generated `.exe` files without problems. This fixes https://github.com/rainers/cv2pdb/issues/35 and https://github.com/git-for-windows/git/issues/2200. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> | ||||
* | DWARF: fix writing info for aggregates larger than 32kB | Rainer Schuetze | 2019-07-18 | 1 | -4/+4 |
| | |||||
* | Don't write line sequences containing decreasing addresses | Marc Aldorasi | 2019-02-15 | 1 | -1/+6 |
| | |||||
* | Removed unnecessary header | Marc Aldorasi | 2019-02-13 | 1 | -2/+0 |
| | |||||
* | Delay adding lines until we know the end of the line's address range | Marc Aldorasi | 2019-02-13 | 2 | -61/+61 |
| | |||||
* | VS2013 doesn't like lambdas with auto parameters | Marc Aldorasi | 2019-02-07 | 1 | -1/+1 |
| | |||||
* | Work around ld bug 24192 | Marc Aldorasi | 2019-02-07 | 1 | -6/+1 |
| | |||||
* | Rewrite line translation to handle decreasing line numbers | Marc Aldorasi | 2019-02-07 | 1 | -30/+36 |
| | |||||
* | Improve merging DWARF_InfoData | Marc Aldorasi | 2019-02-06 | 2 | -3/+10 |
| | |||||
* | Exclude artificial functions and inherit attributes from abstract origins | Marc Aldorasi | 2019-02-04 | 3 | -55/+88 |
| | |||||
* | Try harder to get function entry points | Marc Aldorasi | 2019-02-04 | 3 | -3/+56 |
| | |||||
* | DWARF: fixed converting unnamed structs/unions as part of other structs | Rainer Schuetze | 2019-01-25 | 4 | -62/+100 |
| | |||||
* | adjust fomrattingreadme_md | Rainer Schuetze | 2019-01-24 | 1 | -3/+6 |
| | |||||
* | update README with existing options | Rainer Schuetze | 2019-01-24 | 1 | -1/+1 |
| | |||||
* | select Windows SDK automatically | Rainer Schuetze | 2019-01-06 | 3 | -0/+24 |
| | |||||
* | fix issue #43: initialize DWARF_LineState's members file_ptr and last_addr | Rainer Schuetze | 2018-12-21 | 1 | -0/+3 |
| | |||||
* | emit "elemtype[keytype]" instead of "dAssocArray" | Rainer Schuetze | 2018-12-16 | 1 | -37/+43 |
| | | | | always convert S_BPREL_V1 to S_BPREL_V3 (no longer supported by mspdb 14.16.27012/VS 15.9) | ||||
* | fix #40: set architecture of .pdb for a 64 bit .dbg | Rainer Schuetze | 2018-12-12 | 2 | -7/+12 |
| | |||||
* | fix #41: cv2pdb crashes if mspdb*.dll cannot be loaded from path | Rainer Schuetze | 2018-12-12 | 1 | -1/+3 |
| | |||||
* | add Setup.Configuration package contents and reference them directly | Rainer Schuetze | 2018-09-29 | 4 | -6/+1029 |
| | |||||
* | Add Visual Studio detection by the COM API | Akihiko Odaki | 2018-09-27 | 4 | -0/+54 |
| | | | | | The new COM API is expected to work on Visual Studio 2017 and newer installations. It is also compatible with non-x86 runtime. | ||||
* | DWARF: fix line info translation for pointer_size 8 | Rainer Schuetze | 2018-07-18 | 3 | -14/+20 |
| | | | | do not assert for "Block" in DW_AT_upper_bound (but not supported) | ||||
* | Fix PEImage::dumpDebugLineInfoCOFF() | Dakota Hawkins | 2018-07-17 | 1 | -17/+34 |
| | | | | | | Fixes #31 Signed-off-by: Dakota Hawkins <dakotahawkins@gmail.com> | ||||
* | DWARF: | Rainer Schuetze | 2018-04-21 | 3 | -35/+44 |
| | | | | | | - 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 | ||||
* | Debug directory aligning moved to PEImage::replaceDebugSection. | AlexWhiter | 2018-04-08 | 2 | -8/+7 |
| | |||||
* | Fixed misspelled identifier. | AlexWhiter | 2018-04-07 | 1 | -1/+1 |
| | |||||
* | Cleanup of RSDS block after allocation. | AlexWhiter | 2018-04-07 | 1 | -3/+3 |
| | |||||
* | 1. If exe-file consisted of just a disk letter and a file name (i.e. ↵ | AlexWhiter | 2018-04-05 | 3 | -5/+9 |
| | | | | | | c:file.exe), AV occured. 2. Aligning the debug section offset to the closest 16-byte boundary. | ||||
* | simplify code flow | Rainer Schuetze | 2018-03-31 | 1 | -18/+20 |
| | |||||
* | refactor common part of embedded CV and DBG into function | Rainer Schuetze | 2018-03-31 | 2 | -42/+38 |
| | | | | DBG: exported names better fit strtable than symtable | ||||
* | Reverting PEImage.h to the original state. | AlexWhiter | 2018-03-30 | 1 | -0/+1 |
| | |||||
* | Don't check IMAGE_FILE_DEBUG_STRIPPED flag. Check if DBG file exists instead. | AlexWhiter | 2018-03-30 | 2 | -10/+14 |
| | |||||
* | Wrong version was previously committed. | AlexWhiter | 2018-03-30 | 1 | -2/+1 |
| | |||||
* | RSDS section writing into EXE with symbols in DBG file. | AlexWhiter | 2018-03-30 | 4 | -17/+39 |
| | |||||
* | Fixed the calculation of IMAGE_DEBUG_DIRECTORY offset in DBG files. | AlexWhiter | 2018-03-30 | 1 | -1/+1 |
| | |||||
* | add partial support to convert DBG to PDB | Rainer Schuetze | 2018-03-30 | 3 | -3/+67 |
| | |||||
* | fix signed/unsigned warnings | Rainer Schuetze | 2018-03-30 | 2 | -7/+6 |
| | |||||
* | cv2pdb.h: add missing #include <stdint.h> to build with VS 12.0 | Pierre-Marie de Rodat | 2018-03-23 | 1 | -0/+2 |
| | |||||
* | 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 |
| | |||||
* | CV2PDB::appendModifierType: uncomment code to add padding | Pierre-Marie de Rodat | 2018-03-23 | 1 | -2/+2 |
| | | | | | This prevents the generation of corrupt TPI streams, as padding is required at the end of leaves. | ||||
* | Fix LF_ENUMERATE emission for values > 0x8000 | Pierre-Marie de Rodat | 2018-03-23 | 1 | -6/+10 |
| | |||||
* | dwarflines: fix last insn. address computation for DW_LNE_end_sequence | Pierre-Marie de Rodat | 2018-03-23 | 1 | -2/+11 |
| | |||||
* | 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 | 3 | -15/+101 |
| | | | | | This turns a linear lookup into a logarithmic binary search, which improves a lot DWARF to PDB conversion for big programs. | ||||
* | Do not crash when handling anonymous entities | Pierre-Marie de Rodat | 2018-03-23 | 1 | -0/+4 |
| | | | | | C allows some types like enums or structs to be anonymous. Process them as if they had empty names. |