bootstrap/4037: Can't link C++ programs to Sun's libsunmath (regression vs. 2.95)
wolfgang.bangerth@iwr.uni-heidelberg.de
wolfgang.bangerth@iwr.uni-heidelberg.de
Thu Aug 16 05:46:00 GMT 2001
>Number: 4037
>Category: bootstrap
>Synopsis: Can't link C++ programs to Sun's libsunmath (regression vs. 2.95)
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Thu Aug 16 05:46:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: Wolfgang Bangerth
>Release: unknown-1.0
>Organization:
>Environment:
Sun Solaris 2.7
>Description:
When trying to link any program to /opt/SUNWspro/lib/libsunmath.so,
gcc's C++ front end complains as follows:
examples/step-1> cat a.cc
int main ()
{};
examples/step-1> c++ a.cc -L/opt/SUNWspro/lib -lsunmath
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `pow@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `sinh@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `cosh@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `sqrt@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `tan@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `sin@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `cos@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `log@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `log10@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `atan2@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `tanh@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `copysign@SUNW_1.1'
/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/../../../libstdc++.so: undefined reference to `exp@SUNW_1.1'
collect2: ld returned 1 exit status
examples/step-1> c++ -v
Reading specs from /home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss/lib/gcc-lib/sparc-sun-solaris2.7/3.0.1/specs
Configured with: ../gcc/configure --prefix=/home/people/wolf/Config/sparc-sun-solaris2.7/gcc-ss --with-gnu-ld --with-gnu-as --with-ld=/usr/local/bin/ld --with-as=/usr/local/bin/as
Thread model: posix
gcc version 3.0.1 20010814 (prerelease)
This used to work previously. libsunmath, by the way, is Sun's
fortran support library, so you need to link that in if you
want to link your C++ code with F77 code that was compiled
using Sun's Workshop f77 compiler.
Regards
Wolfgang
>How-To-Repeat:
echo "int main () {};" > a.cc
c++ a.cc -L/opt/SUNWspro/lib -lsunmath
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the Gcc-bugs
mailing list