libstdc++/8197: std::sin(float) causes undefined reference to sinf

Benjamin Kosnik bkoz@redhat.com
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.

-benjamin



More information about the Libstdc++ mailing list