This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GO tools for gccgo cross


Hi,

I've been experimenting with the go tools and how to make them work for cross gccgo builds.

In golang I think there is just one 'go' tool and the cross build targets are specified by the setting of GOARCH and GOOS. So why couldn't the same be done with gccgo?

That means, on any given system, I think we just need to build the native gccgo and the go tools that are built with it. No need to build different go tools for each cross target. If a cross build is needed, then set the GOARCH and GOOS values appropriately and invoke the native go (for gccgo) tool. Source changes are needed for the go tool source to determine the correct cross compiler name based on the GOARCH and GOOS settings, and then use that cross compiler where needed for building or linking instead of always using "gccgo". I was able to make these changes and get this to work -- I built gccgo programs targeted for ppc64le on an x86_64.



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]