ghidra/Ghidra/Processors
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
..
6502 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
8048 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
8051 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
8085 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
68000 GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
AARCH64 GP-2432 golang api snapshot, generics, closures, gcwritebarrier 2025-03-07 16:44:48 +00:00
ARM Merge remote-tracking branch 'origin/patch' 2025-02-19 10:28:05 -05:00
Atmel GP-5196 Adding support for expressions and symbol names in address fields 2024-12-31 16:00:39 -05:00
BPF GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
CP1600 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
CR16 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
Dalvik GP-0: Certify 2024-11-26 08:54:23 -05:00
DATA GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
eBPF GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
HCS08 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
HCS12 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
JVM GP-0: Cleaning up certain types of javadoc errors 2025-02-03 06:13:50 -05:00
Loongarch GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
M8C GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
M16C GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
MC6800 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
MCS96 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
MIPS GP-5406 Correct ELF import issue for MIPS debug file which fails on 2025-02-25 09:57:25 -05:00
PA-RISC GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
PIC GP-0: Certify 2024-11-26 08:54:23 -05:00
PowerPC GP-5411 Added plt thunk patterns, pre-fill of edit thunk GUI, loosened 2025-03-03 22:37:45 +00:00
RISCV GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
Sparc GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
SuperH GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
SuperH4 GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
TI_MSP430 GP-5189 Add range attributes to VarargsFilter 2024-12-10 16:39:22 +00:00
Toy GP-4643: Add a JIT-accelerated p-code emulator (API/scripting only) 2025-01-03 10:27:38 -05:00
tricore Merge remote-tracking branch 'origin/patch' 2025-03-04 13:06:23 -05:00
V850 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00
x86 GP-2432 golang api snapshot, generics, closures, gcwritebarrier 2025-03-07 16:44:48 +00:00
Xtensa GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
Z80 GP-5078: Improvements to Ghidra Module directory layout 2024-10-31 10:34:26 -04:00