The Wire · Showcase
PPC64 LINUX GETS FULL CGO SUPPORT, WINDOWS EXTENDED ATTRIBUTES LAND
By RepoJournal · Filed · About Go
Go is standardizing its PowerPC implementation across endianness while Windows developers gain syscall access to extended file attributes.
The biggest move: linux/ppc64 is ditching its architectural hacks and switching to full cgo/external linking support [1], bringing it into feature parity with ppc64le. The ELFv2 ABI alignment means the ppc64x relocation code got a significant cleanup—no more special cases, just clean bi-endian support. This unblocks cgo workflows that were previously gated on big-endian PowerPC. Meanwhile, golang/sys added Windows extended attribute syscalls [2] (NtSetEaFile, NtQueryEaFile, NtQueryInformationFile), matching what Unix devs already had with Fsetxattr/Fgetxattr. Library authors targeting Windows now have the primitives they need. On the test front, http/3 got a critical hang fix [3] where stream resets could leave TestTransportClosesBodyOnError waiting forever. A few doc fixes [4][5] landed, and the go command gained a constant [6] preparing for future go.mod simplification in 1.27. pkgsite tightened up timing comparisons [7] to prevent test flakiness around commit times.
Action items
- → Test your ppc64/linux cgo builds against tip — external linking is live and major assumptions have changed golang/go [plan]
- → If you ship Windows file attribute code, review golang/sys for the new EA syscalls — this is your moment to standardize golang/sys [plan]
- → Run your HTTP/3 tests against the latest tip if you were seeing intermittent hangs golang/go [monitor]
References
- [1] all: turn on cgo/external linking for linux/ppc64 golang/go
- [2] windows: add NtSetEaFile, NtQueryEaFile and NtQueryInformationFile golang/sys
- [3] net/http: fix hang in TestTransportClosesBodyOnError/h3 golang/go
- [4] net/netip: fix typo in AddrPort.AppendBinary godoc golang/go
- [5] go/ast: fix godoc links golang/go
- [6] cmd/go: add constant for requires simplification golang/go
- [7] internal/tests/api: ignore TestAPI/db/module commit time golang/pkgsite
FAQ
- What changed in Go on May 14, 2026?
- Go is standardizing its PowerPC implementation across endianness while Windows developers gain syscall access to extended file attributes.
- What should Go teams do about it?
- Test your ppc64/linux cgo builds against tip — external linking is live and major assumptions have changed • If you ship Windows file attribute code, review golang/sys for the new EA syscalls — this is your moment to standardize • Run your HTTP/3 tests against the latest tip if you were seeing intermittent hangs
- Which Go repositories shipped on May 14, 2026?
- golang/go, golang/sys, golang/pkgsite