feat(ghidra): admit ARM PE targets on Windows (#3965)

Admit Windows ARMNT/Thumb-2 and ARM64 PE targets using preserved COFF machine facts. Keep unsupported machine gates explicit and distinguish loader-selected versus configured language provenance.

Verified with real Windows Ghidra 12.1.4 CLI/MCP workflows, ARM fixtures and Microsoft-signed Coreinfo ARM64 / MSVCR120 ARM inputs. Resource limits, analyzer overrides, startup timeout observations and verification gaps are documented in the PR. Final CI and automated review passed.

Fixes #2186
This commit is contained in:
Ysopwnable authored and GitHub committed 2026-10-15 20:11:26 +08:00
1 parent 2a2a33ad92
commit 2b5ee72d26
19 files changed
+496 -112

No files matched your search

+2
View File
@@ -195,6 +195,8 @@ export type BinaryTarget =
})
| (ExecutableTarget & {
readonly format: "pe";
/** Original COFF machine; undefined means this header fact is unavailable. */
readonly peMachine?: number;
/** Provider-neutral PE image role observed from COFF characteristics. */
readonly executableRole:
| "application"