Commit graph

193 commits

Author SHA1 Message Date
ghizard
f10a766506 GT-2867 - PDB Universal changes 2020-08-25 19:11:45 -04:00
ghizard
da72cbedf5 GT-2823 remaining (renaming) issues from first review 2020-08-25 19:11:44 -04:00
ghizard
56bcc2beb9 GT-2823 Partial changes from first review. 2020-08-25 19:11:44 -04:00
ghizard
0e4b725c37 GT-2823 Initial commit with symbol types and tests for PDB Universal. 2020-08-25 19:11:43 -04:00
ghizard
ffcdcff7ab GT-2731 - changes from final review 2020-08-25 19:11:42 -04:00
ghizard
297ec359c8 GT-2731 Changes from second review plus others toward integration. 2020-08-25 19:11:41 -04:00
ghizard
f0a59426af GT-2731 More changes from first review. Enums and javadoc on getters. 2020-08-25 19:11:40 -04:00
ghizard
5077563a3b GT-2731 Changes from first review 2020-08-25 19:11:39 -04:00
ghizard
cd956920e7 GT_2731 Add data types (had to add some symbols and Dummy) 2020-08-25 19:11:38 -04:00
ghizard
eac9445272 PDB Universal - new base 2020-08-25 19:11:37 -04:00
ghidravore
7188df41ed Merge remote-tracking branch 'origin/GT-3610-dragonmacher-narrow-analysis-log-dialog' 2020-07-08 14:29:03 -04:00
ghidra1
8f0dc68199 Added ability to specify composite member comments in support of PDB
composite reconstruction
2020-06-29 12:48:46 -04:00
dragonmacher
d52c417327 GT-3610 - Updated the analysis log message dialog to not stretch the
entirety of the screen; fixed flax in MessageLog
2020-06-24 12:56:55 -04:00
ghidra1
c2d9629f57 GT-3571 Numerous changes to datatype resolve/replace addressing
performance and conflict handling.  Corrected composite merge
deficiencies.  Added datatype resolve/equivalence caches for performance
improvement.  Added deferred pointer resolution for structures and
unions.  Corrected datatype parent/child update
2020-06-03 17:58:59 -04:00
ghidra1
d5cc72fd14 Merge remote-tracking branch 'origin/patch' 2020-06-03 11:19:34 -04:00
Toshi Piazza
b89be26da2 Replaces buggy getLength() calls with getCount() 2020-06-03 11:13:37 -04:00
Toshi Piazza
71afb6d4c3 Set minimum array length to 1 2020-06-03 11:07:56 -04:00
Toshi Piazza
6741ad266c Fixes crash in pdb.exe on rust pdb's
Fixes crash in pdb.exe caused when processing a rust ZST

Also escapes filenames as there's at least one instance of a bad
filename in the provided pdb: <::core::macros::panic macros>
2020-06-03 11:07:55 -04:00
dev747368
6bf6bc3203 GT-3558 improve speed of importing enums from pdb 2020-02-21 12:49:27 -05:00
ghidra1
cb54c9d097 Add additional PDB CompositeMemberTests 2020-02-20 18:43:38 -05:00
dragonmacher
b4ce3012d7 GT-3481 - Gnu Demangler - Checkpoint 2 - Most docs and tests done;
analyzer test remains
2020-02-12 18:21:10 -05:00
dragonmacher
b774ecb2d6 GT-3481 - Gnu Demangler - Checkpoint 1 - Separation of demangler
analyzers; gnu options in analyzer; still require javadocs, help and
tests
2020-02-11 15:46:43 -05:00
ghidorahrex
dc16f297cc Merge remote-tracking branch
'origin/GT-3510_dragonmacher_PR-1478_io12_spelling-fix-2'

Fixes #1478
2020-01-29 14:56:12 -05:00
ghidra1
b66aaa337d Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb/DefaultCompositeMember.java
	Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb/PdbParser.java
2020-01-29 12:18:55 -05:00
ghidra1
3740146b33 GT-3462 Corrected missing 0-length classes and structures from PDB XML
output.
Corrected unresolved dependency issue caused by inconsistent datatype
name mutation, etc.

Conflicts:
	Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb/PdbParser.java
2020-01-29 11:53:39 -05:00
ghidra1
6c6b0371c4 GT-3401 Changed PDB structure reconstruction to try a pack(1) alignment
if the default packing fails.
2020-01-29 10:46:04 -05:00
ghidra1
eea2120637 GT-3385 corrected PDB structure size which may be too short when
trailing bitfields are present and unable to align
2020-01-29 10:45:30 -05:00
Benjamin Levy
a5efecea84 Fix spelling errors 2020-01-26 22:39:18 -05:00
dragonmacher
d96ee82856 GT-3434 - Refactored Namespace.NAMESPACE_DELIMITER to be shorter;
deprecated the old name
2020-01-15 14:07:44 -05:00
dragonmacher
7ad8505dcf GT-3434 - Updated AddEditDialog to allow users to create namespaces that
match the label name
2020-01-15 14:02:28 -05:00
ghidra1
ab07af5d8d GT-3401 Changed PDB structure reconstruction to try a pack(1) alignment
if the default packing fails.
2019-12-18 17:37:35 -05:00
Ryan Kurtz
c34cfde5f7 Merge remote-tracking branch 'origin/GT-3385_ghidra1_PDB_UnalignedSize' 2019-12-11 13:45:06 -05:00
ghidra1
531654a2d6 GT-3385 corrected PDB structure size which may be too short when
trailing bitfields are present and unable to align
2019-12-09 18:20:27 -05:00
Ryan Kurtz
0a58b856a2 GT-3304: Do not require Visual Studio do be installed to get past
configuration phase.
2019-11-13 11:22:38 -05:00
Ryan Kurtz
6bac1a8712 Merge remote-tracking branch 'origin/patch' 2019-11-08 14:11:12 -05:00
Xiaoyin Liu
055d6b5334 Fix potential buffer over-read in getTagAsString
If `tag` equals `_countof(SYMBOL_TAG_STRINGS)`, then this function
will read one element beyond the boundary of SYMBOL_TAG_STRINGS array.
2019-11-08 19:57:41 +08:00
Ryan Kurtz
030f21e296 GT-3277: Tweak to DevGuide 2019-11-06 08:08:49 -05:00
Ryan Kurtz
6c26050f91 GT-3277: Building with the latest Visual Studio found on system (closes
#999).
2019-11-04 14:08:42 -05:00
Ryan Kurtz
84fb430518 Merge remote-tracking branch 'origin/GT-3275_ryanmkurtz_PR-1032_kant2002_msbuild-pdb' 2019-11-01 09:19:54 -04:00
Ryan Kurtz
d1d68af931 GT-3275: PDB SDK version is now controlled by a Gradle property. 2019-11-01 09:15:53 -04:00
Ryan Kurtz
bf1bef03cb Defaulting spectre mitigation to off in pdb.vcxproj. 2019-10-31 11:06:43 -04:00
ghizard
d951f3c894 GT-3029 Fix PDB validation logic 2019-10-02 15:37:18 -04:00
Andrii Kurdiumov
4f0007bb1f Build PDB.exe using msbuild instead of devenv
In addition to replacing just with MSBuild, I also pass
MSVC toolset using PlatformToolset property and Windows SDK using
WindowsTargetPlatformVersion property.

relates to #999
2019-09-21 23:35:22 +06:00
Everton Fernando Patitucci da Silva
592436ae34 PDB: Fix IDiaSectionContrib leak 2019-09-15 11:01:39 -04:00
ghidra1
68108b088e GT-3151 Correct PDB composite buildup error involving bitfields 2019-09-12 17:09:07 -04:00
ghizard
8d70a68f4e GT-3129 PDB GUID validation and help fixes 2019-09-04 17:18:32 -04:00
Ryan Kurtz
01c43efb2c Fixing PDB module IP. 2019-08-21 09:56:07 -04:00
Ryan Kurtz
23c9319151 Merge remote-tracking branch 'origin/GT-3086_ghizard_update_help_screenshots_for_GT-3076' 2019-08-20 14:08:17 -04:00
ghizard
40b1d98e0e GT-3086 updated SuccessDialog 2019-08-20 08:54:53 -04:00
Ryan Kurtz
34988ee54a GT-3096: Fixing PDB native compilation error for some users (fixes
#915).
2019-08-20 08:35:04 -04:00