ghidra/Ghidra/Features
dev747368 36c6c8ef77 GP-2432 golang api snapshot, generics, closures, gcwritebarrier
Apply golang runtime function signatures from info stored in json api
snapshot files.

The api snapshot files are created by a custom go helper program that
uses the go compiler parser to parse the go toolchain source tree and
writes the discovered function and type info into a json file.

The go-api-parser helper program is based off of work contributed by
github user monoidic via issue #6367.

Updates generic functions to take a generic dictionary RTTI
parameter (mostly to allow correct assignment of other parameters).

Updates closure functions to take a closure context parameter.  Closure
contexts are passed via a register that is not involved in normal
parameter passing.

Tweaks the signature of gcWriteBarrier functions so that they don't mess
up decompilation of functions that use them.
2025-03-07 16:44:48 +00:00
..
Base GP-2432 golang api snapshot, generics, closures, gcwritebarrier 2025-03-07 16:44:48 +00:00
BSim GP-4555 set accessible names for components 2025-03-03 15:24:58 -05:00
BSimFeatureVisualizer GP-5388 use drop-down in bsim feature visualizer options 2025-02-25 12:46:51 -05:00
BytePatterns GP-4555 set accessible names for components 2025-03-03 15:24:58 -05:00
ByteViewer GP-2148 changed Byteviewer to center cursor on screen when jumping to 2025-03-03 11:57:42 -05:00
CodeCompare GP-3858 - Console Find - Added a find feature the the Console providers 2025-01-21 16:43:07 -05:00
DebugUtils GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
Decompiler GP-5414 - Decompiler - Updated highlighting to ignore syntax tokens 2025-03-04 17:26:33 -05:00
DecompilerDependent GP-wkshp: post-review 2025-02-10 13:15:57 -05:00
FileFormats GP-5441: Don't try to load libraries from dyld_shared_cache files of 2025-03-03 13:55:58 -05:00
FunctionGraph GP-4555 set accessible names for components 2025-03-03 15:24:58 -05:00
FunctionGraphDecompilerExtension GP-5296 added help links for function graph layout actions 2025-01-24 11:31:19 -05:00
FunctionID GP-4555 set accessible names for components 2025-03-03 15:24:58 -05:00
GhidraGo GP-4555 set accessible names for components 2025-03-03 15:24:58 -05:00
GhidraServer Merge remote-tracking branch 'origin/patch' 2025-02-11 13:54:55 -05:00
GnuDemangler GP-4886 Do not assign storage for DEFAULT/unassigned datatype and create 2024-11-21 15:52:08 -05:00
GraphFunctionCalls GP-0: Cleaning up certain types of javadoc errors 2025-02-03 06:13:50 -05:00
GraphServices GP-4555 set accessible names for components 2025-03-03 15:24:58 -05:00
Jython GP-5257: Fixing Gradle warnings 2025-01-13 13:52:50 -05:00
MicrosoftCodeAnalyzer Merge remote-tracking branch 'origin/patch' 2025-02-28 16:38:51 -05:00
MicrosoftDemangler GP-5109 - MDMang and MicrosoftDemangler - add demangleType tests 2024-11-08 11:52:04 -05:00
MicrosoftDmang GP-0: Cleaning up certain types of javadoc errors 2025-02-03 06:13:50 -05:00
PDB Merge remote-tracking branch 'origin/GP-5408_ghizard_Rework_hierarchical_class_layout_and_vxt_understanding--SQUASHED' 2025-03-04 14:01:01 -05:00
ProgramDiff GP-4555 set accessible names for components 2025-03-03 15:24:58 -05:00
ProgramGraph GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
PyGhidra GP-5372: PyGhidra now respects the application.settingsdir property set 2025-02-12 12:16:41 -05:00
Recognizers GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
Sarif GP-wkshp: post-review 2025-02-10 13:15:57 -05:00
SourceCodeLookup GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
SwiftDemangler GP-5182: The builtin int type in Swift binaries has been changed from 8 2024-12-09 16:58:19 -05:00
SystemEmulation GP-4643: Add a JIT-accelerated p-code emulator (API/scripting only) 2025-01-03 10:27:38 -05:00
VersionTracking GP-4555 set accessible names for components 2025-03-03 15:24:58 -05:00
VersionTrackingBSim GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
WildcardAssembler GP-5288: Refactor, format/organize, and certify. 2025-01-22 13:55:26 +00:00