В попытке построить gcc 4.x.x кросс-компилятор для руки, я застрял в отсутствующем файле crti.o
в подкаталоге $BUILD_DIR/gcc
.Почему кросс-сборник GCC не строит `crti.o`?
strace
на верхнем уровне Makefile
показывает, что скомпилированный xgcc
называет кросс-линкер с ld
"crti.o"
в качестве аргумента. Я предполагаю, что если вызывается перекрестная привязка ld
, то родной /usr/lib/crti.o
не является тем, что необходимо.
Я вижу, что в дереве источников gcc имеется ряд потенциальных источников для объекта crti (включая $SRC_DIR/gcc/config/arm/crti.asm
).
Как настроить gcc-сборку для обеспечения того, чтобы этот файл был построен (или опущен командой ld
)?
Вот моя строка конфигурации:
/x-tools/build/gcc-4.5.0$ ../../src/gcc-4.5.0/configure --target=arm-linux --prefix=/opt/arm-tools --disable-threads --enable-languages=c
У вас установлен glibc-devel? – SiggyF
Да: но почему вы думаете, что это поможет? Вызывающий компоновщик является сшивающим агентом, поэтому использование собственной библиотеки загрузчика будет ... неправильным. – Jamie