Erro ao compilar o gcc no Raspberry Pi

0

Então, depois de resolver os problemas que eu tive antes ( pergunta anterior aqui ), estou tendo algum outro problema ao compilar o gcc 2.95.3 no meu Raspberry.

Isto é o que eu ganho com o

make bootstrap
comando

.

../../gcc-2.95.3/gcc/config/arm/arm.c: In function ‘arm_override_options’:
../../gcc-2.95.3/gcc/config/arm/arm.c:286:20: warning: assignment discards ‘const’ qualifier from pointer target type [enabled by default]
../../gcc-2.95.3/gcc/config/arm/arm.c:530:17: error: lvalue required as left operand of assignment
make[2]: *** [arm.o] Error 1
make[2]: Leaving directory '/home/pi/Desktop/gcc2/gcc-2-build/gcc'
make[1]: *** [bootstrap] Error 2
make[1]: Leaving directory '/home/pi/Desktop/gcc2/gcc-2-build/gcc'
make: *** [bootstrap] Error 2

Alguém pode me ajudar? Como posso fazer isso compilar?

UPDATE

Depois de alterar o nome dessa variável, estou recebendo estes erros:

In file included from /usr/include/stdlib.h:25,
                 from ../../gcc-2.95.3/gcc/libgcc2.c:41:
/usr/include/features.h:323: bits/predefs.h: No such file or directory
/usr/include/features.h:356: sys/cdefs.h: No such file or directory
/usr/include/features.h:388: gnu/stubs.h: No such file or directory
In file included from ../../gcc-2.95.3/gcc/libgcc2.c:41:
/usr/include/stdlib.h:42: bits/waitflags.h: No such file or directory
/usr/include/stdlib.h:43: bits/waitstatus.h: No such file or directory
/usr/include/stdlib.h:320: sys/types.h: No such file or directory
In file included from ../../gcc-2.95.3/gcc/libgcc2.c:42:
/usr/include/unistd.h:203: bits/posix_opt.h: No such file or directory
/usr/include/unistd.h:207: bits/environments.h: No such file or directory
/usr/include/unistd.h:218: bits/types.h: No such file or directory
In file included from ../../gcc-2.95.3/gcc/libgcc2.c:42:
/usr/include/unistd.h:606: bits/confname.h: No such file or directory
make[4]: *** [libgcc2.a] Error 1
make[4]: Leaving directory '/home/pi/Desktop/gcc2/gcc-2-build/gcc'
make[3]: *** [stmp-multilib-sub] Error 2
make[3]: Leaving directory '/home/pi/Desktop/gcc2/gcc-2-build/gcc'
make[2]: *** [stmp-multilib] Error 1
make[2]: Leaving directory '/home/pi/Desktop/gcc2/gcc-2-build/gcc'
make[1]: *** [bootstrap] Error 2
make[1]: Leaving directory '/home/pi/Desktop/gcc2/gcc-2-build/gcc'
make: *** [bootstrap] Error 2
    
por Harlandraka 01.06.2014 / 13:29

1 resposta

1

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.

    
por 01.06.2014 / 14:22