No seu ./configure você tem --prefix=../gnutools
e deve ser --prefix=/gnutools
. Quer um caminho absoluto, não ... relativo.
Eu estou indo de Construindo 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 a 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
para contornar que eu configurei e env var LIBDIR para o diretório lib eu suponho que ele 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 chame libtool com os parâmetros acima, exceto -rpath é definido como $ LIBDIR e torna a biblioteca libbfd.a boa. Então eu corro make e ele tenta fazer a biblioteca para o diretório opcodes e tem o mesmo problema. Como eu defino o -rpath no script de configuração? Ou até configurá-lo editando o Makefile?
No seu ./configure você tem --prefix=../gnutools
e deve ser --prefix=/gnutools
. Quer um caminho absoluto, não ... relativo.