Specs file help

Ian Lance Taylor iant@google.com
Fri Oct 12 17:01:00 GMT 2007


James Trickel <james@dolphtech.com> writes:

> g++: v3.4.2
> OS : Solaris 8 sparc
> specs : see attached
> 
> I am trying to compile c++ programs and shared libraries without the
> libstdc++.so.6 and libgcc_s.so.1 dependencies.
> 
> # ldd *.so
> libstdc++.so.6 => /usr/local/lib/libstdc++.so.6
> libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1
> 
> # ldd (binary)
> (same results as above)
> 
> I have tweaked the /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/specs
> file before to remove the libgcc_s.so dependency by tweaking the
> '*libgcc' line. Now the libgcc_s.so.1 dependency for binaries compiled
> with 'gcc' have been removed.
> 
> Any ideas?

Use the -static-libgcc option.

(Actually, I don't remember whether that was implemented in gcc 3.4,
but it's the right thing to do).

(Note that some complicated cases of throwing exceptions across shared
library boundaries will not work if you do this.)

Ian



More information about the Gcc-help mailing list