You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What operating system and processor architecture are you using (go env)?
Ubuntu 14.04 with the following kernel:
Linux ubuntu 3.13.0-91-generic #138-Ubuntu SMP Fri Jun 24 17:00:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
What did you do?
My goal is to crosscompile lxd for a ppc64 Embedded target.
Set the following Environment variables:
GOARCH="ppc64"
GOOS="linux"
GOPATH="/home/gcordon/Downloads/GIT/XL/lxd/.gopath"
CGO_ENABLED="1"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/loca/go/bin:/usr/local/go/bin"
What did you expect to see?
I expect to see similar results as when I set the GOARCH="amd64".
Result:
Must a few times due to go get race
go get -t -v -d ./...
go get -t -v -d ./...
go get -t -v -d ./...
go install -v ./...
go build -v ./...
LXD built successfully
What did you see instead?
With GOARCH="ppc64"
Issuing a "Make" and I get the following errors:
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S: Assembler messages:
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:26: Error: no such instruction: mflr %r0' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:27: Error: bad register name%r0'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:28: Error: bad register name %r2' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:29: Error: no such instruction:bl saveregs'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:30: Error: no such instruction: stdu %r1,-296(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:33: Error: no such instruction:bl _cgo_reginit'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:37: Error: no such instruction: mr %r30,%r4' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:40: Error: no such instruction:mr %r12,%r3'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:41: Error: no such instruction: mtctr %r3' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:42: Error: no such instruction:bctrl'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:44: Error: no such instruction: addi %r1,%r1,296' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:45: Error: no such instruction:bl restoreregs'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:46: Error: no such instruction: ld %r2,24(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:47: Error: no such instruction:ld %r0,16(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:48: Error: no such instruction: mtlr %r0' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:49: Error: no such instruction:blr'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:54: Error: bad register name %r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:55: Error: bad register name%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:56: Error: bad register name %r16' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:57: Error: bad register name%r17'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:58: Error: bad register name %r18' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:59: Error: bad register name%r19'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:60: Error: bad register name %r20' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:61: Error: bad register name%r21'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:62: Error: bad register name %r22' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:63: Error: bad register name%r23'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:64: Error: bad register name %r24' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:65: Error: bad register name%r25'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:66: Error: bad register name %r26' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:67: Error: bad register name%r27'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:68: Error: bad register name %r28' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:69: Error: bad register name%r29'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:70: Error: bad register name %r30' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:71: Error: bad register name%r31'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:72: Error: no such instruction: stfd %f14,-144(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:73: Error: no such instruction:stfd %f15,-136(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:74: Error: no such instruction: stfd %f16,-128(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:75: Error: no such instruction:stfd %f17,-120(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:76: Error: no such instruction: stfd %f18,-112(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:77: Error: no such instruction:stfd %f19,-104(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:78: Error: no such instruction: stfd %f20,-96(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:79: Error: no such instruction:stfd %f21,-88(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:80: Error: no such instruction: stfd %f22,-80(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:81: Error: no such instruction:stfd %f23,-72(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:82: Error: no such instruction: stfd %f24,-64(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:83: Error: no such instruction:stfd %f25,-56(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:84: Error: no such instruction: stfd %f26,-48(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:85: Error: no such instruction:stfd %f27,-40(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:86: Error: no such instruction: stfd %f28,-32(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:87: Error: no such instruction:stfd %f29,-24(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:88: Error: no such instruction: stfd %f30,-16(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:89: Error: no such instruction:stfd %f31,-8(%r1)'
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:91: Error: no such instruction: `blr'
NOTE this issue is similar to another post: cmd/link: ppc64 (big endian) cgo errors #13192
The text was updated successfully, but these errors were encountered:
go version
)?go version go1.6.3 linux/amd64
go env
)?Ubuntu 14.04 with the following kernel:
Linux ubuntu 3.13.0-91-generic #138-Ubuntu SMP Fri Jun 24 17:00:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
My goal is to crosscompile lxd for a ppc64 Embedded target.
Set the following Environment variables:
GOARCH="ppc64"
GOOS="linux"
GOPATH="/home/gcordon/Downloads/GIT/XL/lxd/.gopath"
CGO_ENABLED="1"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/loca/go/bin:/usr/local/go/bin"
I expect to see similar results as when I set the GOARCH="amd64".
Result:
Must a few times due to go get race
go get -t -v -d ./...
go get -t -v -d ./...
go get -t -v -d ./...
go install -v ./...
go build -v ./...
LXD built successfully
With GOARCH="ppc64"
Issuing a "Make" and I get the following errors:
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S: Assembler messages:
/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:26: Error: no such instruction:
mflr %r0' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:27: Error: bad register name
%r0'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:28: Error: bad register name
%r2' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:29: Error: no such instruction:
bl saveregs'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:30: Error: no such instruction:
stdu %r1,-296(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:33: Error: no such instruction:
bl _cgo_reginit'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:37: Error: no such instruction:
mr %r30,%r4' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:40: Error: no such instruction:
mr %r12,%r3'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:41: Error: no such instruction:
mtctr %r3' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:42: Error: no such instruction:
bctrl'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:44: Error: no such instruction:
addi %r1,%r1,296' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:45: Error: no such instruction:
bl restoreregs'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:46: Error: no such instruction:
ld %r2,24(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:47: Error: no such instruction:
ld %r0,16(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:48: Error: no such instruction:
mtlr %r0' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:49: Error: no such instruction:
blr'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:54: Error: bad register name
%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:55: Error: bad register name
%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:56: Error: bad register name
%r16' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:57: Error: bad register name
%r17'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:58: Error: bad register name
%r18' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:59: Error: bad register name
%r19'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:60: Error: bad register name
%r20' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:61: Error: bad register name
%r21'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:62: Error: bad register name
%r22' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:63: Error: bad register name
%r23'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:64: Error: bad register name
%r24' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:65: Error: bad register name
%r25'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:66: Error: bad register name
%r26' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:67: Error: bad register name
%r27'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:68: Error: bad register name
%r28' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:69: Error: bad register name
%r29'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:70: Error: bad register name
%r30' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:71: Error: bad register name
%r31'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:72: Error: no such instruction:
stfd %f14,-144(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:73: Error: no such instruction:
stfd %f15,-136(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:74: Error: no such instruction:
stfd %f16,-128(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:75: Error: no such instruction:
stfd %f17,-120(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:76: Error: no such instruction:
stfd %f18,-112(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:77: Error: no such instruction:
stfd %f19,-104(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:78: Error: no such instruction:
stfd %f20,-96(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:79: Error: no such instruction:
stfd %f21,-88(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:80: Error: no such instruction:
stfd %f22,-80(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:81: Error: no such instruction:
stfd %f23,-72(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:82: Error: no such instruction:
stfd %f24,-64(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:83: Error: no such instruction:
stfd %f25,-56(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:84: Error: no such instruction:
stfd %f26,-48(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:85: Error: no such instruction:
stfd %f27,-40(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:86: Error: no such instruction:
stfd %f28,-32(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:87: Error: no such instruction:
stfd %f29,-24(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:88: Error: no such instruction:
stfd %f30,-16(%r1)' /usr/local/go/src/runtime/cgo/gcc_ppc64x.S:89: Error: no such instruction:
stfd %f31,-8(%r1)'/usr/local/go/src/runtime/cgo/gcc_ppc64x.S:91: Error: no such instruction: `blr'
NOTE this issue is similar to another post: cmd/link: ppc64 (big endian) cgo errors
#13192
The text was updated successfully, but these errors were encountered: