Error al compilar gcc en Raspberry Pi

0

Entonces, después de resolver los problemas que tenía antes ( pregunta anterior aquí ), tengo otros problemas para compilar gcc 2.95.3 en mi Raspberry.

Esto es lo que obtengo con el

make bootstrap

mando.

../../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

¿Alguien puede ayudarme? ¿Cómo puedo hacer que se compile?


ACTUALIZAR

Después de cambiar el nombre de esa variable, obtengo estos errores:

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
Harlandraka
fuente

Respuestas:

1

Afortunadamente para ti, este es un viejo problema. Yo también lo tenía y lo resolví buscándolo con Google.

En el archivo arm.c (/ gcc / config / arm), línea 530 según el mensaje de error anterior, corrija la línea de la siguiente manera:

  arm_prgmode = TARGET_APCS_32 ? PROG_MODE_PROG32 : PROG_MODE_PROG26;

No tengo idea de cómo este error tonto se infiltró en el código, y cómo evadió la detección. Pero, por desgracia, ahí está.

EDITAR:

El segundo error no es muy específico, puede deberse a muchos factores. Por ejemplo, ¿está vacía la variable PATH?

  echo $PATH

Si hace eco de algo como

  /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

entonces estás bien, de lo contrario

  export PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Resolverá el problema.

O puede que necesite instalar / reinstalar las bibliotecas libc6-dev . En este caso,

  sudo apt-get purge libc6-dev
  sudo apt-get install libc6-dev

Alternativamente, puede intentar usar (me pareció muy conveniente) una cadena de herramientas preconstruida, disponible desde aquí: https://github.com/raspberrypi/tools . Incluso si sabe lo que está haciendo, revisar una lista aparentemente interminable de errores de compilación que intenta identificar todas las piezas que le faltan puede ser agotador.

MariusMatutiae
fuente
No importa. Estaba equivocado. Estaba buscando TARGET_APCS_32 ? PROG_MODE_PROG32 : PROG_MODE_PROG26;estar allí, pero no me di cuenta de que el nombre de la variable cambia de arm_prog_modea arm_prgmode. ¡Gracias! Veamos si eso se compila bien o si obtengo algún otro error
Harlandraka
Tiene otros errores. ¿Puedes ver mi actualización?
Harlandraka
@Harlandraka Por favor, vea la edición de mi respuesta
MariusMatutiae
¿Cómo debo usar las herramientas?
Harlandraka 01 de
@ Harlandraka Descargue el archivo zip (esquina inferior derecha), descomprímalo e instálelo todo.
MariusMatutiae 01 de