ghidra/Ghidra/Processors/x86
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
..
data GP-2432 golang api snapshot, generics, closures, gcwritebarrier 2025-03-07 16:44:48 +00:00
src GP-5413 Improve error handling for x86 ELF GOT allocation failure during 2025-02-24 18:15:30 -05:00
build.gradle GP-849: Gradle 7 support 2021-05-12 13:45:16 -04:00
certification.manifest GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
Module.manifest
README.md GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00

x86