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=../gnutools
e deveria ser --prefix=/gnutools
. Quer um caminho absoluto, não relativo.