день добрый!
собираю нативный binutils для arm926, и вот с чем столкнулся.
на x86 хосте имеется кросскомпилятор CodeSourcery. с его помощью я собираю нативные binutils c с такими опциями
../binutils-2.22/configure --prefix=/arm-lfs/tools --target=arm-none-linux-gnueabi --host=arm-none-linux-gnueabi --with-lib-path=/arm-lfs/tools/lib --with-sysroot=/arm-lfs --disable-nls --disable-werror
все собирается успешно и при попытке залить вновь созданные утилитки на плату - получаю, что glibc нужной нет!
делаю следующее, например, для AR, которую только что собрал
objdump -p ar
Version References:
required from libgcc_s.so.1:
0x0b792655 0x00 03 GCC_3.5
required from libc.so.6:
0x06969191 0x00 05 GLIBC_2.11
0x0d696917 0x00 04 GLIBC_2.7
0x0d696914 0x00 02 GLIBC_2.4
и вижу, что нужна GLIBC_2.11
самое интересное то, что на хосте, на котором я собирал стоит glibc именно этой версии, CodeSourcery toolchain имеет тоже свою версию и на плате у меня стоит другая версия glibc.
уже перепробовал линковать с конкретной версией
LDFLAGS=-Wl,-rpath,/board_nfs_path/lib и CFLAGS=-static
вопрос, почему я компилирую кросскомпилятором binutils и он мне подцепляет glibc той версии, на машине которой я собираю?
кто может сказать, что не так
заранее благодарю