为了构建一个针对arm的gcc 4.x.x交叉编译器,我卡在了$BUILD_DIR/gcc子目录中缺少crti.o文件的问题上。
在顶层Makefile上执行strace命令后,发现已编译的xgcc正调用交叉链接器ld,并将crti.o作为参数传递。我猜测,如果调用交叉链接器ld,则本地/usr/lib/crti.o并不是所需文件。
我可以看到,在gcc源代码树中有许多可能来源于crti对象的源代码(包括$SRC_DIR/gcc/config/arm/crti.asm)。
如何配置gcc构建以确保构建此文件(或从ld命令中省略此文件)?
这是我的configure命令行:
在顶层Makefile上执行strace命令后,发现已编译的xgcc正调用交叉链接器ld,并将crti.o作为参数传递。我猜测,如果调用交叉链接器ld,则本地/usr/lib/crti.o并不是所需文件。
我可以看到,在gcc源代码树中有许多可能来源于crti对象的源代码(包括$SRC_DIR/gcc/config/arm/crti.asm)。
如何配置gcc构建以确保构建此文件(或从ld命令中省略此文件)?
这是我的configure命令行:
/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