Commit Graph

31 Commits

Author SHA1 Message Date
caheckman
e1cc67a3d2 GP-4849 Volatile attribute in <register> tag. 2024-08-27 21:03:10 +00:00
emteere
bceb82f733 GP-4742 Added addr='next' to pspec labels. Constrained address spaces for heuristic references 2024-07-29 17:46:50 -04:00
caheckman
05818c5c3a GP-4370 Internal Storage 2024-05-02 15:13:32 +00:00
caheckman
c674e1f2ec GP-4031 x86 System V ABI 2024-03-13 16:55:44 +00:00
caheckman
191371675a GP-3938 PrototypeModel rules 2023-11-08 19:50:55 +00:00
dev747368
87c16f9cd0 GP-2114 golang import / analyzer 2023-05-01 02:02:53 -04:00
ghidra1
a4776892bd GP-1633/GP-2308 Added ProgramArchitecture to datatype managers.
Refactored ProjectDataTypeManager to extend StandaloneDataTypeManager.
Added actions to datatype tree to allow setting archive architecture.
Added use of storage translators when switching architectures.  Allow
FunctionDefinition to accept arbitrary calling convention
names and many other misc changes.
2023-04-20 14:01:39 -04:00
ghidra1
07a35dd91a Merge remote-tracking branch 'origin/patch' 2023-01-19 08:41:23 -05:00
ghidraGander
dce57a7bf7 GP-2606
Fixed typo in AddressLabelInfo.
Improved implementation and error handling of AddressLabelInfo.
GP-2606
Refactored the package of 'AddressLabelInfo' to beghidra.program.model.lang. Removed the source and namespace variablesfrom AddressLabelInfo since they would always be global and IMPORTED.Removed a number of constructors to simplify AddressLabelInfo. Improvederror handing in SleighLanguage class.
GP-2606
Added javadocs to and throw exceptions from AddressLabelInfo constructors and removed extra constructors that were no longer needed. Added exception handling to AbsractProgramLoader and SleighLanguage for thrown exceptions. Made some variables in SleighLanguage private and removed an unnecessary null check.
GP-2606
Prepared test to help investigate volatility interplay settings.
GP-2606
Updated per review comments. SleighLanguage will parse pspec files andthen apply symbol element settings for volatility afterward. Simplifiedtests for SleighLanguage and the Decompiler.
GP-2606
Made updates based on review feedback. Address label info holds the endaddress of the label. Sleigh language will resolve symbol mutabilityafter parsing the pspec file such that the order of elements in the filewill not be a factor. Rearranged tests in preparation for improvement.Added a constructor to the ProgramBuilder class so that custom definedpspec files may be used in the tests.
GP-2606
Updated SpecXmlUtils decodeBoolean method to call decodeNullableBooleanfirst, however if the result is null, to return false instead of null.
GP-2606
Changed size of addressLabelInfo to sizeInBytes and added comment toisVolatile that specifies what null, false, or true mean in context.Incorporated improvements per review comments to SleighLanguage.
GP-2606
Added tests for the sleigh language volatility changes and thedecompiler itself.
GP-2606:
Updated SleighLanguage to alter 'volatileAddresses' based on the symbolelements and their attributes in pspec files. Added size and volatilevariables to AddressLabelInfo class. Added Boolean parser method to theSpecXmlUtils.java file.
GP-2606: Added optional volatile boolean and optional size integer attributes to the symbol element of processor specification (pspec) files.
2023-01-18 14:04:50 -05:00
ghidra1
12cb9010c5 GP-1 Hard-wired DefaultLanguageService into SleighLanguageProvider and
eliminated single-ldef usage.
2022-12-12 18:05:46 -05:00
dragonmacher
1f70c3ffdc GP-2858 - fixes to update the PR with theming concepts 2022-11-21 10:38:41 -05:00
dragonmacher
79b95702ba GP-1981 - Theming - Icon Conversions - Software Modeling, Project,
Docking
2022-11-15 14:55:43 -05:00
ghidra1
6aaf9139ee GP-0 added safety check for eclipse bin directory treatment as module
root.  Moved DataType extension point to SoftwareModeling.
2022-11-04 18:33:15 -04:00
caheckman
072d8fa08f GP-2578 Display volatile reads/writes as simple assignments 2022-09-23 16:18:15 -04:00
Ryan Kurtz
f60f901fb8 Merge remote-tracking branch 'origin/patch' 2022-06-29 13:37:16 -04:00
ghidra1
418925edeb GP-2133 added support for byte-mapped and overlay blocks to pspec 2022-06-29 10:13:25 -04:00
caheckman
100d54adb8 GP-2181 Remove trial attribute 2022-06-14 17:58:15 -04:00
ghidra1
d89764d9bb GP-0 added boolean yes/no to language_common.rxg spec which was being
used for unvalidated use cases.
2022-03-30 17:00:29 -04:00
caheckman
cb913e6a91 GP-1653 Allow PrototypeModel aliases 2022-01-31 13:17:02 -05:00
caheckman
75b7d5fe14 Support for per function unaffected/killedbycall/likelytrash 2021-09-30 15:09:09 -04:00
Ryan Kurtz
0a4ffc7237 GP-1202: Deleting old file (Closes #2540) 2021-08-13 12:39:43 -04:00
ghidra1
8f9b067384 GP-901 added regiater alias support and defined WREG aliases for PIC24
variants
2021-04-28 16:04:03 -04:00
ghidravore
513467b150 Merge remote-tracking branch 'origin/caheckman_RenameRegParam' 2020-08-03 13:53:52 -04:00
caheckman
004a99bb87 Attach handling of "this" to ProtoParameter 2020-07-30 12:22:21 -04:00
ghidra1
0386895578 GP-38 additional register management API changes 2020-07-21 19:08:45 -04:00
caheckman
00ac31c788 Extending incidental copy 2019-11-26 11:53:43 -05:00
caheckman
4c3289f09f Use InjectPayload for segment ops 2019-08-29 14:17:02 -04:00
caheckman
d9ad00e9ca Move segmentop tag into the pspec 2019-08-27 14:35:44 -04:00
caheckman
cbf7b80587 Roughed in ProtectedAddressSpace class 2019-08-27 14:35:43 -04:00
ghidra1
a7345527c9 BitFields - added preliminary support for composite bitfields 2019-07-17 11:55:29 -04:00
Dan
79d8f164f8 Candidate release of source code. 2019-03-26 13:46:51 -04:00