20101122

Conflito entre toolchain Go e Inferno

Na linkedição de um programa trivial em Go, o seguinte erro ocorria:
freesg: symtab: not defined
freesg: esymtab: not defined
freesg: pclntab: not defined
freesg: epclntab: not defined

Em $HOME/bin havia um linker Go antigo, o que causava o problema. Removido este, problemas diferentes apareceram. Estes, por fim, eram devidos ao caminho para o linker da árvore do Inferno ser anterior ao caminho do Go em $PATH.

Como o kencc do Inferno não é usado a menos que se vá mexer no kernel, optei por deixar o caminho deste sempre posterior ao do Go.