ipv4: fix build on go1.4 and below

Fixes golang/go#10164.

Change-Id: I68b50ee4d516b3c9b6898e05b37a240f9592e19a
Reviewed-on: https://go-review.googlesource.com/7610
Reviewed-by: Minux Ma <minux@golang.org>
This commit is contained in:
Mikio Hara
2015-03-15 08:24:54 +09:00
parent d6e0d5ff11
commit ff099b4532
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 ipv4 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 ipv4 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 ipv4\n"), []byte("// +build "+runtime.GOOS+"\n\npackage ipv4\n"), 1)
case runtime.GOOS == "linux" && (runtime.GOARCH == "arm64" || runtime.GOARCH == "ppc64" || runtime.GOARCH == "ppc64le"):
b = bytes.Replace(b, []byte("package ipv4\n"), []byte("// +build "+runtime.GOOS+","+runtime.GOARCH+"\n\npackage ipv4\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 ipv4
const (

View File

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