libtool generates incorrect option for Solaris ld

2007-07-02 Thread Vincent Lefevre
I've done a make dist on the MPFR library under Debian, and with this
tarball, when I do a ./configure --enable-shared under Solaris, make
fails:

[...]
/bin/ksh ./libtool --tag=CC --mode=link cc  -xtarget=native -xarch=v9 -xO4  
-L/users/spaces/vlefevre/sparc-solaris/gmp-assert/lib -o libmpfr.la -rpath 
/usr/local/lib -version-info 2:0:1 exceptions.lo extract.lo uceil_exp2.lo 
uceil_log2.lo ufloor_log2.lo add.lo add1.lo add_ui.lo agm.lo clear.lo cmp.lo 
cmp_abs.lo cmp_si.lo cmp_ui.lo comparisons.lo div_2exp.lo div_2si.lo div_2ui.lo 
div.lo div_ui.lo dump.lo eq.lo exp10.lo exp2.lo exp3.lo exp.lo frac.lo get_d.lo 
get_exp.lo get_str.lo init.lo inp_str.lo isinteger.lo isinf.lo isnan.lo 
isnum.lo const_log2.lo log.lo mul_2exp.lo mul_2si.lo mul_2ui.lo mul.lo 
mul_ui.lo neg.lo next.lo out_str.lo const_pi.lo pow.lo pow_si.lo pow_ui.lo 
print_raw.lo print_rnd_mode.lo random2.lo random.lo reldiff.lo round_prec.lo 
set.lo setmax.lo setmin.lo set_d.lo set_dfl_prec.lo set_exp.lo set_rnd.lo 
set_f.lo set_prc_raw.lo set_prec.lo set_q.lo set_si.lo set_str.lo 
set_str_raw.lo set_ui.lo set_z.lo sqrt.lo sqrt_ui.lo sub.lo sub1.lo sub_ui.lo 
rint.lo ui_div.lo ui_sub.lo urandomb.lo get_z_exp.lo swap.lo factorial.lo 
cosh.lo sinh.lo tanh.lo acosh.lo asinh.lo atanh.lo atan.lo cmp2.lo exp_2.lo 
asin.lo const_euler.lo cos.lo sin.lo tan.lo fma.lo fms.lo hypot.lo log1p.lo 
expm1.lo log2.lo log10.lo ui_pow.lo ui_pow_ui.lo minmax.lo dim.lo copysign.lo 
gmp_op.lo init2.lo acos.lo sin_cos.lo set_nan.lo set_inf.lo powerof2.lo 
gamma.lo set_ld.lo get_ld.lo cbrt.lo volatile.lo fits_sshort.lo fits_sint.lo 
fits_slong.lo fits_ushort.lo fits_uint.lo fits_ulong.lo fits_uintmax.lo 
fits_intmax.lo get_si.lo get_ui.lo zeta.lo cmp_d.lo erf.lo inits.lo inits2.lo 
clears.lo sgn.lo check.lo sub1sp.lo version.lo mpn_exp.lo mpfr-gmp.lo 
mp_clz_tab.lo sum.lo add1sp.lo free_cache.lo si_op.lo cmp_ld.lo set_ui_2exp.lo 
set_si_2exp.lo set_uj.lo set_sj.lo get_sj.lo get_uj.lo get_z.lo iszero.lo 
cache.lo sqr.lo int_ceil_log2.lo isqrt.lo strtofr.lo pow_z.lo logging.lo 
mulders.lo get_f.lo round_p.lo erfc.lo atan2.lo subnormal.lo const_catalan.lo 
root.lo sec.lo csc.lo cot.lo eint.lo sech.lo csch.lo coth.lo round_near_x.lo 
constant.lo abort_prec_max.lo stack_interface.lo lngamma.lo zeta_ui.lo 
set_d64.lo get_d64.lo jn.lo yn.lo remquo.lo  -lgmp 
libtool: link: warning: library 
`/users/spaces/vlefevre/sparc-solaris/gmp-assert/lib/libgmp.la' was moved.
/usr/ccs/bin/ld -64 -G -h libmpfr.so.1 -o .libs/libmpfr.so.1.1.0  
.libs/exceptions.o .libs/extract.o .libs/uceil_exp2.o .libs/uceil_log2.o 
.libs/ufloor_log2.o .libs/add.o .libs/add1.o .libs/add_ui.o .libs/agm.o 
.libs/clear.o .libs/cmp.o .libs/cmp_abs.o .libs/cmp_si.o .libs/cmp_ui.o 
.libs/comparisons.o .libs/div_2exp.o .libs/div_2si.o .libs/div_2ui.o 
.libs/div.o .libs/div_ui.o .libs/dump.o .libs/eq.o .libs/exp10.o .libs/exp2.o 
.libs/exp3.o .libs/exp.o .libs/frac.o .libs/get_d.o .libs/get_exp.o 
.libs/get_str.o .libs/init.o .libs/inp_str.o .libs/isinteger.o .libs/isinf.o 
.libs/isnan.o .libs/isnum.o .libs/const_log2.o .libs/log.o .libs/mul_2exp.o 
.libs/mul_2si.o .libs/mul_2ui.o .libs/mul.o .libs/mul_ui.o .libs/neg.o 
.libs/next.o .libs/out_str.o .libs/const_pi.o .libs/pow.o .libs/pow_si.o 
.libs/pow_ui.o .libs/print_raw.o .libs/print_rnd_mode.o .libs/random2.o 
.libs/random.o .libs/reldiff.o .libs/round_prec.o .libs/set.o .libs/setmax.o 
.libs/setmin.o .libs/set_d.o .libs/set_dfl_prec.o .libs/set_exp.o 
.libs/set_rnd.o .libs/set_f.o .libs/set_prc_raw.o .libs/set_prec.o 
.libs/set_q.o .libs/set_si.o .libs/set_str.o .libs/set_str_raw.o .libs/set_ui.o 
.libs/set_z.o .libs/sqrt.o .libs/sqrt_ui.o .libs/sub.o .libs/sub1.o 
.libs/sub_ui.o .libs/rint.o .libs/ui_div.o .libs/ui_sub.o .libs/urandomb.o 
.libs/get_z_exp.o .libs/swap.o .libs/factorial.o .libs/cosh.o .libs/sinh.o 
.libs/tanh.o .libs/acosh.o .libs/asinh.o .libs/atanh.o .libs/atan.o 
.libs/cmp2.o .libs/exp_2.o .libs/asin.o .libs/const_euler.o .libs/cos.o 
.libs/sin.o .libs/tan.o .libs/fma.o .libs/fms.o .libs/hypot.o .libs/log1p.o 
.libs/expm1.o .libs/log2.o .libs/log10.o .libs/ui_pow.o .libs/ui_pow_ui.o 
.libs/minmax.o .libs/dim.o .libs/copysign.o .libs/gmp_op.o .libs/init2.o 
.libs/acos.o .libs/sin_cos.o .libs/set_nan.o .libs/set_inf.o .libs/powerof2.o 
.libs/gamma.o .libs/set_ld.o .libs/get_ld.o .libs/cbrt.o .libs/volatile.o 
.libs/fits_sshort.o .libs/fits_sint.o .libs/fits_slong.o .libs/fits_ushort.o 
.libs/fits_uint.o .libs/fits_ulong.o .libs/fits_uintmax.o .libs/fits_intmax.o 
.libs/get_si.o .libs/get_ui.o .libs/zeta.o .libs/cmp_d.o .libs/erf.o 
.libs/inits.o .libs/inits2.o .libs/clears.o .libs/sgn.o .libs/check.o 
.libs/sub1sp.o .libs/version.o .libs/mpn_exp.o .libs/mpfr-gmp.o 
.libs/mp_clz_tab.o .libs/sum.o .libs/add1sp.o .libs/free_cache.o .libs/si_op.o 
.libs/cmp_ld.o .libs/set_ui_2exp.o .libs/set_si_2exp.o .libs/set_uj.o 
.libs/set_sj.o .libs/get_sj.o .libs/get_uj.o .libs/get_z.o .libs/iszero.o 
.libs/cache.o .libs/sqr.o .libs/int_ceil_log2.o 

Re: libtool generates incorrect option for Solaris ld

2007-07-02 Thread Peter O'Gorman
On Mon, 2007-07-02 at 15:48 +0200, Vincent Lefevre wrote:
 I've done a make dist on the MPFR library under Debian, and with this
 tarball, when I do a ./configure --enable-shared under Solaris, make
 fails:
 
 [...]
 /bin/ksh ./libtool --tag=CC --mode=link cc  -xtarget=native -xarch=v9 -xO4  
 -L/users/spaces/vlefevre/sparc-solaris/gmp-assert/lib -o libmpfr.la -rpath 
 /usr/local/lib -version-info 2:0:1 exceptions.lo extract.lo uceil_exp2.lo 
 uceil_log2.lo ufloor_log2.lo add.lo add1.lo add_ui.lo agm.lo clear.lo cmp.lo 
 cmp_abs.lo cmp_si.lo cmp_ui.lo comparisons.lo div_2exp.lo div_2si.lo 
 div_2ui.lo div.lo div_ui.lo dump.lo eq.lo exp10.lo exp2.lo exp3.lo exp.lo 
 frac.lo get_d.lo get_exp.lo get_str.lo init.lo inp_str.lo isinteger.lo 
 isinf.lo isnan.lo isnum.lo const_log2.lo log.lo mul_2exp.lo mul_2si.lo 
 mul_2ui.lo mul.lo mul_ui.lo neg.lo next.lo out_str.lo const_pi.lo pow.lo 
 pow_si.lo pow_ui.lo print_raw.lo print_rnd_mode.lo random2.lo random.lo 
 reldiff.lo round_prec.lo set.lo setmax.lo setmin.lo set_d.lo set_dfl_prec.lo 
 set_exp.lo set_rnd.lo set_f.lo set_prc_raw.lo set_prec.lo set_q.lo set_si.lo 
 set_str.lo set_str_raw.lo set_ui.lo set_z.lo sqrt.lo sqrt_ui.lo sub.lo 
 sub1.lo sub_ui.lo rint.lo ui_div.lo ui_sub.lo urandomb.lo get_z_exp.lo 
 swap.lo factorial.lo cosh.lo sinh.lo tanh.lo acosh.lo asinh.lo atanh.lo 
 atan.lo cmp2.lo exp_2.lo asin.lo const_euler.lo cos.lo sin.lo tan.lo fma.lo 
 fms.lo hypot.lo log1p.lo expm1.lo log2.lo log10.lo ui_pow.lo ui_pow_ui.lo 
 minmax.lo dim.lo copysign.lo gmp_op.lo init2.lo acos.lo sin_cos.lo set_nan.lo 
 set_inf.lo powerof2.lo gamma.lo set_ld.lo get_ld.lo cbrt.lo volatile.lo 
 fits_sshort.lo fits_sint.lo fits_slong.lo fits_ushort.lo fits_uint.lo 
 fits_ulong.lo fits_uintmax.lo fits_intmax.lo get_si.lo get_ui.lo zeta.lo 
 cmp_d.lo erf.lo inits.lo inits2.lo clears.lo sgn.lo check.lo sub1sp.lo 
 version.lo mpn_exp.lo mpfr-gmp.lo mp_clz_tab.lo sum.lo add1sp.lo 
 free_cache.lo si_op.lo cmp_ld.lo set_ui_2exp.lo set_si_2exp.lo set_uj.lo 
 set_sj.lo get_sj.lo get_uj.lo get_z.lo iszero.lo cache.lo sqr.lo 
 int_ceil_log2.lo isqrt.lo strtofr.lo pow_z.lo logging.lo mulders.lo get_f.lo 
 round_p.lo erfc.lo atan2.lo subnormal.lo const_catalan.lo root.lo sec.lo 
 csc.lo cot.lo eint.lo sech.lo csch.lo coth.lo round_near_x.lo constant.lo 
 abort_prec_max.lo stack_interface.lo lngamma.lo zeta_ui.lo set_d64.lo 
 get_d64.lo jn.lo yn.lo remquo.lo  -lgmp 
 libtool: link: warning: library 
 `/users/spaces/vlefevre/sparc-solaris/gmp-assert/lib/libgmp.la' was moved.
 /usr/ccs/bin/ld -64 -G -h libmpfr.so.1 -o .libs/libmpfr.so.1.1.0  
 .libs/exceptions.o .libs/extract.o .libs/uceil_exp2.o .libs/uceil_log2.o 
 .libs/ufloor_log2.o .libs/add.o .libs/add1.o .libs/add_ui.o .libs/agm.o 
 .libs/clear.o .libs/cmp.o .libs/cmp_abs.o .libs/cmp_si.o .libs/cmp_ui.o 
 .libs/comparisons.o .libs/div_2exp.o .libs/div_2si.o .libs/div_2ui.o 
 .libs/div.o .libs/div_ui.o .libs/dump.o .libs/eq.o .libs/exp10.o .libs/exp2.o 
 .libs/exp3.o .libs/exp.o .libs/frac.o .libs/get_d.o .libs/get_exp.o 
 .libs/get_str.o .libs/init.o .libs/inp_str.o .libs/isinteger.o .libs/isinf.o 
 .libs/isnan.o .libs/isnum.o .libs/const_log2.o .libs/log.o .libs/mul_2exp.o 
 .libs/mul_2si.o .libs/mul_2ui.o .libs/mul.o .libs/mul_ui.o .libs/neg.o 
 .libs/next.o .libs/out_str.o .libs/const_pi.o .libs/pow.o .libs/pow_si.o 
 .libs/pow_ui.o .libs/print_raw.o .libs/print_rnd_mode.o .libs/random2.o 
 .libs/random.o .libs/reldiff.o .libs/round_prec.o .libs/set.o .libs/setmax.o 
 .libs/setmin.o .libs/set_d.o .libs/set_dfl_prec.o .libs/set_exp.o 
 .libs/set_rnd.o .libs/set_f.o .libs/set_prc_raw.o .libs/set_prec.o 
 .libs/set_q.o .libs/set_si.o .libs/set_str.o .libs/set_str_raw.o 
 .libs/set_ui.o .libs/set_z.o .libs/sqrt.o .libs/sqrt_ui.o .libs/sub.o 
 .libs/sub1.o .libs/sub_ui.o .libs/rint.o .libs/ui_div.o .libs/ui_sub.o 
 .libs/urandomb.o .libs/get_z_exp.o .libs/swap.o .libs/factorial.o 
 .libs/cosh.o .libs/sinh.o .libs/tanh.o .libs/acosh.o .libs/asinh.o 
 .libs/atanh.o .libs/atan.o .libs/cmp2.o .libs/exp_2.o .libs/asin.o 
 .libs/const_euler.o .libs/cos.o .libs/sin.o .libs/tan.o .libs/fma.o 
 .libs/fms.o .libs/hypot.o .libs/log1p.o .libs/expm1.o .libs/log2.o 
 .libs/log10.o .libs/ui_pow.o .libs/ui_pow_ui.o .libs/minmax.o .libs/dim.o 
 .libs/copysign.o .libs/gmp_op.o .libs/init2.o .libs/acos.o .libs/sin_cos.o 
 .libs/set_nan.o .libs/set_inf.o .libs/powerof2.o .libs/gamma.o .libs/set_ld.o 
 .libs/get_ld.o .libs/cbrt.o .libs/volatile.o .libs/fits_sshort.o 
 .libs/fits_sint.o .libs/fits_slong.o .libs/fits_ushort.o .libs/fits_uint.o 
 .libs/fits_ulong.o .libs/fits_uintmax.o .libs/fits_intmax.o .libs/get_si.o 
 .libs/get_ui.o .libs/zeta.o .libs/cmp_d.o .libs/erf.o .libs/inits.o 
 .libs/inits2.o .libs/clears.o .libs/sgn.o .libs/check.o .libs/sub1sp.o 
 .libs/version.o .libs/mpn_exp.o .libs/mpfr-gmp.o .libs/mp_clz_tab.o 
 .libs/sum.o .libs/add1sp.o .libs/free_cache.o .libs/si_op.o .libs/cmp_ld.o 
 .libs/set_ui_2exp.o .libs/set_si_2exp.o 

Re: libtool generates incorrect option for Solaris ld

2007-07-02 Thread Vincent Lefevre
On 2007-07-02 11:20:54 -0500, Peter O'Gorman wrote:
 Please show '/usr/ccs/bin/ld -V' output, and the version of solaris.

bar:~ /usr/ccs/bin/ld -V
ld: Software Generation Utilities - Solaris/ELF (3.0)

This is Solaris 2.7.

-- 
Vincent Lefèvre [EMAIL PROTECTED] - Web: http://www.vinc17.org/
100% accessible validated (X)HTML - Blog: http://www.vinc17.org/blog/
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


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


Re: libtool generates incorrect option for Solaris ld

2007-07-02 Thread Vincent Lefevre
On 2007-07-02 22:40:37 +0200, Ralf Wildenhues wrote:
 Thanks for your feedback.  Does this patch work for you?

Yes, it solves the problem. Thanks.

-- 
Vincent Lefèvre [EMAIL PROTECTED] - Web: http://www.vinc17.org/
100% accessible validated (X)HTML - Blog: http://www.vinc17.org/blog/
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


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


Re: libtool generates incorrect option for Solaris ld

2007-07-02 Thread Ralf Wildenhues
* Vincent Lefevre wrote on Tue, Jul 03, 2007 at 01:22:35AM CEST:
 On 2007-07-02 22:40:37 +0200, Ralf Wildenhues wrote:
  Thanks for your feedback.  Does this patch work for you?
 
 Yes, it solves the problem. Thanks.

Thanks to both of you.  Applied.  

* Peter O'Gorman wrote on Tue, Jul 03, 2007 at 04:59:14AM CEST:
 On Mon, 2007-07-02 at 22:40 +0200, Ralf Wildenhues wrote:
  
  OK to apply to both branches?  Or do you think I should hack in
  $reload_cmds, or do a full link (I fear a situation where we may have to
  add some extra libraries for some obscure setup)?
 
 Yes, please commit. I don't think we have to worry about this too much,
 the ld is old and patches are available for it.

Well I worried that, say, the test would inadvertently fail on Solaris
12 when that exists, just to accommodate this old system.

Cheers,
Ralf


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