Repository navigation
kuna v1.982
Each archive ships kuna, one self-contained binary: the decompiler console and the SLEIGH compiler are built in, and so are the compiled SLEIGH specs (unpacked once into the user cache directory on first use). kuna-v1.982-specs.tar.gz is the same spec tree, for KUNA_SPECS. See docs/release.md.
kuna-v1.982-KunaDecompiler-ghidra_12.1.2.zip is the ready-to-install KunaDecompiler extension for Ghidra 12.1.2 (in Ghidra: File -> Install Extensions... -> + -> pick the zip -> restart -> enable KunaDecompilerPlugin). It bundles prebuilt kuna_ghidra backends for Linux x86_64/arm64, macOS x86_64/arm64, and Windows x86_64, so it installs fully airgapped: the Ghidra release zip plus this zip are the only two files needed -- no network, no Rust toolchain. The zip is version-locked to Ghidra 12.1.2; other Ghidra 12.x versions can choose "Install Anyway" at the version-mismatch dialog (compatibility unverified).
What's Changed
- [AUTOMATED] Add the source-language plane: one stored fact, a sourcelang override, Swift detection by @mahaloz in #1265
- [AUTOMATED] Type scalar float arguments through AArch64 split registers by @songpengfei1111-dot in #1261
- [AUTOMATED] Fold the Go stack-growth prologue (option gomorestack, default auto) by @mahaloz in #1266
- [AUTOMATED] Render length-carried (ptr,len) string constants as bounded literals (option fatstr) by @mahaloz in #1268
- [AUTOMATED] Resolve Go no-return facts from the pclntab names (option gonoreturn) by @mahaloz in #1269
- [AUTOMATED] Name Rust enum discriminants from DWARF variant parts (option variantnames) by @mahaloz in #1270
- [AUTOMATED] Fold the Go GC write-barrier diamond (option gowritebarrier, default auto) by @mahaloz in #1271
- [AUTOMATED] Select the vendored golang compiler spec for Go images (option goabi, default auto) by @mahaloz in #1272
- [AUTOMATED] Fold the Go stack-growth guard when no-return discovery truncates its loop by @mahaloz in #1273
- [AUTOMATED] Recover Rust string-literal records; stop the NUL scan gluing unterminated literals by @mahaloz in #1274
- [AUTOMATED] Pin the fatstr-records witness to a runtime-indexed table (rustc 1.99 emits no record for println pieces) by @mahaloz in #1275
- [AUTOMATED] Pin the goroutine g register as a typed global (option goreg, default on with the golang spec) by @mahaloz in #1276
- [AUTOMATED] Recover Go string records from writable data sections (fatstr Go arm) by @mahaloz in #1277
- [AUTOMATED] Return invalid heritage entry inputs as function errors by @mahaloz in #1280
- [AUTOMATED] Pin the goreg stackguard0 witness to runtime.exitsyscall (go1.25 moved unlock2's preemption store) by @mahaloz in #1278
- [AUTOMATED] Version the Go shells off the image's build info; add the runtime.m shell by @mahaloz in #1282
- [AUTOMATED] Read Go bool returns as the SETcc byte they are (option gobool, default auto) by @mahaloz in #1283
- [AUTOMATED] Recover named Go types from a stripped binary's own metadata (option gotypes, default on) by @mahaloz in #1284
- [AUTOMATED] Walk go1.26+'s descriptor region: moduledata moved and the typelinks slice is gone by @mahaloz in #1285
- [AUTOMATED] Demangle Swift symbol names (option swiftdemangle, name-only subset) by @mahaloz in #1286
New Contributors
- @songpengfei1111-dot made their first contribution in #1261
Full Changelog: v1.981...v1.982