Erro de compilação “__gmpn_invert_limb” do GCC

0

Atualmente estou tentando compilar o GCC 4.9.2 usando o GCC 4.2. O problema que eu tenho é que eu tenho uma instalação do GMP funcionando (6.0.0a), mas o GCC não consegue se conectar a ele depois de um tempo. O erro que recebo é:

Undefined reference to __gmpn_invert_limb

e, em seguida, ele mostra alguns métodos que usam essa função, embora make check (on gmp) determinou que essa função está funcionando bem.

Comandos usados:

./configure --prefix=/usr/local/lib/gcc --with-gmp=/prefix/path/of/gmp/configure
make

Alguma idéia?

PS: Eu também tentei baixar o código fonte do gmp e colocá-lo no gcc / gmp como fiz com o mpfr. O mesmo resultado.

    
por PiMaker 13.03.2015 / 14:13

1 resposta

1

Normalmente, no arquivo de configuração do gmp, se um sistema operacional não for fornecido, ele não usa nenhum por padrão, isso, pelo menos para ARM, faz com que os alias host_os e target_os sejam incorretos e levem às referências indefinidas que você se refere.

A maneira como eu consertei isso para o arm-linux-androideabi estava mudando ambas as instâncias de

 - linux*android*)

 + linux-android*)

no gmp / configure. Não tenho certeza de qual é o seu sistema operacional ou cpu, mas defini-los em seu comando configure pode ajudar.

    
por 07.03.2016 / 05:28