libstdc++/8197: std::sin(float) causes undefined reference to sinf
Benjamin Kosnik
bkoz@redhat.com
Mon Oct 28 10:26:00 GMT 2002
The following reply was made to PR libstdc++/8197; it has been noted by GNATS.
From: Benjamin Kosnik <bkoz@redhat.com>
To: Gabriel Dos Reis <gdr@integrable-solutions.net>
Cc: ehrhardt@mathematik.uni-ulm.de, gcc-gnats@gcc.gnu.org,
libstdc++@gcc.gnu.org
Subject: Re: libstdc++/8197: std::sin(float) causes undefined reference to sinf
Date: Mon, 28 Oct 2002 10:21:41 -0800
>| 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 Gcc-prs
mailing list