G16 field linker

g16-ld is a bash wrapper around forge/g16-linker.py. BFD backend: libexec/grok16/g16-ld-bfd. Doctrine: data/g16-linker-doctrine.json — 16 active targets.

Linker pass flow

Verify

./scripts/grok16-toolchain.sh verify   # includes linker smoke
pythong forge/g16-linker.py targets
pythong forge/g16-linker.py json

ELF mandate flags

Link kindInjected flags
Executable-pie -zrelro -znow -znoexecstack
-shared-zrelro -znow -znoexecstackno -pie (1.0)
-r / -staticnone

Target families

linux-gnu (x86_64, aarch64, arm, riscv), android (NDK), darwin/ios (mach-o), win32 (PE), bare-elf. C64 Ultimate is a hardware pair — not a linker backend. Classic C64 is Queen CHIPS only.

Env overrides: G16_LINK_TARGET, ANDROID_NDK_ROOT, G16_CROSS_PREFIX.