libtool
[Top][All Lists]
Advanced

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

Re: HP-UX hppa64 and gcc


From: Ralf Wildenhues
Subject: Re: HP-UX hppa64 and gcc
Date: Mon, 12 Jun 2006 07:25:32 +0200
User-agent: Mutt/1.5.11

Hello,

Sincere apologies for the huge delay.

* Ralf Wildenhues wrote on Thu, Jan 05, 2006 at 02:03:49PM CET:
> * Albert Chin wrote on Wed, Jan 04, 2006 at 11:49:35PM CET:
> > On Wed, Jan 04, 2006 at 10:19:27AM +0100, Roger While wrote:
> > > Libtool 1.5.22
> > > There is a problem on HP-UX 64 bit when using gcc.
> > > Problem is at line 3167 in libtool.m4 :
> > >         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
> > > 
> > > gcc doesn't like that !
> 
> Thank you for the bug report.
> 
> > We can ditch hardcode_libdir_flag_spec_ld for HP-UX.
> 
> In the C++ case, yes, but for some HP-UX cases we use $LD still.
> Wouldn't a better fix be something like this (not yet tested)?
> Roger, could you try whether this works for you?
> 
> Actually, we should just ditch the variable altogether and compute it
> anew from hardcode_libdir_flag_spec by emptying $wl if we decide to link
> with $LD.  (Not for branch-1-5, this would change interface.)
> 

I've applied the patch below to branch-1-5 now.  The HEAD fix (which is
a bit different) still needs to be done; and we still need to revisit
the choice of $CC vs $LD based upon compiler version, not HP-UX version.

Cheers,
Ralf

>         * ltmain.in (link mode): Disregard
>         `hardcode_libdir_flag_spec_ld' if we're using `$CC' to link.
>         * libtool.m4 () [ hpux10, hpux11; hppa*64*, ia64* ]
>         <hardcode_libdir_flag_spec_ld>: Removed.
>         Reported by Roger While <address@hidden>.
> 
> Index: libtool.m4
> ===================================================================
> RCS file: /cvsroot/libtool/libtool/Attic/libtool.m4,v
> retrieving revision 1.314.2.145
> diff -u -r1.314.2.145 libtool.m4
> --- libtool.m4        18 Dec 2005 22:14:06 -0000      1.314.2.145
> +++ libtool.m4        5 Jan 2006 12:59:53 -0000
> @@ -3163,9 +3169,7 @@
>        _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
>  
>        case $host_cpu in
> -      hppa*64*|ia64*)
> -     _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
> -        ;;
> +      hppa*64*|ia64*) ;;
>        *)
>       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
>          ;;
> Index: ltmain.in
> ===================================================================
> RCS file: /cvsroot/libtool/libtool/Attic/ltmain.in,v
> retrieving revision 1.334.2.115
> diff -u -r1.334.2.115 ltmain.in
> --- ltmain.in 18 Dec 2005 21:52:53 -0000      1.334.2.115
> +++ ltmain.in 5 Jan 2006 12:59:53 -0000
> @@ -3880,7 +3880,10 @@
>            test -n "$hardcode_libdirs"; then
>           libdir="$hardcode_libdirs"
>           if test -n "$hardcode_libdir_flag_spec_ld"; then
> -           eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
> +           case $archive_cmds in
> +           *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;;
> +           *)      eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;;
> +           esac
>           else
>             eval dep_rpath=\"$hardcode_libdir_flag_spec\"
>           fi




reply via email to

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