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