On Tue, Oct 20, 2020 at 8:17 AM Gerrit Binnenmars
<gerritbinnenm...@gmail.com> wrote:
>
> You are correct, what I try is to cross-compile a go application (in this 
> case Mender client) for the ppc platform (e500 on a MFC8555 processor).
> 1. I used crosstool-ng instead of buildroot. It has support for "go" as 
> experimental language and as result a gccgo compiler is build and also a 
> libgo library.
> 2. The mender client is normally build with: go build client_dir what I do 
> is: env GOOS=linux GOARCH=ppc go build -compiler gccgo client_dir
> Than go complains as explained that ppc is a not supported architecture.
> Unfortunately the crosstool-ng tooling thus not deliver a new go. I read 
> somewhere that recompiling go with a gccgo compiler might solve this. (so 
> besides the ppc version of ggcgo I also used crosstool-ng to build an x86_64 
> (amd64) version.
> 3. Interesting approach, I don't completely understand it yet but will 
> investigate it further.
>
> Is it possible to use a Makefile approach with gccgo instead of go build?

There is some misunderstanding here.

There are two different Go compilers here: gc and gccgo.  The gc
compiler does not support 32-bit PPC.  There is no way to build the gc
compiler such that it will support 32-bit PPC.  The gccgo compiler
does support 32-bit PPC.  If you want to build Go programs for 32-bit
PPC, you should build and use the gccgo compiler.  You should not be
using the gc compiler at all.  When you build gccgo for 32-bit PPC,
you will get a version of the go tool that builds programs for 32-bit
PPC.

You say that using crosstool-ng does not give you a go tool.  That
seems like a bug in crosstool-ng.  You could try checking for
something like ppc-linux-gnu-go.

Ian

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAOyqgcXr9umgBzg6Ka1y6VN3q43BEfAo5Xi%2BHsLxCP_2oHVkWA%40mail.gmail.com.

Reply via email to