Commit graph

52 commits

Author SHA1 Message Date
caheckman
17eb87ebf7 GP-3783 Check for same VariableGroup before assigning partial Symbol 2023-08-25 15:33:47 +00:00
caheckman
fe137f20f3 GP-3276 Put all C++ classes in ghidra namespace 2023-04-07 11:22:47 -04:00
caheckman
2591c17f22 GP-2627 TypePartialStruct 2023-03-21 13:28:09 -04:00
caheckman
535ac7c08d GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
caheckman
9424fdf208 GP-2859 Clearing symbols from HighVariable must set symboldirty 2022-11-17 18:35:48 -05:00
caheckman
4990101d6e GP-2818 Don't attach usepoint to address tied symbols 2022-11-09 18:14:09 -05:00
Ryan Kurtz
b662f61bc6 Merge remote-tracking branch 'origin/GP-2578_VolatileDisplay' 2022-09-28 01:15:04 -04:00
Ryan Kurtz
8827519060 Merge remote-tracking branch 'origin/GP-2359_UnaliasedStack' 2022-09-24 01:39:23 -04:00
caheckman
072d8fa08f GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
caheckman
cb9c12894e GP-2291 Support for unions through partial containers 2022-09-06 18:02:38 -04:00
caheckman
ce9461ca15 GP-2359 Alias checks during jumptable recovery 2022-09-06 17:58:08 -04:00
caheckman
4f6211859b GP-1405 Create data-type recommendation for potential this parameter 2022-06-17 14:51:35 -04:00
Ryan Kurtz
4b600847eb Merge remote-tracking branch
'origin/GP-1954_win_x64_cspec_register_grouping' (Closes #2952,
Closes #1480)
2022-05-13 01:09:50 -04:00
caheckman
c88f59a5ed GP-2024 Fix for formatting test 2022-05-12 17:53:10 -04:00
caheckman
b7955f2a79 GP-1954 Refactor characterizeAsParam, AncestorRealistic adjustments 2022-05-12 12:12:00 -04:00
Ryan Kurtz
e2ae03d1b9 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Features/Decompiler/src/decompile/cpp/funcdata_varnode.cc
2022-04-18 11:52:15 -04:00
caheckman
3fdbbbb231 GP-1518 Decompiler support for unions 2022-04-15 17:58:49 -04:00
caheckman
c5c74d987f GP-1924 Don't override previous dynamic mapping 2022-04-14 19:19:48 -04:00
caheckman
41d0be6b95 Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
caheckman
1391e83ce9 Decompiler window integer conversions 2021-07-02 12:01:41 -04:00
caheckman
872cd724cb Split out BE and LE cspec for MIPS 2021-03-24 13:23:04 -04:00
caheckman
996f052a79 Adjustments to onlyOpUse 2021-03-24 13:23:04 -04:00
caheckman
5d7a7c5291 A bunch of doxygen fixes 2021-01-27 14:54:23 -05:00
caheckman
b2bc1eb019 Decompiler for-loops 2021-01-04 14:34:04 -05:00
caheckman
343be20e67 Generate symbols to cover internally overlapping varnodes 2020-10-29 16:52:38 -04:00
caheckman
e8b7a61197 Fix combinatorial explosion in ancestorOpUse 2020-10-07 15:27:13 -04:00
caheckman
2ea73a65a0 Prevent Symbol storage conflicts 2020-07-21 14:59:16 -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
764eec057f LOAD iterating, reclaim auto_live bit 2020-05-15 13:14:25 -04:00
caheckman
791f16101e Better triggering for ActionLaneDivide 2020-05-12 14:08:31 -04:00
caheckman
2df81f803b Overlapping input fixes 2020-03-18 10:41:00 -04:00
caheckman
6c6d5f2f1b Multi-merge functionality 2020-01-31 17:50:06 -05:00
caheckman
a3988a7db2 Detect if setSymbolProperties has been previously applied 2020-01-31 17:45:21 -05:00
caheckman
c0dfa509ee Refactor variable renaming 2020-01-31 17:39:39 -05:00
caheckman
cdbee3fe39 More robust Symbol support for HighVariable 2020-01-31 17:30:46 -05:00
caheckman
b99772a784 Basic multi-entry merge capability 2020-01-31 17:23:37 -05:00
caheckman
76d0f12bd3 Refactoring based on HighSymbol 2020-01-31 17:21:49 -05:00
caheckman
917d2492e4 Added spacebase references to the symbol linking process 2020-01-27 08:48:52 -05:00
Ryan Kurtz
d575779e5b Merge remote-tracking branch 'origin/caheckman_transform' 2019-12-17 11:30:30 -05:00
Ryan Kurtz
b8f07b8351 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/PcodeDataTypeManager.java
2019-12-10 12:29:41 -05:00
caheckman
00ac31c788 Extending incidental copy 2019-11-26 11:53:43 -05:00
caheckman
93471fb3ea Simpler LanedRegister collection scheme 2019-11-17 14:12:23 -05:00
caheckman
babc6d4d9b Allow splitting of free varnodes 2019-11-16 10:33:28 -05:00
caheckman
bb0feb3d62 convert splitVarnode to transferVarnodeProperties 2019-11-16 10:33:17 -05:00
caheckman
0a1da61da0 Lock unused input varnodes with special flag, not typelock 2019-11-08 15:50:26 -05:00
caheckman
cfc1177ac1 finalizing HighVariable from symbols 2019-11-01 12:29:47 -04:00
caheckman
12d3da029b Refactor ParamEntry look-up allowing "contained by" discovery 2019-07-15 15:15:37 -04:00
caheckman
e8fb8b3a19 Making a couple more analyses STORE-based INDIRECT aware 2019-07-01 10:15:27 -04:00
caheckman
a4856b9af0 New indirect_store flag 2019-06-28 13:03:26 -04:00