Commit graph

457 commits

Author SHA1 Message Date
caheckman
5f715d73e3 using emplace 2021-01-07 14:36:10 -05:00
caheckman
3644c120c0 Iterate statement form 2021-01-05 10:12:14 -05:00
caheckman
b2bc1eb019 Decompiler for-loops 2021-01-04 14:34:04 -05:00
James
6f760edb4c GP-520 warn about large temporary varnodes 2020-12-16 10:44:21 -05:00
ghidravore
eb1740f936 Merge remote-tracking branch 'origin/GP-387_JumpTableModeBits' into patch 2020-12-09 16:52:15 -05:00
ghidra1
4b1beb742f GP-467 simplifed build for Decompiler making installation of bison/flex
optional for most end-users
2020-12-04 10:43:21 -05:00
caheckman
178dbffe76 Mask off alignment bits in jumptable address generation 2020-11-16 10:41:33 -05:00
caheckman
f758942dd7 Propagate constant symbols through equal2zero rule.. 2020-11-05 12:18:31 -05:00
ghidra1
231e4ce148 Merge remote-tracking branch 'origin/GP-352_ExtendedSymbols' into Ghidra_9.2 2020-10-30 14:15:56 -04:00
caheckman
343be20e67 Generate symbols to cover internally overlapping varnodes 2020-10-29 16:52:38 -04:00
caheckman
6ed4ce628c token endianness 2020-10-28 11:38:27 -04:00
caheckman
96910671b0 Changed handling of reheritaged memory locations 2020-10-27 15:09:30 -04:00
caheckman
e8b7a61197 Fix combinatorial explosion in ancestorOpUse 2020-10-07 15:27:13 -04:00
caheckman
7c0b21f0dc Convert to Scope ids 2020-10-06 11:10:24 -04:00
caheckman
97b04cac7e Variable length types 2020-10-06 11:10:23 -04:00
ghidra1
6927b8e0f5 Corrected certification issues 2020-10-01 14:32:01 -04:00
James
c047b7433f fixed bug in OpBehaviorIntSrem::evaluteBinary 2020-09-16 10:24:04 -04:00
caheckman
a25b7d2178 Xor swap rule 2020-09-10 18:01:26 -04:00
caheckman
662c7043c6 Set prototype on this parameters 2020-09-10 14:56:14 -04:00
caheckman
77b1a6bf4b An optimized division corner case 2020-09-10 14:07:40 -04:00
ghidravore
c3d3547249 Merge remote-tracking branch 'origin/GP-46_James_emulator_shifts' 2020-08-18 18:35:17 -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
caheckman
bcc0f7fe38 HighSymbol support for isThis and isHidden properties 2020-07-24 13:15:22 -04:00
James
34646e45dc GP-46 fix shifts in emulator 2020-07-24 10:07:55 -04:00
caheckman
db139d2b81 Marshaling of hasThisPointer property 2020-07-23 14:48:03 -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
02406aa031 Let recoverNameRecommendationsForSymbols find input register varnodes 2020-07-21 14:59:15 -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
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
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
caheckman
e47fa51518 Fix for NEW operator 2020-05-12 14:10:03 -04:00