tentando executar ./configure e ./make para ecos bintuils -

tentando executar ./configure e ./make para ecos bintuils -

eu vou deConstruindo um conjunto de ferramentas para uso com eCos e cheguei ao ponto em que estou configurando e construindo as ferramentas para binutils:

./configure --target=arm-elf --prefix=../gnutools -v &> configure.out2
make -w all install &> make.out

mas quando executo o make, recebo este erro:

libtool: link: only absolute run-paths are allowed

Parece que libtool está tentando construir a biblioteca /bfd/libbfd.a usando um -rpath que não existe:

libtool --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2  -o libopcodes.la -rpath ../gnutools/x86_64-unknown-linux-gnu/arm-elf/lib -release 2.13.1  dis-buf.lo disassemble.lo arm-dis.lo  

então, para contornar isso, configurei e env var LIBDIR para o diretório lib, presumo que esteja procurando:

LIBDIR=/home/dan/dev/arm/crosstool/gcc-4.0.1-glibc-2.3.5/arm-linux/arm-linux/lib

e execute um script bash que chama libtool com os parâmetros acima, exceto que -rpath está definido como $LIBDIR e torna a biblioteca libbfd.a adequada. Aí executo make e ele tenta fazer a biblioteca para o diretório opcodes e tem o mesmo problema. Como definir o -rpath no script de configuração? Ou até mesmo configurá-lo editando o Makefile?

Responder1

No seu ./configure você tem --prefix=../gnutoolse deveria ser --prefix=/gnutools. Quer um caminho absoluto, não relativo.

informação relacionada