ipv6: fix build on go1.4 and below

Fixes golang/go#10164.

Change-Id: Ifcef660e4840cfcfa2f72a2be08541cad2b90440
Reviewed-on: https://go-review.googlesource.com/7611
Reviewed-by: Minux Ma <minux@golang.org>
This commit is contained in:
Mikio Hara
2015-03-15 08:30:22 +09:00
parent ff099b4532
commit 97d8e4e174
3 changed files with 11 additions and 5 deletions

View File

@@ -52,12 +52,14 @@ func genzsys() error {
if err != nil {
return err
}
switch runtime.GOOS {
case "dragonfly", "solaris":
// The ipv6 pacakge still supports go1.2, and so we
// need to take care of additional platforms in go1.3
// and above for working with go1.2.
// The ipv6 pacakge still supports go1.2, and so we need to
// take care of additional platforms in go1.3 and above for
// working with go1.2.
switch {
case runtime.GOOS == "dragonfly" || runtime.GOOS == "solaris":
b = bytes.Replace(b, []byte("package ipv6\n"), []byte("// +build "+runtime.GOOS+"\n\npackage ipv6\n"), 1)
case runtime.GOOS == "linux" && (runtime.GOARCH == "arm64" || runtime.GOARCH == "ppc64" || runtime.GOARCH == "ppc64le"):
b = bytes.Replace(b, []byte("package ipv6\n"), []byte("// +build "+runtime.GOOS+","+runtime.GOARCH+"\n\npackage ipv6\n"), 1)
}
b, err = format.Source(b)
if err != nil {

View File

@@ -1,6 +1,8 @@
// Created by cgo -godefs - DO NOT EDIT
// cgo -godefs defs_linux.go
// +build linux,ppc64
package ipv6
const (

View File

@@ -1,6 +1,8 @@
// Created by cgo -godefs - DO NOT EDIT
// cgo -godefs defs_linux.go
// +build linux,ppc64le
package ipv6
const (