V3: Problem on Solaris
Mark Mitchell
mark@codesourcery.com
Sun Nov 12 16:49:00 GMT 2000
> I'm going to stick with changing ltcf-c.sh for now -- but I'm happy
> to have you do something different later if you think that will be
> better.
That will be fine. Please Cc: the patch to libtool-patches@gnu.org
Here's the patch, which works with V3 on Solaris 2.8.
Thanks,
--
Mark Mitchell mark@codesourcery.com
CodeSourcery, LLC http://www.codesourcery.com
2000-11-12 Mark Mitchell <mark@codesourcery.com>
* ltcf-c.sh: On Solaris, use `gcc -shared' to build a shared library
if we've got GCC.
Index: ltcf-c.sh
===================================================================
RCS file: /cvs/gcc/egcs/ltcf-c.sh,v
retrieving revision 1.4
diff -c -p -r1.4 ltcf-c.sh
*** ltcf-c.sh 2000/11/09 21:41:11 1.4
--- ltcf-c.sh 2000/11/13 00:47:49
*************** else
*** 425,435 ****
solaris*)
no_undefined_flag=' -z text'
! # $CC -shared without GNU ld will not create a library from C++
! # object files and a static libstdc++, better avoid it by now
! archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
! archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
! $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
hardcode_libdir_flag_spec='-R$libdir'
hardcode_shlibpath_var=no
case "$host_os" in
--- 425,439 ----
solaris*)
no_undefined_flag=' -z text'
! if test "$with_gcc" = yes; then
! archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
! archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
! $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
! else
! archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
! archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
! $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
! fi
hardcode_libdir_flag_spec='-R$libdir'
hardcode_shlibpath_var=no
case "$host_os" in
More information about the Gcc-bugs
mailing list