Sfoglia il codice sorgente

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>
Mikio Hara 10 anni fa
parent
commit
97d8e4e174
3 ha cambiato i file con 11 aggiunte e 5 eliminazioni
  1. 7 5
      ipv6/gen.go
  2. 2 0
      ipv6/zsys_linux_ppc64.go
  3. 2 0
      ipv6/zsys_linux_ppc64le.go

+ 7 - 5
ipv6/gen.go

@@ -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 {

+ 2 - 0
ipv6/zsys_linux_ppc64.go

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

+ 2 - 0
ipv6/zsys_linux_ppc64le.go

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