g++ refuses linking on HPUX with HP ld (32bit)

reto strahl reto.strahl@swisslog.com
Thu Mar 4 09:55:00 GMT 2004

I have some problems while linking with HP ld. I use the follwoing g++ configuration:
Reading specs from /usr/local/lib/gcc-lib/hppa2.0w-hp-hpux11.11/3.3.2/specs
Configured with: /scratch/root/gcc-pkg/3.3.1/hpux-11/gcc-3.3.2/configure --enable-languages=c,c++ --enable-threads=posix --disable-nls --with-gnu-as --without-gnu-ld --with-as=/usr/local/bin/as --prefix=/usr/local
Thread model: posix
gcc version 3.3.2

Now I tried to compile and link a shared lib:
        $ g++ -fPIC -c -D _INCLUDE_HPUX_SOURCE -I. -I../../include -fno-gnu-linker  trbg.cpp
In file included from trbg.cpp:1:
trbg.h:72: warning: all member functions in class `CTRbg' are private
        $ g++ -fPIC -shared -fno-gnu-linker  -o libtrbg.sl trbg.o
/usr/ccs/bin/ld: Unrecognized argument: +init
/usr/ccs/bin/ld: Usage:  /usr/ccs/bin/ld [options] [flags] files
collect2: ld returned 1 exit status
*** Error exit code 1

Collect2 is producing some extra code and generates +init linker args. +init is not supported by the 32 bit HP linker. Why is collect2 producing extra code? Can I turn the +init arg off? How can I turn it off?
Mit freundlichen Grüßen
Reto Strahl

This message may contain legally privileged or confidential 
information and is therefore addressed to the named persons only. 
The recipient should inform the sender and delete this message, 
if he/she is not named as addressee. 
The sender disclaims any and all liability for the integrity 
and punctuality of this message. 
The sender has activated an automatic virus scanning by 
Messagelabs, but does not guarantee the virus free 
transmission of this message.

More information about the Gcc-help mailing list