Felizmente para você, este é um problema antigo. Eu também tinha, e resolvi isso procurando no Google.
No arquivo arm.c (/ gcc / config / arm), linha 530 conforme a mensagem de erro acima, corrija a linha da seguinte forma:
arm_prgmode = TARGET_APCS_32 ? PROG_MODE_PROG32 : PROG_MODE_PROG26;
Eu não tenho ideia de como esse erro bobo se infiltrou no código e como ele evitou a detecção. Mas ai está.
EDITAR:
O segundo erro não é muito específico, pode ser devido a muitos fatores. Por exemplo, sua variável PATH está vazia?
echo $PATH
Se isso ecoa algo como
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
então você está Ok, caso contrário
export PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
resolverá o problema.
Ou você pode precisar instalar / reinstalar as bibliotecas libc6-dev . Neste caso,
sudo apt-get purge libc6-dev
sudo apt-get install libc6-dev
Como alternativa, você pode tentar usar (achei isso muito conveniente) uma cadeia de ferramentas pré-criada, disponível aqui: link . Mesmo que você saiba o que está fazendo, passar por uma lista aparentemente interminável de erros de compilação tentando identificar todas as partes que está faltando pode ser cansativo.