Commit graph

48 commits

Author SHA1 Message Date
caheckman
8b442eac0b GP-2985 Remove "using namespace" directives 2023-01-18 15:35:17 -05:00
caheckman
535ac7c08d GP-2767 Structured pieces 2022-12-16 18:05:20 -05:00
caheckman
8f2450e625 GP-2830 Parsing pspec symbols 2022-11-14 20:02:27 -05:00
caheckman
79d95710e4 GP-2664 Docs for unions, relative pointers 2022-10-11 16:48:48 -04:00
caheckman
60604b5672 GP-2424 Decompiler allows unknown prototype model names 2022-08-23 18:00:06 -04:00
caheckman
79c3508f54 GP-2358 Packed protocol for decompiler marshaling 2022-08-17 17:49:50 -04:00
caheckman
aa038c3636 GP-2262 Encoder 2022-07-21 17:48:30 -04:00
caheckman
6be9943b8a GP-2237 AddrSpace as marshaling primitive and prettyprint update 2022-06-29 13:16:36 -04:00
caheckman
14d1a107e8 GP-2157 Remove use of uint 2022-06-21 16:54:15 -04:00
caheckman
d8c10bf229 GP-2157 Marshaling refactor. Decompiler side. 2022-06-21 13:34:23 -04:00
caheckman
fb3366a4e2 GP-1922 Integer size suffix 2022-04-19 16:18:26 -04:00
caheckman
7078885aea GP-1932 Decompiler support for address space attribute on pointers 2022-04-19 14:34:32 -04:00
caheckman
45eeb7cfb2 GP-1796 NULL ptr accesses on rare paths 2022-03-04 14:56:46 -05:00
caheckman
cb913e6a91 GP-1653 Allow PrototypeModel aliases 2022-01-31 13:17:02 -05:00
caheckman
311a22c038 Allow SLEIGH bitrange operator applied to dynamic varnodes 2022-01-03 17:03:29 -05:00
caheckman
41d0be6b95 Adjustments to get rid of some compiler warnings 2021-10-08 16:51:12 -04:00
caheckman
407285176d Don't clear StringManager as part of local function analysis 2021-09-03 16:10:31 -04:00
caheckman
05f292a5e7 Let segmentop scripts follow natural parameter order 2021-07-27 14:31:12 -04:00
caheckman
a5d4ca3cab Program specific, user-defined, cspec extensions
Documentation for spec extensions

Handle extensions with parse errors
Export button for spec extensions
Pop-up dialog for parse errors in user-defined specification extensions
GP-653 corrected some minor issues and established new ProgramDB version
make incremental initialization constructor for AddressSized private
Make AddressSized fields private
More adjustments to AddressSized
Review fixes for BasicCompilerSpec
Take restoreXml out of DataOrganization interface
Remove restoreXml from BitFieldPacking interface
More review fixes
Prevent callotherfixup extension with non-existent target
Suggested export name
More documentation for SpecExtension
Support for undo/redo with spec extensions
Documentation for ConstructTpl
Split out ProgramCompilerSpec and other changes for review
Changes after next round of reviews
2021-05-04 12:11:55 -04:00
ghidra1
a40370ab7a Revert "Merge remote-tracking branch 'origin/GP-653_UserDefinedCspec--SQUASHED'" 2021-04-30 10:34:54 -04:00
caheckman
ed82c2cb34 GP-653 added support for user-defined compiler spec extensions 2021-04-29 16:17:25 -04:00
caheckman
ab76cc6095 New combined decompiler testing framework 2021-01-28 18:14:48 -05:00
caheckman
5f715d73e3 using emplace 2021-01-07 14:36:10 -05:00
caheckman
b2bc1eb019 Decompiler for-loops 2021-01-04 14:34:04 -05:00
caheckman
7c0b21f0dc Convert to Scope ids 2020-10-06 11:10:24 -04:00
caheckman
004a99bb87 Attach handling of "this" to ProtoParameter 2020-07-30 12:22:21 -04:00
caheckman
d4217fb814 Facilitating namespaces in testing 2020-07-01 08:24:42 -04:00
caheckman
0eb48e441f Initial commit of new StringManager 2020-05-12 14:09:49 -04:00
caheckman
a8dcc7266b Default for maximum number of instructions 2020-05-12 14:08:33 -04:00
caheckman
d9bd93c36b New resetDefaults support 2020-05-12 14:08:32 -04:00
caheckman
04b4011166 Roughed in alias block option 2020-03-18 10:36:41 -04:00
caheckman
163fa4af57 Adjusting some guard analysis 2020-02-19 16:26:27 -05:00
caheckman
72d6b15133 Last chance attempt to find LOAD/STORE 2020-01-23 17:08:28 -05:00
caheckman
46e8a54948 Decompiler support for default data space 2020-01-23 14:36:34 -05:00
caheckman
2e80935edb Allow constant pointer inference into multiple address spaces 2020-01-23 14:36:32 -05:00
Ryan Kurtz
d575779e5b Merge remote-tracking branch 'origin/caheckman_transform' 2019-12-17 11:30:30 -05:00
caheckman
93471fb3ea Simpler LanedRegister collection scheme 2019-11-17 14:12:23 -05:00
caheckman
e7c75b663d Determine lane size from PIECE as well as SUBPIECE 2019-11-16 10:33:31 -05:00
caheckman
ce0ab31576 bugfixes, overlapping lanerecords check 2019-11-16 10:33:27 -05:00
caheckman
04d28bcc4e added ActionLaneDivide 2019-11-16 10:33:26 -05:00
caheckman
90182c6251 AllowedLanes in Architecture 2019-11-16 10:33:26 -05:00
caheckman
86f8100b71 Let TypeSpacebase guarantee full pointer encoding 2019-11-07 14:13:37 -05:00
caheckman
06de0d46a0 Merge branch 'GT-3090_NearPointerResolve' into GT-3090_16bit_analysis 2019-08-27 14:40:16 -04:00
caheckman
d9ad00e9ca Move segmentop tag into the pspec 2019-08-27 14:35:44 -04:00
caheckman
4edff2b9f0 adjustments to resolveConstant 2019-08-23 13:03:26 -04:00
caheckman
612c0d6f3e name to address space map
shortcut to address space map
more adjustments to shortcuts
allow null AddrSpace pointer in raw baselist
holes in the space indices
almost working
GT-2873 decompiler, other, and overlays
GT-2873 added OTHER space to java sleigh compiler, fixed decompiler
exception
isOtherSpace method
isOtherSpace java, addressing code review comments
GT-2873 added null check in decompiler reset
GT-2873 code review changes
Read and write space_other tag in SLA files
Version number for .sla file
GT-2873 fixups after merge
GT-2873 renamed Sparc registers: OTHER->OTHERWIN, WINWSTATE->WSTATE
GT-2873 added option in AddressInput to control OTHER space visibility
GT-2873 OTHER space now global
GT-2873 fixing comments refering to decompiler code in BasicCompilerSpec
2019-08-22 12:30:18 -04:00
caheckman
27b7058d98 bumping decompiler minor version number 2019-06-19 15:45:17 -04:00
Dan
79d8f164f8 Candidate release of source code. 2019-03-26 13:46:51 -04:00