mirror of
https://github.com/sliverarmory/reflektor
synced 2026-08-25 09:14:48 +00:00
c7ee9636e9
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.
56 lines
14 KiB
JSON
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"}
|
|
]
|
|
}
|