libstdc++/8197: std::sin(float) causes undefined reference to sinf
Mon Oct 28 10:22:00 GMT 2002
>| The problem seems to be that std::sin(float) is an inline function defined in
>| cmath. This inline function uses __builtin_sinf which in turn generates
>| a reference to a function sinf.
>| This function even exists and is exported from stubs.o:
>| turing# nm sparc-sun-solaris2.9/libstdc++-v3/libmath/stubs.o |grep sinf
>| 00000714 T sinf
>| However, in libstdc++.so the symbol sinf is private:
Phil answered this.
There is no reason not to export this, or add new symbols to export in a
new interface (GLIBCPP_3.2.1). You might try editing config/link-map.gnu.
More information about the Libstdc++