Skip to content

kuna v1.982

Choose a tag to compare

@github-actions github-actions released this 26 Oct 12:27
a331e46

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

Full Changelog: v1.981...v1.982