--- src/cmd/link/internal/ld/config.go 2021-06-26 16:34:26.490000000 +0200 +++ src/cmd/link/internal/ld/config.go 2021-06-26 16:36:24.810000000 +0200 @@ -75,7 +75,7 @@ *mode = BuildModeCArchive case "c-shared": switch objabi.GOARCH { - case "386", "amd64", "arm", "arm64", "ppc64le", "s390x": + case "386", "amd64", "arm", "arm64", "ppc64le", "ppc64", "s390x": default: return badmode() } @@ -84,7 +84,7 @@ switch objabi.GOOS { case "linux": switch objabi.GOARCH { - case "386", "amd64", "arm", "arm64", "ppc64le", "s390x": + case "386", "amd64", "arm", "arm64", "ppc64le", "ppc64", "s390x": default: return badmode() } @@ -96,7 +96,7 @@ switch objabi.GOOS { case "linux": switch objabi.GOARCH { - case "386", "amd64", "arm", "arm64", "s390x", "ppc64le": + case "386", "amd64", "arm", "arm64", "s390x", "ppc64le", "ppc64": default: return badmode() } @@ -108,7 +108,7 @@ } case "freebsd": switch objabi.GOARCH { - case "amd64": + case "amd64", "ppc64le": default: return badmode() } @@ -197,7 +197,7 @@ // Internally linking cgo is incomplete on some architectures. // https://golang.org/issue/14449 // https://golang.org/issue/21961 - if iscgo && ctxt.Arch.InFamily(sys.MIPS64, sys.MIPS, sys.PPC64, sys.RISCV64) { + if iscgo && ctxt.Arch.InFamily(sys.MIPS64, sys.MIPS, sys.RISCV64) { return true, objabi.GOARCH + " does not support internal cgo" } if iscgo && objabi.GOOS == "android" {