Proposal Details
This issue is intended to be both a proposal and tracking issue for a freebsd/ppc64le port of Go.
This Go port already exists and is fully functional. [1]
We are able to provide a POWER9 CI runner for this port at no cost via our cloud service.
[1] https://gitlab.raptorengineering.com/raptor-engineering-public/freebsd/golang
Comment From: madscientist159
##### Test execution environment.
# GOARCH: ppc64le
# CPU:
# GOOS: freebsd
# OS Version: FreeBSD 14.2-RELEASE-p3 FreeBSD 14.2-RELEASE-p3 #25 stable/25.1-n269833-88a7aa8fd5ee-dirty: Tue Jul 8 01:08:22 UTC 2025 root@raptor-freebsd-build-host:/usr/obj/usr/src/powerpc.powerpc64le/sys/GENERIC64LE powerpc
##### Testing packages.
ok archive/tar 0.616s
ok archive/zip 0.725s
ok bufio 0.189s
ok bytes 0.534s
ok cmp 0.055s
ok compress/bzip2 0.213s
ok compress/flate 0.848s
ok compress/gzip 7.144s
ok compress/lzw 0.071s
ok compress/zlib 0.105s
ok container/heap 0.096s
ok container/list 0.096s
ok container/ring 0.063s
ok context 0.076s
ok crypto 1.464s
ok crypto/aes 0.056s
ok crypto/cipher 9.698s
ok crypto/des 0.059s
ok crypto/dsa 0.059s
ok crypto/ecdh 0.113s
ok crypto/ecdsa 0.094s
ok crypto/ed25519 0.178s
ok crypto/elliptic 0.058s
ok crypto/fips140 0.058s
ok crypto/hkdf 0.062s
ok crypto/hmac 0.055s
ok crypto/internal/boring 0.029s
? crypto/internal/boring/bbig [no test files]
ok crypto/internal/boring/bcache 0.171s
? crypto/internal/boring/sig [no test files]
? crypto/internal/cryptotest [no test files]
? crypto/internal/entropy [no test files]
? crypto/internal/fips140 [no test files]
ok crypto/internal/fips140/aes 0.064s
ok crypto/internal/fips140/aes/gcm 0.033s [no tests to run]
? crypto/internal/fips140/alias [no test files]
ok crypto/internal/fips140/bigmod 0.159s
? crypto/internal/fips140/check [no test files]
? crypto/internal/fips140/check/checktest [no test files]
ok crypto/internal/fips140/drbg 0.029s [no tests to run]
ok crypto/internal/fips140/ecdh 0.031s
ok crypto/internal/fips140/ecdsa 0.077s
? crypto/internal/fips140/ed25519 [no test files]
ok crypto/internal/fips140/edwards25519 0.236s
ok crypto/internal/fips140/edwards25519/field 0.066s
? crypto/internal/fips140/hkdf [no test files]
? crypto/internal/fips140/hmac [no test files]
ok crypto/internal/fips140/mlkem 0.749s
ok crypto/internal/fips140/nistec 0.049s [no tests to run]
ok crypto/internal/fips140/nistec/fiat 0.043s [no tests to run]
? crypto/internal/fips140/pbkdf2 [no test files]
ok crypto/internal/fips140/rsa 0.191s
? crypto/internal/fips140/sha256 [no test files]
? crypto/internal/fips140/sha3 [no test files]
? crypto/internal/fips140/sha512 [no test files]
? crypto/internal/fips140/ssh [no test files]
ok crypto/internal/fips140/subtle 0.032s
? crypto/internal/fips140/tls12 [no test files]
? crypto/internal/fips140/tls13 [no test files]
ok crypto/internal/fips140cache 0.139s
ok crypto/internal/fips140deps 0.126s
? crypto/internal/fips140deps/byteorder [no test files]
? crypto/internal/fips140deps/cpu [no test files]
? crypto/internal/fips140deps/godebug [no test files]
? crypto/internal/fips140hash [no test files]
? crypto/internal/fips140only [no test files]
ok crypto/internal/fips140test 1.060s
ok crypto/internal/hpke 0.077s
? crypto/internal/impl [no test files]
? crypto/internal/randutil [no test files]
ok crypto/internal/sysrand 0.395s
? crypto/internal/sysrand/internal/seccomp [no test files]
ok crypto/md5 0.054s
ok crypto/mlkem 0.259s
ok crypto/pbkdf2 0.101s
ok crypto/rand 0.749s
ok crypto/rc4 0.125s
ok crypto/rsa 1.072s
ok crypto/sha1 0.089s
ok crypto/sha256 0.070s
ok crypto/sha3 3.261s
ok crypto/sha512 0.063s
ok crypto/subtle 0.573s
ok crypto/tls 17.110s
? crypto/tls/internal/fips140tls [no test files]
ok crypto/x509 1.250s
? crypto/x509/pkix [no test files]
ok database/sql 0.688s
ok database/sql/driver 0.059s
ok debug/buildinfo 0.217s
ok debug/dwarf 0.112s
ok debug/elf 0.464s
ok debug/gosym 0.133s
ok debug/macho 0.052s
ok debug/pe 0.094s
ok debug/plan9obj 0.037s
ok embed 0.083s [no tests to run]
ok embed/internal/embedtest 0.082s
? encoding [no test files]
ok encoding/ascii85 0.075s
ok encoding/asn1 0.082s
ok encoding/base32 0.094s
ok encoding/base64 0.060s
ok encoding/binary 0.053s
ok encoding/csv 0.058s
ok encoding/gob 5.343s
ok encoding/hex 0.037s
ok encoding/json 2.505s
ok encoding/pem 7.508s
ok encoding/xml 0.234s
ok errors 0.058s
ok expvar 0.043s
ok flag 0.138s
ok fmt 0.284s
ok go/ast 0.047s
ok go/build 18.425s
ok go/build/constraint 0.227s
ok go/constant 0.037s
ok go/doc 0.140s
ok go/doc/comment 1.829s
ok go/format 0.039s
ok go/importer 0.778s
ok go/internal/gccgoimporter 0.047s
ok go/internal/gcimporter 4.397s
ok go/internal/srcimporter 42.950s
ok go/parser 0.496s
ok go/printer 0.348s
ok go/scanner 0.041s
ok go/token 0.070s
ok go/types 13.681s
ok go/version 0.064s
ok hash 0.063s
ok hash/adler32 0.044s
ok hash/crc32 0.052s
ok hash/crc64 0.035s
ok hash/fnv 0.040s
ok hash/maphash 0.446s
ok html 0.034s
ok html/template 0.211s
ok image 0.168s
ok image/color 0.075s
? image/color/palette [no test files]
ok image/draw 0.313s
ok image/gif 0.567s
? image/internal/imageutil [no test files]
ok image/jpeg 0.514s
ok image/png 0.950s
ok index/suffixarray 0.477s
ok internal/abi 0.185s
? internal/asan [no test files]
? internal/bisect [no test files]
ok internal/buildcfg 0.046s
? internal/bytealg [no test files]
? internal/byteorder [no test files]
? internal/cfg [no test files]
ok internal/chacha8rand 0.031s
ok internal/copyright 0.229s
? internal/coverage [no test files]
? internal/coverage/calloc [no test files]
ok internal/coverage/cfile 0.619s
ok internal/coverage/cformat 0.041s
ok internal/coverage/cmerge 0.041s
? internal/coverage/decodecounter [no test files]
? internal/coverage/decodemeta [no test files]
? internal/coverage/encodecounter [no test files]
? internal/coverage/encodemeta [no test files]
ok internal/coverage/pods 0.054s
? internal/coverage/rtcov [no test files]
ok internal/coverage/slicereader 0.036s
ok internal/coverage/slicewriter 0.033s
? internal/coverage/stringtab [no test files]
ok internal/coverage/test 0.050s
? internal/coverage/uleb128 [no test files]
ok internal/cpu 0.041s
ok internal/dag 0.039s
ok internal/diff 0.070s
? internal/exportdata [no test files]
? internal/filepathlite [no test files]
ok internal/fmtsort 0.035s
ok internal/fuzz 0.047s
? internal/goarch [no test files]
ok internal/godebug 0.561s
ok internal/godebugs 22.131s
? internal/goexperiment [no test files]
? internal/goos [no test files]
? internal/goroot [no test files]
ok internal/gover 0.033s
? internal/goversion [no test files]
ok internal/itoa 0.060s
? internal/lazyregexp [no test files]
? internal/lazytemplate [no test files]
? internal/msan [no test files]
? internal/nettrace [no test files]
? internal/obscuretestdata [no test files]
? internal/oserror [no test files]
ok internal/pkgbits 0.052s
ok internal/platform 0.334s
ok internal/poll 0.159s
ok internal/profile 0.044s
? internal/profilerecord [no test files]
? internal/race [no test files]
ok internal/reflectlite 0.038s
ok internal/routebsd 0.041s
ok internal/runtime/atomic 0.174s
ok internal/runtime/cgroup 0.036s
? internal/runtime/exithook [no test files]
? internal/runtime/gc [no test files]
ok internal/runtime/maps 1.521s
ok internal/runtime/math 0.057s
ok internal/runtime/strconv 0.048s
ok internal/runtime/sys 0.034s
ok internal/runtime/wasitest 0.052s
ok internal/saferio 0.136s
ok internal/singleflight 0.074s
? internal/stringslite [no test files]
ok internal/sync 2.377s
ok internal/synctest 3.523s
? internal/syscall/execenv [no test files]
ok internal/syscall/unix 0.031s
ok internal/sysinfo 0.032s
? internal/syslist [no test files]
ok internal/testenv 0.534s
? internal/testhash [no test files]
? internal/testlog [no test files]
? internal/testpty [no test files]
ok internal/trace 27.476s
? internal/trace/internal/testgen [no test files]
ok internal/trace/internal/tracev1 0.361s
? internal/trace/raw [no test files]
? internal/trace/testtrace [no test files]
ok internal/trace/tracev2 0.043s
? internal/trace/traceviewer [no test files]
? internal/trace/traceviewer/format [no test files]
? internal/trace/version [no test files]
? internal/txtar [no test files]
ok internal/types/errors 0.797s
ok internal/unsafeheader 0.045s
ok internal/xcoff 0.055s
ok internal/zstd 1.951s
ok io 0.080s
ok io/fs 0.874s
ok io/ioutil 0.044s
ok iter 0.038s
ok log 0.046s
? log/internal [no test files]
ok log/slog 0.109s
? log/slog/internal [no test files]
ok log/slog/internal/benchmarks 0.063s
ok log/slog/internal/buffer 0.063s
ok log/syslog 1.316s
ok maps 0.050s
ok math 0.048s
ok math/big 15.502s
ok math/big/internal/asmgen 0.057s
ok math/bits 0.068s
ok math/cmplx 0.039s
ok math/rand 0.380s
ok math/rand/v2 0.790s
ok mime 0.055s
ok mime/multipart 3.808s
ok mime/quotedprintable 0.064s
ok net 2.181s
ok net/http 5.457s
ok net/http/cgi 0.879s
ok net/http/cookiejar 0.062s
ok net/http/fcgi 0.268s
ok net/http/httptest 0.146s
ok net/http/httptrace 0.046s
ok net/http/httputil 0.697s
ok net/http/internal 0.725s
ok net/http/internal/ascii 0.079s
? net/http/internal/httpcommon [no test files]
? net/http/internal/testcert [no test files]
ok net/http/pprof 5.179s
ok net/internal/cgotest 0.049s
ok net/internal/socktest 0.053s
ok net/mail 0.062s
ok net/netip 0.272s
ok net/rpc 0.087s
ok net/rpc/jsonrpc 0.061s
ok net/smtp 0.083s
ok net/textproto 0.096s
ok net/url 0.061s
ok os 3.837s
ok os/exec 1.047s
ok os/exec/internal/fdtest 0.044s
ok os/signal 3.445s
ok os/user 0.055s
ok path 0.061s
ok path/filepath 0.103s
ok plugin 0.069s
ok reflect 1.066s
? reflect/internal/example1 [no test files]
? reflect/internal/example2 [no test files]
ok regexp 1.527s
ok regexp/syntax 2.821s
ok runtime 74.647s
ok runtime/cgo 0.074s
? runtime/coverage [no test files]
ok runtime/debug 0.264s
ok runtime/metrics 0.070s
ok runtime/pprof 26.368s
? runtime/race [no test files]
ok runtime/trace 6.242s
ok slices 0.261s
ok sort 0.173s
ok strconv 0.900s
ok strings 0.360s
? structs [no test files]
ok sync 0.469s
ok sync/atomic 1.120s
ok syscall 1.829s
ok testing 1.306s
ok testing/fstest 0.050s
? testing/internal/testdeps [no test files]
ok testing/iotest 0.036s
ok testing/quick 0.146s
ok testing/slogtest 0.037s
ok testing/synctest 0.204s
ok text/scanner 0.066s
ok text/tabwriter 0.059s
ok text/template 0.132s
ok text/template/parse 0.044s
ok time 23.092s
? time/tzdata [no test files]
ok unicode 0.065s
ok unicode/utf16 0.058s
ok unicode/utf8 0.045s
ok unique 1.063s
? unsafe [no test files]
ok weak 0.044s
ok cmd/addr2line 1.638s
ok cmd/api 1.293s
? cmd/asm [no test files]
? cmd/asm/internal/arch [no test files]
ok cmd/asm/internal/asm 1.793s
? cmd/asm/internal/flags [no test files]
ok cmd/asm/internal/lex 0.040s
? cmd/buildid [no test files]
? cmd/cgo [no test files]
? cmd/cgo/internal/cgotest [no test files]
ok cmd/cgo/internal/swig 0.065s
ok cmd/cgo/internal/test 0.714s
? cmd/cgo/internal/test/gcc68255 [no test files]
? cmd/cgo/internal/test/issue23555a [no test files]
? cmd/cgo/internal/test/issue23555b [no test files]
? cmd/cgo/internal/test/issue26213 [no test files]
? cmd/cgo/internal/test/issue26430 [no test files]
? cmd/cgo/internal/test/issue26743 [no test files]
? cmd/cgo/internal/test/issue27054 [no test files]
? cmd/cgo/internal/test/issue27340 [no test files]
? cmd/cgo/internal/test/issue29563 [no test files]
? cmd/cgo/internal/test/issue30527 [no test files]
? cmd/cgo/internal/test/issue41761a [no test files]
? cmd/cgo/internal/test/issue43639 [no test files]
? cmd/cgo/internal/test/issue52611a [no test files]
? cmd/cgo/internal/test/issue52611b [no test files]
? cmd/cgo/internal/test/issue8756 [no test files]
? cmd/cgo/internal/test/issue8828 [no test files]
? cmd/cgo/internal/test/issue9026 [no test files]
? cmd/cgo/internal/test/issue9510a [no test files]
? cmd/cgo/internal/test/issue9510b [no test files]
ok cmd/cgo/internal/testcarchive 0.048s
ok cmd/cgo/internal/testcshared 0.036s
ok cmd/cgo/internal/testerrors 48.026s
ok cmd/cgo/internal/testfortran 0.070s
ok cmd/cgo/internal/testgodefs 14.504s
ok cmd/cgo/internal/testlife 12.545s
ok cmd/cgo/internal/testnocgo 0.039s
ok cmd/cgo/internal/testplugin 0.038s
ok cmd/cgo/internal/testsanitizers 0.039s [no tests to run]
ok cmd/cgo/internal/testshared 0.043s
ok cmd/cgo/internal/testso 26.975s
ok cmd/cgo/internal/teststdio 27.900s
ok cmd/cgo/internal/testtls 0.055s
ok cmd/compile 1.540s
? cmd/compile/internal/abi [no test files]
ok cmd/compile/internal/abt 0.057s
ok cmd/compile/internal/amd64 0.048s
? cmd/compile/internal/arm [no test files]
? cmd/compile/internal/arm64 [no test files]
ok cmd/compile/internal/base 0.045s
? cmd/compile/internal/bitvec [no test files]
ok cmd/compile/internal/compare 0.053s
? cmd/compile/internal/coverage [no test files]
? cmd/compile/internal/deadlocals [no test files]
ok cmd/compile/internal/devirtualize 0.049s
ok cmd/compile/internal/dwarfgen 0.747s
? cmd/compile/internal/escape [no test files]
? cmd/compile/internal/gc [no test files]
ok cmd/compile/internal/importer 3.320s
? cmd/compile/internal/inline [no test files]
ok cmd/compile/internal/inline/inlheur 1.371s
? cmd/compile/internal/inline/interleaved [no test files]
ok cmd/compile/internal/ir 0.043s
ok cmd/compile/internal/liveness 0.126s
ok cmd/compile/internal/logopt 0.193s
? cmd/compile/internal/loong64 [no test files]
ok cmd/compile/internal/loopvar 0.045s
? cmd/compile/internal/mips [no test files]
? cmd/compile/internal/mips64 [no test files]
ok cmd/compile/internal/noder 0.067s
? cmd/compile/internal/objw [no test files]
? cmd/compile/internal/pgoir [no test files]
? cmd/compile/internal/pkginit [no test files]
? cmd/compile/internal/ppc64 [no test files]
ok cmd/compile/internal/rangefunc 0.052s
ok cmd/compile/internal/reflectdata 0.048s [no tests to run]
? cmd/compile/internal/riscv64 [no test files]
? cmd/compile/internal/rttype [no test files]
? cmd/compile/internal/s390x [no test files]
ok cmd/compile/internal/ssa 10.128s
ok cmd/compile/internal/ssagen 0.068s
? cmd/compile/internal/staticdata [no test files]
? cmd/compile/internal/staticinit [no test files]
ok cmd/compile/internal/syntax 0.120s
ok cmd/compile/internal/test 13.559s
? cmd/compile/internal/typebits [no test files]
ok cmd/compile/internal/typecheck 0.300s
ok cmd/compile/internal/types 0.053s
ok cmd/compile/internal/types2 11.696s
? cmd/compile/internal/walk [no test files]
? cmd/compile/internal/wasm [no test files]
? cmd/compile/internal/x86 [no test files]
ok cmd/covdata 0.057s
ok cmd/cover 2.478s
ok cmd/dist 0.054s
ok cmd/distpack 0.059s
? cmd/doc [no test files]
ok cmd/fix 46.521s
ok cmd/go/internal/auth 0.098s
? cmd/go/internal/base [no test files]
? cmd/go/internal/bug [no test files]
ok cmd/go/internal/cache 0.420s
? cmd/go/internal/cacheprog [no test files]
ok cmd/go/internal/cfg 0.085s [no tests to run]
? cmd/go/internal/clean [no test files]
? cmd/go/internal/cmdflag [no test files]
? cmd/go/internal/doc [no test files]
ok cmd/go/internal/envcmd 0.200s
ok cmd/go/internal/fips140 0.097s
? cmd/go/internal/fix [no test files]
? cmd/go/internal/fmtcmd [no test files]
ok cmd/go/internal/fsys 0.142s
ok cmd/go/internal/generate 0.121s
ok cmd/go/internal/gover 0.068s
? cmd/go/internal/help [no test files]
ok cmd/go/internal/imports 0.091s
? cmd/go/internal/list [no test files]
ok cmd/go/internal/load 0.093s
ok cmd/go/internal/lockedfile 0.215s
ok cmd/go/internal/lockedfile/internal/filelock 0.127s
ok cmd/go/internal/mmap 0.105s
? cmd/go/internal/modcmd [no test files]
ok cmd/go/internal/modfetch 0.097s
ok cmd/go/internal/modfetch/codehost 9.870s
ok cmd/go/internal/modfetch/zip_sum_test 0.090s
? cmd/go/internal/modget [no test files]
ok cmd/go/internal/modindex 0.457s
? cmd/go/internal/modinfo [no test files]
ok cmd/go/internal/modload 0.124s
ok cmd/go/internal/mvs 0.124s
? cmd/go/internal/run [no test files]
? cmd/go/internal/search [no test files]
ok cmd/go/internal/str 0.075s
? cmd/go/internal/telemetrycmd [no test files]
? cmd/go/internal/telemetrystats [no test files]
ok cmd/go/internal/test 0.176s
? cmd/go/internal/test/internal/genflags [no test files]
? cmd/go/internal/tool [no test files]
ok cmd/go/internal/toolchain 0.113s
? cmd/go/internal/trace [no test files]
ok cmd/go/internal/vcs 0.099s
ok cmd/go/internal/vcweb 0.105s
ok cmd/go/internal/vcweb/vcstest 7.816s
? cmd/go/internal/version [no test files]
? cmd/go/internal/vet [no test files]
ok cmd/go/internal/web 0.116s
? cmd/go/internal/web/intercept [no test files]
ok cmd/go/internal/work 0.438s
? cmd/go/internal/workcmd [no test files]
ok cmd/gofmt 0.186s
ok cmd/internal/archive 7.123s
? cmd/internal/bio [no test files]
ok cmd/internal/bootstrap_test 0.066s
? cmd/internal/browser [no test files]
ok cmd/internal/buildid 0.774s
? cmd/internal/codesign [no test files]
ok cmd/internal/cov 1.060s
? cmd/internal/cov/covcmd [no test files]
? cmd/internal/disasm [no test files]
ok cmd/internal/doc 0.427s
ok cmd/internal/dwarf 0.106s
ok cmd/internal/edit 0.054s
? cmd/internal/gcprog [no test files]
ok cmd/internal/goobj 0.076s
? cmd/internal/hash [no test files]
? cmd/internal/macho [no test files]
ok cmd/internal/moddeps 3.622s
ok cmd/internal/obj 1.019s
? cmd/internal/obj/arm [no test files]
ok cmd/internal/obj/arm64 1.016s
ok cmd/internal/obj/loong64 0.255s
? cmd/internal/obj/mips [no test files]
ok cmd/internal/obj/ppc64 0.414s
ok cmd/internal/obj/riscv 0.194s
ok cmd/internal/obj/s390x 0.052s
? cmd/internal/obj/wasm [no test files]
ok cmd/internal/obj/x86 1.164s
ok cmd/internal/objabi 0.103s
? cmd/internal/objfile [no test files]
ok cmd/internal/osinfo 0.075s
ok cmd/internal/par 0.144s
? cmd/internal/pathcache [no test files]
ok cmd/internal/pgo 0.058s
ok cmd/internal/pkgpath 0.094s
ok cmd/internal/pkgpattern 0.064s
ok cmd/internal/quoted 0.055s
? cmd/internal/robustio [no test files]
? cmd/internal/script [no test files]
? cmd/internal/script/scripttest [no test files]
ok cmd/internal/src 0.068s
ok cmd/internal/sys 0.068s
? cmd/internal/telemetry [no test files]
? cmd/internal/telemetry/counter [no test files]
ok cmd/internal/test2json 0.630s
ok cmd/link 54.732s
? cmd/link/internal/amd64 [no test files]
? cmd/link/internal/arm [no test files]
? cmd/link/internal/arm64 [no test files]
ok cmd/link/internal/benchmark 0.073s
? cmd/link/internal/dwtest [no test files]
ok cmd/link/internal/ld 27.102s
? cmd/link/internal/loadelf [no test files]
ok cmd/link/internal/loader 0.111s
? cmd/link/internal/loadmacho [no test files]
? cmd/link/internal/loadpe [no test files]
? cmd/link/internal/loadxcoff [no test files]
? cmd/link/internal/loong64 [no test files]
? cmd/link/internal/mips [no test files]
? cmd/link/internal/mips64 [no test files]
? cmd/link/internal/ppc64 [no test files]
? cmd/link/internal/riscv64 [no test files]
? cmd/link/internal/s390x [no test files]
? cmd/link/internal/sym [no test files]
? cmd/link/internal/wasm [no test files]
? cmd/link/internal/x86 [no test files]
ok cmd/nm 25.325s
ok cmd/objdump 22.660s
ok cmd/pack 1.849s
ok cmd/pprof 2.577s
? cmd/preprofile [no test files]
ok cmd/relnote 0.080s
? cmd/test2json [no test files]
ok cmd/trace 0.404s
ok cmd/vet 4.298s
Comment From: madscientist159
@mcmilk I saw your interest in this port on #56001. Would you be willing to assist / take a look at the current port?
Comment From: gabyhelp
Related Issues
(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)