Remove usage of golang*.gdt for bootstrap type info. Instead all types
are reconstituted from the info in the .json files.
Json data now omits more values that are empty.
Json data now has more consistent fully specified type names.
Remove option to create bootstrap gdt files.
Normalize 'Go' name usage where possible without changing previous
saved properties.
Handle swissmap typename changes.
support within project data tree. Linked-folders are now supported.
Addressed link-support issues related to various actions. Revised
link-file storage to use smaller non-DB storage. This change does impact
the Ghidra Server.
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.
Also fix namespace issue for interface, slices, ptrs, arrays, etc.Remove GoFuncID enum as it mutates between versionsFix stack storage logic for DWARF variables.
Updated menu actions in the tool to show the name of the function to be
opened
Added an icon for non-call references
Added a filter to hide non-call references
Fixed a bug causing Filter Duplicates to sometimes not work
Add GolangStringAnalyzer.
Improved recovery of function signatures (from method and interfacemetadata, also via stack trace info).
Golang package paths are used as Ghidra namespace.
Propagate RTTI from some built-in runtime alloc methods.