Пытаясь запустить./configure и./make для eco bintuils -
Я собираюсь создать инструментальную цепочку для использования с eCos и дошел до того, что настраиваю и собираю инструменты для binutils:
./configure --target=arm-elf --prefix=../gnutools -v &> configure.out2
make -w all install &> make.out
но когда я запускаю make, я получаю эту ошибку:
libtool: link: only absolute run-paths are allowed
Похоже, libtool пытается собрать библиотеку /bfd/libbfd.a с использованием -rpath, который не существует:
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
поэтому, чтобы обойти это, я установил env var LIBDIR в каталог lib и предположил, что он ищет:
LIBDIR=/home/dan/dev/arm/crosstool/gcc-4.0.1-glibc-2.3.5/arm-linux/arm-linux/lib
и запустите скрипт bash, который вызывает libtool с указанными выше параметрами, за исключением того, что -rpath имеет значение $LIBDIR, и это делает библиотеку libbfd.a хорошей. Затем я запускаю make, и он пытается создать библиотеку для каталога opcodes и сталкивается с той же проблемой. Как установить -rpath в скрипте настройки? Или даже установить его, отредактировав Makefile?
1 ответ
В вашем./configure у вас есть --prefix=../gnutools
и это должно быть --prefix=/gnutools
, Он хочет абсолютный путь, а не.. относительный.