The goal of this project is to make the Google Go programming language available on GNU/Hurd in its GCC gccgo implementation.

Presumably less work will be needed on the language's frontend itself, but rather on the supporting libraries.

Apart from a solid knowledge of the ?POSIX API, working knowledge of the Google Go programming language is a must. Some Hurd knowledge will have to be acquired while working on the project.

Designing and implementing language bindings is a follow-up project.

Possible mentors: Ian Lance Taylor: gccgo bits, Thomas Schwinge (tschwinge): Hurd bits.

Exercise: Fix one of the problems preventing gccgo from working on the Hurd.

Open Issue page. Entry in the GCC wiki.