não pode encontrar -lm

4

Estou tentando construir o g4 G4.8.5 para arquitetura s390x (cross compilado) em x86 32 (patchlevel de sles10 4) 2.6.16.60-0.85.1-vmipae
para sles12sp2 e estou recebendo um erro

/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

Qualquer orientação na direção certa é muito apreciada

Atualização: Eu sou capaz de construir compat_binutils binutils compat_gcc compat_gmc compat_links compat_m4 ligações gmp mpc mpfr

    
por MikasaAckerman 05.04.2017 / 20:04

1 resposta

5

Parece que você está tentando criar o compilador completo do GCC, mas isso precisa de uma biblioteca de construção cruzada que você aparentemente ainda não tenha. Para construir um compilador cruzado, você precisa

  • crie um cross-GCC de estágio 1 somente C ( configure com --languages=c ou --languages=c,c++ no máximo, crie com make all-gcc , instale com make install-gcc ),
  • use isso para criar libc para seu destino,
  • construa o cross-GCC completo.
por 05.04.2017 / 20:23