This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


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

bootstrap/4037: Can't link C++ programs to Sun's libsunmath (regression vs. 2.95)



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


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