This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RE: G++ 3.2, Sol 7/sparc, dynamic linking problem?
- From: "Watts, Simon (UK)" <swatts at northgrum-it dot eu dot com>
- To: 'Phil Edwards' <phil at jaj dot com>
- Cc: "'gcc at gcc dot gnu dot org'" <gcc at gcc dot gnu dot org>
- Date: Mon, 23 Sep 2002 10:56:17 +0100
- Subject: RE: G++ 3.2, Sol 7/sparc, dynamic linking problem?
GCC 3.2 on Solaris 7 take #2...
1. Build binutils 2.12.1 instead of 2.13.
2. Configured GCC with --with-gnu-as --with-as=/usr/gnu/bin/as (+ ld)
3. Dropped the --enable-__cxa_atexit, since Sun libc doesnt have this.
Compiler bootstrap builds 'OK' (completes without errors).
Suspicious warnings during java stage, compiling .java classes with
gcj produce assembler warnings:
.stabs: descriptor field '<7dighex>' to big, try a different debug format
Compiling and testing the traditional "Hello World" (c, c++). Both work.
The c++ version (cout<<) does not link to libstdc++ (not a problem).
No complaints about not finding libgcc_s (/usr/gnu/lib/sparcv9/). Don't
know whether it is used though; the gcc specs file does not mention this
path (does not mention "/usr/gnu" at all).
Big problem so far: 'strip' now breaks the binaries! For example:
test$ strip aa-0
BFD: stEQaWDT: warning: allocated section `.interp' not in segment
test$ ./aa-0
aa-0: Cannot find ELF
Killed
^
^-- note the non-printable character?!
(where aa-0 is a copy of the "hello world", same for C or C++).
Has anybody built GCC 3.2 on Solaris 7? (or 8/9?)
Si.
> From: Phil Edwards [mailto:phil@jaj.com]
> On Fri, Sep 20, 2002 at 10:27:37AM +0100, Watts, Simon (UK) wrote:
> > tmp$ g++ cc.cc
> > /usr/gnu/bin/ld: cannot find -lgcc_s
> > collect2: ld returned 1 exit status
> > But, shouldnt this be found by g++/ld?
> Yes.
> 1) I don't think --enable-__cxa_atexit helps you on Solaris.
Sun libc does not contain __cxa_atexit.
> 3) Lots of bug reports about binutils 2.13 under Solaris. I
Now trying with 2.12.1...