Commit graph

904 commits

Author SHA1 Message Date
ghidra007
a8e39d58c4 GP-1408 Changed inheriting class structures to contain individual base class structure components instead of whole structures. This allows correct class vftable and vbtable pointers to be used instead of base class ones. This makes structures messier but makes decompiler usage correct. Also updated methods that update virtual functions. 2021-11-09 14:56:19 +00:00
caheckman
cce187a4c5 Decompiler support for offset/relative pointers 2021-11-08 11:51:03 -05:00
dragonmacher
04c0f0ef93 Fixed stack trace when clicking a location mapped to an
UndefinedFunction
2021-10-29 11:27:18 -04:00
Ryan Kurtz
6df7fa868a Merge remote-tracking branch 'origin/GP-1-dragonmacher-remove-deprecated-methods-squashed' 2021-10-27 13:41:48 -04:00
dragonmacher
0e02978472 GP-1429 - fixed bug that caused field to get renamed when not choosing a
new type

Closes #3483
2021-10-25 16:49:51 -04:00
dragonmacher
d05a57ae1a Removal of old deprecated methods 2021-10-25 15:12:25 -04:00
Ryan Kurtz
6f969ddf73 Merge remote-tracking branch 'origin/GP-1404_RiscvCspecParsing' 2021-10-19 11:36:41 -04:00
Ryan Kurtz
618f52c0ed Merge remote-tracking branch 'origin/GP-1407_TypePropagation' 2021-10-19 07:50:37 -04:00
Ryan Kurtz
785d86402f Merge remote-tracking branch
'origin/GP-1401_caheckman_PR-2609_astrelsky_SimplifiedTypes' (Closes
#2609)
2021-10-19 07:46:44 -04:00
Ryan Kurtz
7c125004fb GP-1383: Fixing compilation error 2021-10-19 07:28:14 -04:00
caheckman
5ec6cfcd81 Additional adjustments 2021-10-15 20:05:15 -04:00
caheckman
60dbaa0559 New data-type ordering implementation 2021-10-15 18:17:17 -04:00
dragonmacher
815c6f8bc0 GP-1383 - Added the ability to remove a non-default symbol by setting the Edit Label dialog text to the empty string; added an action to the decompiler to remove non-default labels.
Closes #3285
2021-10-15 17:14:42 -04:00
caheckman
a00de6cbac Breaking out ParamListRegisterOut 2021-10-15 14:55:54 -04:00
Andrew Strelsky
f1a8123547
Simplified types.h 2021-10-13 18:15:49 -04:00
caheckman
41d0be6b95 Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
Ryan Kurtz
f7c31cc8fc Merge remote-tracking branch 'origin/GP-1073_ghidravore_checking_uses_of_getSymbols_address--SQUASHED' 2021-10-07 08:27:14 -04:00
Ryan Kurtz
33bafd6a8c Merge remote-tracking branch 'origin/GP-1089_DecompilerDocEdits' 2021-10-07 08:23:10 -04:00
Ryan Kurtz
1566bcb7e6 Merge remote-tracking branch 'origin/patch' 2021-10-07 08:16:36 -04:00
caheckman
f0b05dda2c Edits to Decompiler help 2021-10-06 19:05:23 -04:00
caheckman
a6afce67e7 In case of partial overlap always add Varnode to disjoint 2021-10-06 18:09:26 -04:00
ghidravore
a8da2b761a GP-1073 updating uses of getSymbols(address) to be more efficient where possible 2021-10-06 16:59:58 -04:00
caheckman
c64e7ccc07 Prevent SpecExtensionTest from tripping pentry test 2021-10-04 13:40:58 -04:00
ghidra1
1091dec18c Merge remote-tracking branch
'origin/GP-1317_caheckman_PR-2040_astrelsky_IterableTokens' (Closes
#2040)
2021-10-01 11:48:31 -04:00
caheckman
75b7d5fe14 Support for per function unaffected/killedbycall/likelytrash 2021-09-30 15:09:09 -04:00
Ryan Kurtz
a1dba97a10 Merge remote-tracking branch
'origin/GP-1209_ryanmkurtz_PR-3387_ryanmkurtz_native-release-builds--SQUASHED'
(Closes #3387)
2021-09-27 08:35:49 -04:00
Ryan Kurtz
3c07ca2962 GP-1209: Support for building natives from a release. 2021-09-27 08:16:14 -04:00
ghidra1
877b168224 GP-943 Corrected RecoverClassesFromRTTIScriptTest4 test failure 2021-09-27 01:22:51 -04:00
ghidra1
27892f659a GP-943 Resurected and revised Structure.getComponentAt method. Also
revised behavior of Structure.getComponentContaining.  Both will now
ignore zero-length components.
2021-09-26 19:11:34 -04:00
ghidra1
cfdec26da4 GP-943 Added support for zero-length arrays and
zero-length components.  NOTE: We still never return 0 for
DataType.getLength().  Added DataType.isZeroLength().
2021-09-24 16:29:29 -04:00
caheckman
75cf11634c Adjust casting rules on implied varnodes 2021-09-23 17:50:54 -04:00
caheckman
f5659db1b1 Reformat ClangTokenGroup 2021-09-22 19:12:07 -04:00
caheckman
c9ba3640bf Expanded RulePushPtr and RuleExtensionPush 2021-09-21 17:32:59 -04:00
Ryan Kurtz
fdbb69e712 Merge remote-tracking branch 'origin/patch' 2021-09-17 07:18:16 -04:00
caheckman
74df84bed8 Move segmentop tags into pspec 2021-09-16 14:40:04 -04:00
ghidra1
30b7358b7f Merge remote-tracking branch 'origin/GP-1297_DecompileTypedef--SQUASHED' 2021-09-15 16:50:53 -04:00
caheckman
8aed810d4a GP-1297 More explicit support for typedefs in the decompiler (Closes #2393, Closes #3249) 2021-09-15 16:50:19 -04:00
Ryan Kurtz
ec6bc9c22d Merge remote-tracking branch
'origin/GP-1093-dragonmacher-listing-xref-condensing' (Closes #1305)
2021-09-15 07:08:26 -04:00
dragonmacher
09d28eb30c GP-1039 - XRefs Field - add option to combine by function
Closes #1305
2021-09-14 17:21:44 -04:00
Ryan Kurtz
af2d461d85 Merge remote-tracking branch 'origin/GP-1284_TestFrameworkFixes' 2021-09-10 13:40:09 -04:00
Ryan Kurtz
7394199cb3 GP-1211: Better error handling of missing native components 2021-09-09 13:18:52 -04:00
ghidra1
b5b4f94eed Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Features/Decompiler/certification.manifest
2021-09-08 23:22:35 -04:00
caheckman
407285176d Don't clear StringManager as part of local function analysis 2021-09-03 16:10:31 -04:00
caheckman
dff7c83542 Add testfunction to ghidra_dbg. Push and pops scripts properly. 2021-09-03 15:34:12 -04:00
caheckman
40c6202e38 Always store recovered indirect prototypes and deindirect addresses 2021-09-03 15:02:21 -04:00
Ryan Kurtz
8b8a01c725 Merge remote-tracking branch 'origin/patch' 2021-09-01 08:29:48 -04:00
caheckman
1271bf044a Don't let splitflow undo double-precision merges 2021-08-31 16:33:46 -04:00
ghidra1
86e579d910 GP-1106 update Makefile arch reference 2021-08-31 15:52:49 -04:00
Ryan Kurtz
5ef6ac96c3 Merge remote-tracking branch
'origin/GP-1106_ryanmkurtz_PR-3197_ryanmkurtz_platforms' (Closes #3197)
2021-08-31 14:02:05 -04:00
caheckman
b275a02cdf Unit tests for CircleRange 2021-08-24 17:04:29 -04:00