libtool-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: V3: Problem on Solaris


From: Mark Mitchell
Subject: Re: V3: Problem on Solaris
Date: Sun, 12 Nov 2000 16:49:44 -0800

  > 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 address@hidden

Here's the patch, which works with V3 on Solaris 2.8.

Thanks,

--
Mark Mitchell                   address@hidden
CodeSourcery, LLC               http://www.codesourcery.com

2000-11-12  Mark Mitchell  <address@hidden>

        * 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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]