[Bug 1564518] Re: Illegal instruction when cross compiling for armv5
David Lechner
david at lechnology.com
Thu Apr 7 19:51:54 UTC 2016
Sorry for not double-checking. I just assumed the binary would still be
broken. I think I figured out part of the issue though. The difference
between my first attempt with the Ubuntu golang-1.6 package and the
results that I posted here is that I installed the gcc-multilib package.
This removed and replaced the existing cross-compiler package I had
installed e.g. gcc-arm-linux-gnueabihf.
Apparently I had a bad combination of some cross compiler package and
golang-1.6. I had a look at my dpkg.log to see what changed and it was
quite a bit to sort through. I don't know that it is worth the time to
try to figure out how to roll back the changes to try to reproduced the
problem again. Hopefully this information will be useful if anyone else
comes across the same problem though.
** Changed in: golang-1.6 (Ubuntu)
Status: New => Incomplete
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to golang-1.6 in Ubuntu.
https://bugs.launchpad.net/bugs/1564518
Title:
Illegal instruction when cross compiling for armv5
Status in golang-1.6 package in Ubuntu:
Incomplete
Bug description:
I installed the golang-1.6 package for trusty and tried to cross-
compile a trivial hello world program for armv5
GOOS=linux GOARCH=arm GOARM=5 go build hello.go
When running the program on an actual arm machine though, the
resulting hello executable crashes with "Illegal Instruction".
This same command with the official golang 1.6 Linux binary from the
go website creates a working executable, so I am guessing that there
is some compile option that is different in Ubuntu and that it
probably has to to with floating points. armv5 should be using soft
float instead of VFP.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/golang-1.6/+bug/1564518/+subscriptions
More information about the foundations-bugs
mailing list