Estoy tratando de compilar gcc G4.8.5 para la arquitectura s390x (compilación cruzada) en
x86 32 (sles10 patchlevel 4) 2.6.16.60-0.85.1-vmipae
para sles12sp2 y recibo un error
/s390x-suse-linux/bin/ld: cannot find -lm
collect2: error: ld returned 1 exit status
---------------------------------------------
/s390x-suse-linux/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `toolchain_s390/build.s390x/gcc/s390x-suse-linux/libstdc++-v3'
make[2]: *** [all] Error 2
Error building GCC
Cualquier orientación en la dirección correcta es muy apreciada
Actualización:
Puedo compilar binutils compat compat_binutils compat_gcc compat_gettext compat_links compat_m4 gmp links mpc mpfr
Respuesta aceptada:
Parece que está tratando de compilar el compilador cruzado GCC completo, pero eso necesita una libc integrada que aparentemente aún no tiene. Para crear un compilador cruzado, debe
- construya un GCC cruzado solo C de etapa 1 (
configure
con--languages=c
o--languages=c,c++
a lo sumo, construye conmake all-gcc
, instala conmake install-gcc
), - usar eso para compilar libc para su objetivo,
- construir el GCC cruzado completo.