Commit graph

439 commits

Author SHA1 Message Date
ghidravore
b3d9467b7f Merge remote-tracking branch 'origin/GT-3647-dragonmacher-find-datatypes-fix' 2020-08-04 16:54:28 -04:00
ghidravore
1d73296e07 Merge remote-tracking branch 'origin/caheckman_FillOutStructure' 2020-08-03 15:10:58 -04:00
caheckman
d82ced0846 New FillOutStructure logic. 2020-08-03 15:07:46 -04:00
ghidravore
513467b150 Merge remote-tracking branch 'origin/caheckman_RenameRegParam' 2020-08-03 13:53:52 -04:00
ghidra1
1f54ed8a17 Merge remote-tracking branch 'origin/PR-1977_thestr4ng3r_remove-dead-declarations' 2020-07-31 09:50:25 -04:00
ghidra1
b18cf34065 Merge remote-tracking branch 'origin/PR-966_thestr4ng3r_forward-decl' 2020-07-31 09:50:13 -04:00
caheckman
fe7fa96113 Pass through "this" data-type even if prototype is unlocked 2020-07-30 16:44:32 -04:00
caheckman
004a99bb87 Attach handling of "this" to ProtoParameter 2020-07-30 12:22:21 -04:00
Jason P. Leasure
0d520dae16 style fixes for review 2020-07-28 16:56:09 -04:00
Jason P. Leasure
7ee2467016 avoid calling GhidraScriptUtils.getScriptSourceDirectories
- when called from the GUI, the bundle host manages paths
- when used to find a script by name, use findScriptByName
2020-07-28 16:56:08 -04:00
dragonmacher
a7e7421be3 GT-3647 - Find Data Types - fixed the data type finding to correctly
find types when the decompiler wraps lines
2020-07-24 17:12:35 -04:00
ghidra1
fd0e66d812 Merge remote-tracking branch 'origin/GP-38_ghidra1_CaseInsensitiveRegisterLookup' 2020-07-24 16:16:08 -04:00
caheckman
bcc0f7fe38 HighSymbol support for isThis and isHidden properties 2020-07-24 13:15:22 -04:00
caheckman
db139d2b81 Marshaling of hasThisPointer property 2020-07-23 14:48:03 -04:00
dragonmacher
700e752f2a GT-3636 - Decompiler - updated the 'Override Signature' action to be
enabled on the entire statement
2020-07-22 12:06:50 -04:00
ghidra1
e39b2e9ea9 GP-38 Refactored language/context related APIs to return unmodifiable
lists instead of arrays for some register related methods
2020-07-21 19:10:19 -04:00
caheckman
afa4994576 Fix for CppExporter running in headless 2020-07-21 14:59:21 -04:00
caheckman
eccf8e8595 Added ternary flag to PcodeOp 2020-07-21 14:59:20 -04:00
caheckman
a4e360a3e5 Recurse case ordering into nested switches 2020-07-21 14:59:19 -04:00
caheckman
4382d043f1 Fix for "PTRSUB off of" errors 2020-07-21 14:59:17 -04:00
caheckman
2ea73a65a0 Prevent Symbol storage conflicts 2020-07-21 14:59:16 -04:00
caheckman
4f63568bdb Use AddEditDialog for decompiler "Rename Global" action 2020-07-21 14:59:15 -04:00
caheckman
02406aa031 Let recoverNameRecommendationsForSymbols find input register varnodes 2020-07-21 14:59:15 -04:00
caheckman
dc0fcdf236 turn off namespace printing for tests 2020-07-02 15:55:41 -04:00
ghidra1
9af174f9fe Merge remote-tracking branch 'origin/caheckman_BaseSpaceID' 2020-07-01 16:14:23 -04:00
caheckman
d4217fb814 Facilitating namespaces in testing 2020-07-01 08:24:42 -04:00
caheckman
e339d91ffd Namespace display options 2020-07-01 08:24:41 -04:00
caheckman
05c3358fe4 isNameUsed added to DecompileCallback 2020-06-25 19:24:33 -04:00
caheckman
44ed318672 Refactor namespaces to use ids 2020-06-23 16:38:10 -04:00
caheckman
7329198ad7 Parameters with persist property 2020-06-22 15:13:35 -04:00
caheckman
84e4b8c6fe Use correct namespace in LocalSymbolMap 2020-06-19 16:41:04 -04:00
caheckman
0d9e25548a Resolve thunk namespaces, don't send Library namespaces to decompiler 2020-06-18 12:02:56 -04:00
caheckman
f7a8e264aa Print symbol namespace paths in context 2020-06-17 15:53:38 -04:00
caheckman
a027a5cdd8 adjustments to floating-point printing 2020-06-17 15:28:09 -04:00
caheckman
91ef0680da allow constant pointers to be inferred inside of strings 2020-06-17 15:28:03 -04:00
caheckman
fc053ad50f fix to let equate symbols survive deindirect 2020-06-17 15:27:55 -04:00
Florian Märkl
f30622f3c4
Remove leftover declarations of removed Functions 2020-06-11 21:12:18 +02: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
caheckman
93c8171ffa Refactor getBaseSpaceID -> getSpaceID 2020-05-22 18:57:12 -04:00
ghidravore
875eed4c3b Merge remote-tracking branch 'origin/caheckman_recentBranches' 2020-05-22 13:29:33 -04:00
caheckman
39cbcd33ae LOAD protect 2020-05-19 15:51:02 -04:00
caheckman
764eec057f LOAD iterating, reclaim auto_live bit 2020-05-15 13:14:25 -04:00
caheckman
74d27ecb20 set up debug stream properly for debug console 2020-05-15 13:10:00 -04:00
caheckman
36c5a5c62b remote debug console 2020-05-15 12:44:49 -04:00
ghidravore
410af5a272 GT-3317
moved generic graph interfaces to features graph module
created graph service broker

first commit of program graph module adapted to new graph api

GT-3317 connected listeners, documented and prettied up code
changed GhidraGraph to preserve order of created graph. Removed edge
filtering from initial program graph display

GT-3317 added exporters for supported formats

GT-3317 fixed GhidraGraph bug where it lost edges

updates

changed to new action builder
removed icons, improved AttributeFilters

removed DialogComponentProviderBuilder
fixed generic alphabet soup

added vertex name updating.

GT-3317 added threading to sugiyama
adapted to take advantage of multi-threaded edge crossing reduction in
circle layout
eliminated parallel edges, improved sizing, updated jungrapht version

GT-3317 fixing AST graph and moving modules and packages
started help
GT-3317 updated min-cross and color selections
uses min-cross that optimizes for graph size

GT-3317 help, javadocs

changes from review comments and cleaning up warnings and simplifying
exporter code
fixing warnings, simplifying unnecessarily complicated code
more changes from review
more changes from review, simplifications. removed unnecessary
threading, renamed vertex, edge, etc
GT-3317 squashed many commits to make rebase easier. Mostly changes from
first code review.
2020-05-13 15:58:03 -04:00
caheckman
8a1c44c1d7 Added function tag filter to CppExporter 2020-05-12 14:10:04 -04:00
caheckman
e47fa51518 Fix for NEW operator 2020-05-12 14:10:03 -04:00
caheckman
14d7bd2b1f Search for arrays through nested structures 2020-05-12 14:10:02 -04:00
caheckman
5332624de8 Some bug fixes for ptr arith 2020-05-12 14:10:01 -04:00
caheckman
4f1adfcfc0 Restrict distribution producing non-multiples if no sub-components 2020-05-12 14:10:00 -04:00