Hi Bruno,

* Bruno Haible wrote on Wed, May 10, 2006 at 02:01:31PM CEST:
> 
> Here is a revised patch. I changed the recognition of the Sun compilers,
> and the whole_archive_flag_spec and postdeps, so that now all 112 tests PASS.

Cool.

> > > With this patch, the FAILs are turned into PASS; all tests PASS or SKIP.
> >
> > Which ones skip?
> 
> Good question. I had many SKIPs, but this was either because I had forgotten
> to copy a recent config.guess, or because I did
>       ./configure
>       make
>       make check
> - not knowing that after modifying libtool.m4, a simple "make" does not
> update the aclocal.m4 and configure files in the subdirectories;

Yes.  This issue has been fixed in CVS HEAD.  I won't backport it though.

Some notes:

> *** 3353,3358 ****
> --- 3353,3379 ----
>       # dependencies.
>       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v 
> conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED 
> "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in 
> conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; 
> done; echo $list'
>       ;;
> +       *)
> +     if LC_ALL=C $CC -V 2>&1 | sed 1q | grep "Sun C" > /dev/null; then


If that LC_ALL=C was really necessary, then that is a bug.  Autoconf
resets the locale, and many configure tests depend on this.  Any reason
not to simplify this to something like this?
        case `$CC -V 2>&1 >/dev/null` in
        *Sun\ C*)

(several instances)


> +         _LT_AC_TAGVAR(whole_archive_flag_spec, 
> $1)='${wl}--whole-archive`new_convenience=; for conv in
> +$convenience\"\"; do test -z \"$conv\" || 
> new_convenience=\"$new_convenience,$conv\"; done; $echo 
> \"$new_convenience\"`+${wl}--no-whole-archive'

Are you sure the compiler driver won't reorder arguments here?  There
has been a significant fix for this on Solaris post-1.5.22 (on
2006-02-03, after several tries in the past), and only the CVS HEAD
Libtool testsuite exposes the known failures fully.  Related question:
are you volunteering for the forward-port of the patch?  (If not, I can
do it, but it'll take longer then.)

Rest looks good, except there will be issues mixing C++ libraries
compiled with different compilers (as expected).

Do you happen to know whether Sun changed their minds and offered this
compiler suite for free (as in beer) now?  So that I could integrate it
into testing..

Cheers,
Ralf


_______________________________________________
Bug-libtool mailing list
Bug-libtool@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-libtool

Reply via email to