在硬浮点计算机上链接软浮点编译库(避免"使用VFP寄存器参数"链接器问题)

时间:2018-01-12 10:32:55

标签: c linux gcc embedded cross-compiling

我想在一个支持硬浮动的系统上链接一个用软浮点支持(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支持,我错过了各种引用。

我目前的打赌现在是为了使用软件浮点数构建一个交叉编译工具链,并使用这个构建来链接和运行我的应用程序。

0 个答案:

没有答案