Commit graph

245 commits

Author SHA1 Message Date
caheckman
873294d1d8 First pass refactor of SplitFlow 2019-11-16 10:33:16 -05:00
caheckman
5baf046fba changes to input processing 2019-11-16 10:33:16 -05:00
caheckman
1415a41432 Fix for setting input varnodes and inserting MULTIEQUAL 2019-11-16 10:33:15 -05:00
caheckman
9762c86a5a turn on transferVarnodeProperties 2019-11-16 10:33:14 -05:00
caheckman
51f3411499 Changes in preparation for refactoring SplitFlow 2019-11-16 10:33:13 -05:00
caheckman
16864aa187 TransformVar split arrays 2019-11-16 10:33:12 -05:00
caheckman
0af94c23c1 bit based pieces, preserveAddress virtual method 2019-11-16 10:33:12 -05:00
caheckman
ace956c215 new TransformManager class 2019-11-16 10:33:11 -05:00
caheckman
ed335a9af0 indirection creation refactor 2019-11-16 10:33:10 -05:00
Ryan Kurtz
719841eb20 Merge remote-tracking branch 'origin/patch' 2019-11-14 14:16:36 -05:00
Ryan Kurtz
77cd16404d Merge remote-tracking branch 'origin/GT-3315_GlobalStringAssign' into patch 2019-11-14 14:12:38 -05:00
caheckman
f2dcd4860b Fix for dropped assignment of string to global variable 2019-11-13 13:19:20 -05:00
caheckman
f00e2a6e84 Make sure code data-type doesn't become concrete 2019-11-13 09:39:21 -05:00
caheckman
0a1da61da0 Lock unused input varnodes with special flag, not typelock 2019-11-08 15:50:26 -05:00
caheckman
86f8100b71 Let TypeSpacebase guarantee full pointer encoding 2019-11-07 14:13:37 -05:00
caheckman
0fdd29b98d Addition of INSERT,EXTRACT, and POPCOUNT opcodes to decompiler code 2019-11-04 13:01:09 -05:00
Ryan Kurtz
0f225f55d0 Merge remote-tracking branch 'origin/caheckman_rulemods' 2019-11-04 12:01:51 -05:00
caheckman
a700c52275 Adjustments to STORE casting 2019-11-04 11:15:52 -05:00
caheckman
9a3ab38631 PTRADD adjustments post ActionRestructureHigh 2019-11-01 16:02:36 -04:00
caheckman
cfc1177ac1 finalizing HighVariable from symbols 2019-11-01 12:29:47 -04:00
caheckman
cbbfc9ca18 Performing ActionSetCasts much later 2019-11-01 10:12:31 -04:00
caheckman
5fbbef38ac MapState reconcileDatatypes 2019-10-31 12:20:45 -04:00
caheckman
40d840085f added RuleOrConsume 2019-10-29 09:27:42 -04:00
Ryan Kurtz
068cac3657 Merge remote-tracking branch 'origin/GT-3267_StoredConstantPtrs' 2019-10-28 15:48:30 -04:00
caheckman
aa9744eec8 let CPUI_STORE be potential pointer constant source 2019-10-25 16:35:08 -04:00
caheckman
882e020406 Fix for missing symbol check in named sections 2019-10-24 13:34:01 -04:00
caheckman
d4e7c04809 bugfixes from regression test 2019-10-24 13:34:01 -04:00
caheckman
60e48ee1c3 Don't use nullptr keyword yet. 2019-10-24 13:34:00 -04:00
caheckman
efb6148b6c Refactor buildXrefs, parallel versions of ConsistencyCheck 2019-10-24 13:33:59 -04:00
caheckman
0ed1540e3a A first cut at normalizing the structure of sleigh error messages 2019-10-24 13:33:58 -04:00
caheckman
992d32dd87 added RulePositiveDiv 2019-10-24 13:29:34 -04:00
caheckman
165377aad7 modification to consume propagation 2019-10-24 13:29:33 -04:00
caheckman
e014cfb3a5 another subvariableflow modification 2019-10-24 13:29:32 -04:00
caheckman
216725f4cd subvariableflow modifications 2019-10-24 13:29:31 -04:00
caheckman
b184abc188 bugfix for crashes in ActionConstantPtr 2019-10-15 13:15:13 -04:00
Ryan Kurtz
60ac2077bc Merge remote-tracking branch 'origin/GT-3215_StrideOverflow' into Ghidra_9.1 2019-10-15 11:06:31 -04:00
Ryan Kurtz
3a33a8d9f3 Merge remote-tracking branch 'origin/GT-3201_SparcStackBias' into Ghidra_9.1 2019-10-15 11:05:15 -04:00
caheckman
10bcb661c2 patch for stride overflow 2019-10-04 15:21:57 -04:00
Ryan Kurtz
632778c0eb Merge remote-tracking branch 'origin/GT-3213_caheckman_PR-839_GregoryMorse_RangeHintComparator' into Ghidra_9.1 2019-10-03 11:16:06 -04:00
caheckman
0df9575f1b Fix for CommentSorter crash 2019-10-03 09:31:09 -04:00
caheckman
fdcf0744ec Fixes to support unaligned stack locations 2019-10-01 12:37:21 -04:00
caheckman
4ed9f2f0ee consistent naming of parameters between Ghidra and decompiler 2019-09-18 15:47:23 -04:00
caheckman
b2a422329c Add dynamic symbols to recommend mechanism 2019-09-16 13:36:47 -04:00
Ryan Kurtz
cf0f981c7f Merge remote-tracking branch 'origin/caheckman_bugfixes' into Ghidra_9.1 2019-09-16 12:04:38 -04:00
caheckman
e2a9e9db84 don't create COPY in ActionConstantPtr 2019-09-16 11:32:45 -04:00
Ryan Kurtz
c1ae0d6971 Merge remote-tracking branch 'origin/GT-3125' into Ghidra_9.1 2019-09-12 13:40:58 -04:00
caheckman
66df643877 override check in deindirect 2019-09-10 15:54:04 -04:00
caheckman
4c3289f09f Use InjectPayload for segment ops 2019-08-29 14:17:02 -04:00
caheckman
0d058ec35c dont let subfunction parameter names override unaffected/input names 2019-08-29 14:06:47 -04:00
caheckman
06de0d46a0 Merge branch 'GT-3090_NearPointerResolve' into GT-3090_16bit_analysis 2019-08-27 14:40:16 -04:00