Files
moloch-- c7ee9636e9 feat: add FreeBSD amd64 and arm64 support
Enable BOF and ELF shared-library loading on FreeBSD, including recursive dependency handling and exact symbol-version resolution.

Add strict no-skip FreeBSD 15.1 QEMU coverage, a 25-object semantic BOF corpus per architecture, platform documentation, and the verified Sliver compile exception.
2026-08-23 19:00:58 -07:00

56 lines
14 KiB
JSON

{
"version": 1,
"status_values": ["runtime", "runtime-emulated", "unsupported", "n-a"],
"endian_values": ["little", "big"],
"bof_format_values": ["elf", "macho", "coff", "xcoff", "undefined"],
"runner_values": ["github-native", "github-container", "github-qemu-freebsd-amd64", "github-qemu-freebsd-arm64", "github-qemu-arm-v7", "github-qemu-ppc64le", "github-qemu-riscv64", "none"],
"excluded_targets": ["js/wasm", "wasip1/wasm"],
"targets": [
{"goos": "aix", "goarch": "ppc64", "endian": "big", "bof_format": "xcoff", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "android", "goarch": "386", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "unsupported", "shared_cgo_free": false, "runner": "none"},
{"goos": "android", "goarch": "amd64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "unsupported", "shared_cgo_free": false, "runner": "none"},
{"goos": "android", "goarch": "arm", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "unsupported", "shared_cgo_free": false, "runner": "none"},
{"goos": "android", "goarch": "arm64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "unsupported", "shared_cgo_free": false, "runner": "none"},
{"goos": "darwin", "goarch": "amd64", "endian": "little", "bof_format": "macho", "bof": "runtime", "bof_cgo_free": true, "root_shared": "runtime", "native_shared": "runtime", "recursive_shared": "runtime", "go_c_shared": "runtime", "shared_cgo_free": true, "runner": "github-native"},
{"goos": "darwin", "goarch": "arm64", "endian": "little", "bof_format": "macho", "bof": "runtime", "bof_cgo_free": true, "root_shared": "runtime", "native_shared": "runtime", "recursive_shared": "runtime", "go_c_shared": "runtime", "shared_cgo_free": true, "runner": "github-native"},
{"goos": "dragonfly", "goarch": "amd64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "freebsd", "goarch": "386", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "freebsd", "goarch": "amd64", "endian": "little", "bof_format": "elf", "bof": "runtime-emulated", "bof_cgo_free": true, "root_shared": "runtime-emulated", "native_shared": "runtime-emulated", "recursive_shared": "runtime-emulated", "go_c_shared": "runtime-emulated", "shared_cgo_free": true, "runner": "github-qemu-freebsd-amd64"},
{"goos": "freebsd", "goarch": "arm", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "freebsd", "goarch": "arm64", "endian": "little", "bof_format": "elf", "bof": "runtime-emulated", "bof_cgo_free": true, "root_shared": "runtime-emulated", "native_shared": "runtime-emulated", "recursive_shared": "runtime-emulated", "go_c_shared": "n-a", "shared_cgo_free": true, "runner": "github-qemu-freebsd-arm64"},
{"goos": "illumos", "goarch": "amd64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "ios", "goarch": "amd64", "endian": "little", "bof_format": "macho", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "ios", "goarch": "arm64", "endian": "little", "bof_format": "macho", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "linux", "goarch": "386", "endian": "little", "bof_format": "elf", "bof": "runtime", "bof_cgo_free": true, "root_shared": "runtime", "native_shared": "runtime", "recursive_shared": "runtime", "go_c_shared": "runtime", "shared_cgo_free": true, "runner": "github-container"},
{"goos": "linux", "goarch": "amd64", "endian": "little", "bof_format": "elf", "bof": "runtime", "bof_cgo_free": true, "root_shared": "runtime", "native_shared": "runtime", "recursive_shared": "runtime", "go_c_shared": "runtime", "shared_cgo_free": true, "runner": "github-native"},
{"goos": "linux", "goarch": "arm", "goarm": "7,hardfloat", "endian": "little", "bof_format": "elf", "bof": "runtime-emulated", "bof_cgo_free": true, "root_shared": "runtime-emulated", "native_shared": "runtime-emulated", "recursive_shared": "runtime-emulated", "go_c_shared": "runtime-emulated", "shared_cgo_free": true, "runner": "github-qemu-arm-v7"},
{"goos": "linux", "goarch": "arm64", "endian": "little", "bof_format": "elf", "bof": "runtime", "bof_cgo_free": true, "root_shared": "runtime", "native_shared": "runtime", "recursive_shared": "runtime", "go_c_shared": "runtime", "shared_cgo_free": true, "runner": "github-native"},
{"goos": "linux", "goarch": "loong64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "unsupported", "shared_cgo_free": false, "runner": "none"},
{"goos": "linux", "goarch": "mips", "endian": "big", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "linux", "goarch": "mips64", "endian": "big", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "linux", "goarch": "mips64le", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "linux", "goarch": "mipsle", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "linux", "goarch": "ppc64", "endian": "big", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "linux", "goarch": "ppc64le", "endian": "little", "bof_format": "elf", "bof": "runtime-emulated", "bof_cgo_free": true, "root_shared": "runtime-emulated", "native_shared": "runtime-emulated", "recursive_shared": "runtime-emulated", "go_c_shared": "runtime-emulated", "shared_cgo_free": true, "runner": "github-qemu-ppc64le"},
{"goos": "linux", "goarch": "riscv64", "endian": "little", "bof_format": "elf", "bof": "runtime-emulated", "bof_cgo_free": true, "root_shared": "runtime-emulated", "native_shared": "runtime-emulated", "recursive_shared": "runtime-emulated", "go_c_shared": "runtime-emulated", "shared_cgo_free": true, "runner": "github-qemu-riscv64"},
{"goos": "linux", "goarch": "s390x", "endian": "big", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "unsupported", "shared_cgo_free": false, "runner": "none"},
{"goos": "netbsd", "goarch": "386", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "netbsd", "goarch": "amd64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "netbsd", "goarch": "arm", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "netbsd", "goarch": "arm64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "openbsd", "goarch": "386", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "openbsd", "goarch": "amd64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "openbsd", "goarch": "arm", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "openbsd", "goarch": "arm64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "openbsd", "goarch": "ppc64", "endian": "big", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "openbsd", "goarch": "riscv64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "plan9", "goarch": "386", "endian": "little", "bof_format": "undefined", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "plan9", "goarch": "amd64", "endian": "little", "bof_format": "undefined", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "plan9", "goarch": "arm", "endian": "little", "bof_format": "undefined", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "solaris", "goarch": "amd64", "endian": "little", "bof_format": "elf", "bof": "unsupported", "bof_cgo_free": false, "root_shared": "unsupported", "native_shared": "unsupported", "recursive_shared": "unsupported", "go_c_shared": "n-a", "shared_cgo_free": false, "runner": "none"},
{"goos": "windows", "goarch": "386", "endian": "little", "bof_format": "coff", "bof": "runtime", "bof_cgo_free": true, "root_shared": "runtime", "native_shared": "runtime", "recursive_shared": "runtime", "go_c_shared": "runtime", "shared_cgo_free": true, "runner": "github-native"},
{"goos": "windows", "goarch": "amd64", "endian": "little", "bof_format": "coff", "bof": "runtime", "bof_cgo_free": true, "root_shared": "runtime", "native_shared": "runtime", "recursive_shared": "runtime", "go_c_shared": "runtime", "shared_cgo_free": true, "runner": "github-native"},
{"goos": "windows", "goarch": "arm64", "endian": "little", "bof_format": "coff", "bof": "runtime", "bof_cgo_free": true, "root_shared": "runtime", "native_shared": "runtime", "recursive_shared": "runtime", "go_c_shared": "runtime", "shared_cgo_free": true, "runner": "github-native"}
]
}