GCC中的浮点运算

时间:2010-04-06 18:55:05

标签: gcc linker floating-point sh

任何人都知道在哪里可以找到非FPU处理器(SH-3)的浮动函数,称为__mulsf3,__ divsf3,__ addsf3,__ subsf3,__ ltsf2和__floatsisf。我读到这些函数在libgcc中,但是与libgcc的链接不起作用。另外我读到SH3开发者将这些函数移动到另一个lib(也许是libfloat或libgcc_os)。

任何人都有线索?我更愿意看看来源。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果我没有弄错的话,其中很多都是在GCC的构建过程中产生的,并且它们高度依赖于系统和架构。

我确实知道LLVM的compiler-rt努力提供替代方案。来源位于:

http://llvm.org/svn/llvm-project/compiler-rt/trunk/lib/

答案 1 :(得分:0)

实现细节随着时间的推移而发生了变化,但它们应该在libgcc中。但是,SH是一个multilib系统,也许你正试图链接到错误的libgcc?