是否(很容易)可以在i386
linux上使用软件浮点而不会在每次调用时产生陷入内核的费用?我试过-msoft-float,但看起来普通(ubuntu)C库没有包含FP库:
$gcc -m32 -msoft-float -lm -o test test.c /tmp/cc8RXn8F.o: In function `main': test.c:(.text+0x39): undefined reference to `__muldf3' collect2: ld returned 1 exit status
解决方法
除非你想手动引导你的整个工具链,你可以从
uclibc toolchain(i386版本,我想象)开始 – 软浮动是(AFAIK)不直接支持debian和衍生物上的“原生”编译,但它可以使用通过uclibc工具链的“嵌入式”方法.