我想在一个支持硬浮动的系统上链接一个用软浮点支持(arm-none-eabi)编译的交叉编译库(library.a
)(Raspberry Pi - armv7l-unknown-linux -gnueabihf)并使用测试应用程序运行它。
不幸的是我收到了链接器错误:
/usr/bin/ld: error: application uses VFP register arguments library.a(library.c.obj) does not.
关于如何告诉gcc使用软浮点数构建可执行文件以及使用VFP寄存器参数链接到系统其余部分的任何想法?
我尝试过的另一种方法是使用raspian上提供的gcc-arm-none-eabi
包。我尝试使用
export CC="arm-none-eabi-gcc -I/usr/arm-linux-gnueabi/include/"
export LD="arm-none-eabi-ld -L/usr/arm-linux-gnueabi/lib/"
不幸的是,这个编译器没有集成Linux支持,我错过了各种引用。
我目前的打赌现在是为了使用软件浮点数构建一个交叉编译工具链,并使用这个构建来链接和运行我的应用程序。