This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


>|  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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]