cpu: add linux/ppc64x

Port from Go internal/cpu.

Fixes golang/go#25185

Change-Id: Id3cac18da6ffec9d10df755c4032ce3068ab634d
Reviewed-on: https://go-review.googlesource.com/c/152938
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Carlos Eduardo Seo
2019-01-07 17:34:14 +00:00
committed by Brad Fitzpatrick
parent cb59ee3660
commit 20be8e55dc
4 changed files with 61 additions and 3 deletions
+8 -2
View File
@@ -9,6 +9,7 @@ package cpu
import (
"encoding/binary"
"io/ioutil"
"runtime"
)
const (
@@ -41,8 +42,13 @@ func init() {
tag = uint(binary.LittleEndian.Uint32(buf[i:]))
val = uint(binary.LittleEndian.Uint32(buf[i+pb:]))
case 64:
tag = uint(binary.LittleEndian.Uint64(buf[i:]))
val = uint(binary.LittleEndian.Uint64(buf[i+pb:]))
if runtime.GOARCH == "ppc64" {
tag = uint(binary.BigEndian.Uint64(buf[i:]))
val = uint(binary.BigEndian.Uint64(buf[i+pb:]))
} else {
tag = uint(binary.LittleEndian.Uint64(buf[i:]))
val = uint(binary.LittleEndian.Uint64(buf[i+pb:]))
}
}
switch tag {
case _AT_HWCAP: