This is the mail archive of the gsl-discuss@sources.redhat.com mailing list for the GSL project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Build errors on IRIX 6.5 using MIPSpro C compiler


I've hit couple of problems building GSL v0.7+ (CVS updated May 10) on IRIX 6.5
using the SGI MIPSpro C compiler. Following is the process and some of the
results:

Related environment variables:
CC=cc
SGI_CC=-xansi
CPP=cpp

Problem 1:
----------
Building with shared libraries dies apparently because a command line has
exceeded the maximum length.

% ./configure
% make CCFLAGS="-woff 728"
..
..
..
(cd .libs/libgsl.lax/libgslvector.al && /bin/ar x /sg1/csb/ldjohn/tmp/gsl-0.7+/v
ector/.libs/libgslvector.al)
/usr/bin/ld -n32 -shared  version.o  .libs/libgsl.lax/libgslblock.al/block.lo .l
ibs/libgsl.lax/libgslblock.al/init.lo .libs/libgsl.lax/libgslblock.al/file.lo  .
libs/libgsl.lax/libgslblas.al/blas.lo  .libs/libgsl.lax/libgslcomplex.al/math.lo
  .libs/libgsl.lax/libgslcheb.al/eval.lo .libs/libgsl.lax/libgslcheb.al/integ.lo
 .libs/libgsl.lax/libgslcheb.al/deriv.lo .libs/libgsl.lax/libgslcheb.al/init.lo
 .libs/libgsl.lax/libgsldht.al/dht.lo  .libs/libgsl.lax/libgsldiff.al/diff.lo  .
libs/libgsl.lax/libgsleigen.al/jacobi.lo .libs/libgsl.lax/libgsleigen.al/eigen_s
ort.lo  .libs/libgsl.lax/libgslerr.al/warn.lo .libs/libgsl.lax/libgslerr.al/stre
am.lo .libs/libgsl.lax/libgslerr.al/strerror.lo .libs/libgsl.lax/libgslerr.al/me
ssage.lo .libs/libgsl.lax/libgslerr.al/error.lo  .libs/libgsl.lax/libgslfft.al/d
ft.lo .libs/libgsl.lax/libgslfft.al/fft.lo  .libs/libgsl.lax/libgslfit.al/linear
.lo  .libs/libgsl.lax/libgslhistogram.al/copy.lo .libs/libgsl.lax/libgslhistogra
m.al/calloc_range2d.lo .libs/libgsl.lax/libgslhistogram.al/get2d.lo .libs/libgsl
.lax/libgslhistogram.al/add2d.lo .libs/libgsl.lax/libgslhistogram.al/pdf2d.lo .l
ibs/libgsl.lax/libgslhistogram.al/oper2d.lo .libs/libgsl.lax/libgslhistogram.al/
init2d.lo .libs/libgsl.lax/libgslhistogram.al/reset2d.lo .libs/libgsl.lax/libgsl
histogram.al/file2d.lo .libs/libgsl.lax/libgslhistogram.al/add.lo .libs/libgsl.l
ax/libgslhistogram.al/pdf.lo .libs/libgsl.lax/libgslhistogram.al/copy2d.lo .libs
/libgsl.lax/libgslhistogram.al/oper.lo .libs/libgsl.lax/libgslhistogram.al/reset
.lo .libs/libgsl.lax/libgslhistogram.al/get.lo .libs/libgsl.lax/libgslhistogram.
al/maxval.lo .libs/libgsl.lax/libgslhistogram.al/init.lo .libs/libgsl.lax/libgsl
histogram.al/calloc_range.lo .libs/libgsl.lax/libgslhistogram.al/params.lo .libs
/libgsl.lax/libgslhistogram.al/file.lo .libs/libgsl.lax/libgslhistogram.al/maxva
l2d.lo .libs/libgsl.lax/libgslhistogram.al/params2d.lo  .libs/libgsl.lax/libgsli
eeeutils.al/read.lo .libs/libgsl.lax/libgslieeeutils.al/fp.lo .libs/libgsl.lax/l
ibgslieeeutils.al/make_rep.lo .libs/libgsl.lax/libgslieeeutils.al/print.lo .libs
/libgsl.lax/libgslieeeutils.al/env.lo  .libs/libgsl.lax/libgslintegration.al/qk1
5.lo .libs/libgsl.lax/libgslintegration.al/qag.lo .libs/libgsl.lax/libgslintegra
tion.al/qk.lo .libs/libgsl.lax/libgslintegration.al/qk21.lo .libs/libgsl.lax/lib
gslintegration.al/qk31.lo .libs/libgsl.lax/libgslintegration.al/qk41.lo .libs/li
bgsl.lax/libgslintegration.al/qk51.lo .libs/libgsl.lax/libgslintegration.al/work
space.lo .libs/libgsl.lax/libgslintegration.al/qcheb.lo .libs/libgsl.lax/libgsli
ntegration.al/qk61.lo .libs/libgsl.lax/libgslintegration.al/qawc.lo .libs/libgsl
.lax/libgslintegration.al/qawf.lo .libs/libgsl.lax/libgslintegration.al/qawo.lo
.libs/libgsl.lax/libgslintegration.al/qagp.lo .libs/libgsl.lax/libgslintegration
.al/qaws.lo .libs/libgsl.lax/libgslintegration.al/qags.lo .libs/libgsl.lax/libgs
lintegration.al/qmomof.lo .libs/libgsl.lax/libgslintegration.al/qmomo.lo .libs/l
ibgsl.lax/libgslintegration.al/qng.lo  .libs/libgsl.lax/libgslinterpolation.al/c
spline.lo .libs/libgsl.lax/libgslinterpolation.al/interp.lo .libs/libgsl.lax/lib
gslinterpolation.al/bsearch.lo .libs/libgsl.lax/libgslinterpolation.al/accel.lo
.libs/libgsl.lax/libgslinterpolation.al/linear.lo .libs/libgsl.lax/libgslinterpo
lation.al/akima.lo  .libs/libgsl.lax/libgsllinalg.al/qrpt.lo .libs/libgsl.lax/li
bgsllinalg.al/qr.lo .libs/libgsl.lax/libgsllinalg.al/multiply.lo .libs/libgsl.la
x/libgsllinalg.al/svd.lo .libs/libgsl.lax/libgsllinalg.al/tridiag.lo .libs/libgs
l.lax/libgsllinalg.al/hh.lo .libs/libgsl.lax/libgsllinalg.al/lu.lo .libs/libgsl.
lax/libgsllinalg.al/cholesky.lo .libs/libgsl.lax/libgsllinalg.al/householder.lo
 .libs/libgsl.lax/libgslmatrix.al/copy.lo .libs/libgsl.lax/libgslmatrix.al/swap.
lo .libs/libgsl.lax/libgslmatrix.al/getset.lo .libs/libgsl.lax/libgslmatrix.al/o
per.lo .libs/libgsl.lax/libgslmatrix.al/view.lo .libs/libgsl.lax/libgslmatrix.al
/minmax.lo .libs/libgsl.lax/libgslmatrix.al/rowcol.lo .libs/libgsl.lax/libgslmat
rix.al/init.lo .libs/libgsl.lax/libgslmatrix.al/file.lo .libs/libgsl.lax/libgslm
atrix.al/matrix.lo .libs/libgsl.lax/libgslmatrix.al/prop.lo  .libs/libgsl.lax/li
bgslmin.al/bracketing.lo .libs/libgsl.lax/libgslmin.al/fsolver.lo .libs/libgsl.l
ax/libgslmin.al/golden.lo .libs/libgsl.lax/libgslmin.al/convergence.lo .libs/lib
gsl.lax/libgslmin.al/brent.lo  .libs/libgsl.lax/libgslmonte.al/vegas.lo .libs/li
bgsl.lax/libgslmonte.al/miser.lo .libs/libgsl.lax/libgslmonte.al/plain.lo  .libs
/libgsl.lax/libgslmultifit.al/covar.lo .libs/libgsl.lax/libgslmultifit.al/work.l
o .libs/libgsl.lax/libgslmultifit.al/fsolver.lo .libs/libgsl.lax/libgslmultifit.
al/fdfsolver.lo .libs/libgsl.lax/libgslmultifit.al/lmder.lo .libs/libgsl.lax/lib
gslmultifit.al/gradient.lo .libs/libgsl.lax/libgslmultifit.al/multilinear.lo .li
bs/libgsl.lax/libgslmultifit.al/convergence.lo  .libs/libgsl.lax/libgslmultimin.
al/fdfminimizer.lo .libs/libgsl.lax/libgslmultimin.al/directional_minimize.lo .l
ibs/libgsl.lax/libgslmultimin.al/conjugate.lo .libs/libgsl.lax/libgslmultimin.al
/vector_bfgs.lo .libs/libgsl.lax/libgslmultimin.al/steepest_descent.lo .libs/lib
gsl.lax/libgslmultimin.al/diff.lo .libs/libgsl.lax/libgslmultimin.al/convergence
.lo  .libs/libgsl.lax/libgslmultiroots.al/gnewton.lo .libs/libgsl.lax/libgslmult
iroots.al/fdjac.lo .libs/libgsl.lax/libgslmultiroots.al/fsolver.lo .libs/libgsl.
lax/libgslmultiroots.al/fdfsolver.lo .libs/libgsl.lax/libgslmultiroots.al/broyde
n.lo .libs/libgsl.lax/libgslmultiroots.al/hybridj.lo .libs/libgsl.lax/libgslmult
iroots.al/newton.lo .libs/libgsl.lax/libgslmultiroots.al/dnewton.lo .libs/libgsl
.lax/libgslmultiroots.al/convergence.lo .libs/libgsl.lax/libgslmultiroots.al/hyb
rid.lo  .libs/libgsl.lax/libgslntuple.al/ntuple.lo  .libs/libgsl.lax/libgslodeiv
.al/evolve.lo .libs/libgsl.lax/libgslodeiv.al/rk8pd.lo .libs/libgsl.lax/libgslod
eiv.al/monitor.lo .libs/libgsl.lax/libgslodeiv.al/control.lo .libs/libgsl.lax/li
bgslodeiv.al/gear2.lo .libs/libgsl.lax/libgslodeiv.al/gear1.lo .libs/libgsl.lax/
libgslodeiv.al/rkck.lo .libs/libgsl.lax/libgslodeiv.al/odeiv_util.lo .libs/libgs
l.lax/libgslodeiv.al/odeiv.lo .libs/libgsl.lax/libgslodeiv.al/rk4imp.lo .libs/li
bgsl.lax/libgslodeiv.al/rk2imp.lo .libs/libgsl.lax/libgslodeiv.al/rk2.lo .libs/l
ibgsl.lax/libgslodeiv.al/rk4.lo .libs/libgsl.lax/libgslodeiv.al/bsimp.lo  .libs/
libgsl.lax/libgslpermutation.al/permute.lo .libs/libgsl.lax/libgslpermutation.al
/permutation.lo .libs/libgsl.lax/libgslpermutation.al/init.lo .libs/libgsl.lax/l
ibgslpermutation.al/file.lo  .libs/libgsl.lax/libgslpoly.al/zsolve.lo .libs/libg
sl.lax/libgslpoly.al/eval.lo .libs/libgsl.lax/libgslpoly.al/zsolve_init.lo .libs
/libgsl.lax/libgslpoly.al/solve_quadratic.lo .libs/libgsl.lax/libgslpoly.al/solv
e_cubic.lo .libs/libgsl.lax/libgslpoly.al/zsolve_cubic.lo .libs/libgsl.lax/libgs
lpoly.al/zsolve_quadratic.lo  .libs/libgsl.lax/libgslqrng.al/niederreiter-2.lo .
libs/libgsl.lax/libgslqrng.al/qrng.lo .libs/libgsl.lax/libgslqrng.al/sobol.lo  .
libs/libgsl.lax/libgslrandist.al/flat.lo .libs/libgsl.lax/libgslrandist.al/shuff
le.lo .libs/libgsl.lax/libgslrandist.al/weibull.lo .libs/libgsl.lax/libgslrandis
t.al/gumbel.lo .libs/libgsl.lax/libgslrandist.al/pareto.lo .libs/libgsl.lax/libg
slrandist.al/fdist.lo .libs/libgsl.lax/libgslrandist.al/tdist.lo .libs/libgsl.la
x/libgslrandist.al/gauss.lo .libs/libgsl.lax/libgslrandist.al/chisq.lo .libs/lib
gsl.lax/libgslrandist.al/hyperg.lo .libs/libgsl.lax/libgslrandist.al/beta.lo .li
bs/libgsl.lax/libgslrandist.al/bigauss.lo .libs/libgsl.lax/libgslrandist.al/expo
nential.lo .libs/libgsl.lax/libgslrandist.al/laplace.lo .libs/libgsl.lax/libgslr
andist.al/sphere.lo .libs/libgsl.lax/libgslrandist.al/pascal.lo .libs/libgsl.lax
/libgslrandist.al/gausstail.lo .libs/libgsl.lax/libgslrandist.al/levy.lo .libs/l
ibgsl.lax/libgslrandist.al/geometric.lo .libs/libgsl.lax/libgslrandist.al/logist
ic.lo .libs/libgsl.lax/libgslrandist.al/rayleigh.lo .libs/libgsl.lax/libgslrandi
st.al/erlang.lo .libs/libgsl.lax/libgslrandist.al/poisson.lo .libs/libgsl.lax/li
bgslrandist.al/logarithmic.lo .libs/libgsl.lax/libgslrandist.al/exppow.lo .libs/
libgsl.lax/libgslrandist.al/bernoulli.lo .libs/libgsl.lax/libgslrandist.al/discr
ete.lo .libs/libgsl.lax/libgslrandist.al/gamma.lo .libs/libgsl.lax/libgslrandist
.al/cauchy.lo .libs/libgsl.lax/libgslrandist.al/binomial.lo .libs/libgsl.lax/lib
gslrandist.al/nbinomial.lo .libs/libgsl.lax/libgslrandist.al/lognormal.lo  .libs
/libgsl.lax/libgslrng.al/vax.lo .libs/libgsl.lax/libgslrng.al/minstd.lo .libs/li
bgsl.lax/libgslrng.al/gfsr4.lo .libs/libgsl.lax/libgslrng.al/transputer.lo .libs
/libgsl.lax/libgslrng.al/cmrg.lo .libs/libgsl.lax/libgslrng.al/mrg.lo .libs/libg
sl.lax/libgslrng.al/ranlux.lo .libs/libgsl.lax/libgslrng.al/slatec.lo .libs/libg
sl.lax/libgslrng.al/rand48.lo .libs/libgsl.lax/libgslrng.al/uni32.lo .libs/libgs
l.lax/libgslrng.al/randu.lo .libs/libgsl.lax/libgslrng.al/tt.lo .libs/libgsl.lax
/libgslrng.al/r250.lo .libs/libgsl.lax/libgslrng.al/zuf.lo .libs/libgsl.lax/libg
slrng.al/taus.lo .libs/libgsl.lax/libgslrng.al/types.lo .libs/libgsl.lax/libgslr
ng.al/ranmar.lo .libs/libgsl.lax/libgslrng.al/random.lo .libs/libgsl.lax/libgslr
ng.al/default.lo .libs/libgsl.lax/libgslrng.al/mt.lo .libs/libgsl.lax/libgslrng.
al/ran0.lo .libs/libgsl.lax/libgslrng.al/ran1.lo .libs/libgsl.lax/libgslrng.al/r
an2.lo .libs/libgsl.lax/libgslrng.al/ran3.lo .libs/libgsl.lax/libgslrng.al/rand.
lo .libs/libgsl.lax/libgslrng.al/ranf.lo .libs/libgsl.lax/libgslrng.al/rng.lo .l
ibs/libgsl.lax/libgslrng.al/uni.lo .libs/libgsl.lax/libgslrng.al/ranlxs.lo .libs
/libgsl.lax/libgslrng.al/ranlxd.lo  .libs/libgsl.lax/libgslroots.al/falsepos.lo
.libs/libgsl.lax/libgslroots.al/bisection.lo .libs/libgsl.lax/libgslroots.al/fso
lver.lo .libs/libgsl.lax/libgslroots.al/fdfsolver.lo .libs/libgsl.lax/libgslroot
s.al/newton.lo .libs/libgsl.lax/libgslroots.al/steffenson.lo .libs/libgsl.lax/li
bgslroots.al/secant.lo .libs/libgsl.lax/libgslroots.al/convergence.lo .libs/libg
sl.lax/libgslroots.al/brent.lo  .libs/libgsl.lax/libgslsiman.al/siman.lo  .libs/
libgsl.lax/libgslsort.al/sortind.lo .libs/libgsl.lax/libgslsort.al/subset.lo .li
bs/libgsl.lax/libgslsort.al/sort.lo .libs/libgsl.lax/libgslsort.al/sortvecind.lo
 .libs/libgsl.lax/libgslsort.al/subsetind.lo .libs/libgsl.lax/libgslsort.al/sort
vec.lo  .libs/libgsl.lax/libgslspecfunc.al/gamma_inc.lo .libs/libgsl.lax/libgsls
pecfunc.al/hyperg_U.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_y.lo .libs/libg
sl.lax/libgslspecfunc.al/bessel_Ynu.lo .libs/libgsl.lax/libgslspecfunc.al/bessel
_Jnu.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_Knu.lo .libs/libgsl.lax/libgsl
specfunc.al/bessel_Inu.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_k.lo .libs/l
ibgsl.lax/libgslspecfunc.al/bessel_j.lo .libs/libgsl.lax/libgslspecfunc.al/besse
l_i.lo .libs/libgsl.lax/libgslspecfunc.al/synchrotron.lo .libs/libgsl.lax/libgsl
specfunc.al/beta_inc.lo .libs/libgsl.lax/libgslspecfunc.al/coupling.lo .libs/lib
gsl.lax/libgslspecfunc.al/atanint.lo .libs/libgsl.lax/libgslspecfunc.al/coulomb_
bound.lo .libs/libgsl.lax/libgslspecfunc.al/legendre_Qn.lo .libs/libgsl.lax/libg
slspecfunc.al/bessel_olver.lo .libs/libgsl.lax/libgslspecfunc.al/airy.lo .libs/l
ibgsl.lax/libgslspecfunc.al/coulomb.lo .libs/libgsl.lax/libgslspecfunc.al/poch.l
o .libs/libgsl.lax/libgslspecfunc.al/psi.lo .libs/libgsl.lax/libgslspecfunc.al/b
essel.lo .libs/libgsl.lax/libgslspecfunc.al/hyperg.lo .libs/libgsl.lax/libgslspe
cfunc.al/bessel_K0.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_K1.lo .libs/libg
sl.lax/libgslspecfunc.al/beta.lo .libs/libgsl.lax/libgslspecfunc.al/zeta.lo .lib
s/libgsl.lax/libgslspecfunc.al/bessel_Kn.lo .libs/libgsl.lax/libgslspecfunc.al/a
iry_zero.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_J0.lo .libs/libgsl.lax/lib
gslspecfunc.al/bessel_J1.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_Jn.lo .lib
s/libgsl.lax/libgslspecfunc.al/legendre_H3d.lo .libs/libgsl.lax/libgslspecfunc.a
l/bessel_I0.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_Y0.lo .libs/libgsl.lax/
libgslspecfunc.al/bessel_I1.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_Y1.lo .
libs/libgsl.lax/libgslspecfunc.al/erfc.lo .libs/libgsl.lax/libgslspecfunc.al/bes
sel_In.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_Yn.lo .libs/libgsl.lax/libgs
lspecfunc.al/elljac.lo .libs/libgsl.lax/libgslspecfunc.al/pow_int.lo .libs/libgs
l.lax/libgslspecfunc.al/ellint.lo .libs/libgsl.lax/libgslspecfunc.al/expint.lo .
libs/libgsl.lax/libgslspecfunc.al/exp.lo .libs/libgsl.lax/libgslspecfunc.al/hype
rg_2F0.lo .libs/libgsl.lax/libgslspecfunc.al/hyperg_2F1.lo .libs/libgsl.lax/libg
slspecfunc.al/hyperg_1F1.lo .libs/libgsl.lax/libgslspecfunc.al/hyperg_0F1.lo .li
bs/libgsl.lax/libgslspecfunc.al/legendre_poly.lo .libs/libgsl.lax/libgslspecfunc
.al/dawson.lo .libs/libgsl.lax/libgslspecfunc.al/debye.lo .libs/libgsl.lax/libgs
lspecfunc.al/trig.lo .libs/libgsl.lax/libgslspecfunc.al/sinint.lo .libs/libgsl.l
ax/libgslspecfunc.al/legendre_con.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_t
emme.lo .libs/libgsl.lax/libgslspecfunc.al/airy_der.lo .libs/libgsl.lax/libgslsp
ecfunc.al/clausen.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_amp_phase.lo .lib
s/libgsl.lax/libgslspecfunc.al/gegenbauer.lo .libs/libgsl.lax/libgslspecfunc.al/
result.lo .libs/libgsl.lax/libgslspecfunc.al/expint3.lo .libs/libgsl.lax/libgsls
pecfunc.al/transport.lo .libs/libgsl.lax/libgslspecfunc.al/laguerre.lo .libs/lib
gsl.lax/libgslspecfunc.al/elementary.lo .libs/libgsl.lax/libgslspecfunc.al/besse
l_sequence.lo .libs/libgsl.lax/libgslspecfunc.al/bessel_zero.lo .libs/libgsl.lax
/libgslspecfunc.al/gamma.lo .libs/libgsl.lax/libgslspecfunc.al/shint.lo .libs/li
bgsl.lax/libgslspecfunc.al/fermi_dirac.lo .libs/libgsl.lax/libgslspecfunc.al/dil
og.lo .libs/libgsl.lax/libgslspecfunc.al/log.lo  .libs/libgsl.lax/libgslstatisti
cs.al/wmean.lo .libs/libgsl.lax/libgslstatistics.al/mean.lo .libs/libgsl.lax/lib
gslstatistics.al/ttest.lo .libs/libgsl.lax/libgslstatistics.al/absdev.lo .libs/l
ibgsl.lax/libgslstatistics.al/wskew.lo .libs/libgsl.lax/libgslstatistics.al/skew
.lo .libs/libgsl.lax/libgslstatistics.al/kurtosis.lo .libs/libgsl.lax/libgslstat
istics.al/wkurtosis.lo .libs/libgsl.lax/libgslstatistics.al/median.lo .libs/libg
sl.lax/libgslstatistics.al/minmax.lo .libs/libgsl.lax/libgslstatistics.al/lag1.l
o .libs/libgsl.lax/libgslstatistics.al/quantiles.lo .libs/libgsl.lax/libgslstati
stics.al/wabsdev.lo .libs/libgsl.lax/libgslstatistics.al/covariance.lo .libs/lib
gsl.lax/libgslstatistics.al/p_variance.lo .libs/libgsl.lax/libgslstatistics.al/w
variance.lo .libs/libgsl.lax/libgslstatistics.al/variance.lo  .libs/libgsl.lax/l
ibgslsum.al/levin_utrunc.lo .libs/libgsl.lax/libgslsum.al/work_u.lo .libs/libgsl
.lax/libgslsum.al/levin_u.lo .libs/libgsl.lax/libgslsum.al/work_utrunc.lo  .libs
/libgsl.lax/libgslsys.al/log1p.lo .libs/libgsl.lax/libgslsys.al/prec.lo .libs/li
bgsl.lax/libgslsys.al/coerce.lo .libs/libgsl.lax/libgslsys.al/minmax.lo .libs/li
bgsl.lax/libgslsys.al/infnan.lo .libs/libgsl.lax/libgslsys.al/pow_int.lo .libs/l
ibgsl.lax/libgslsys.al/fdiv.lo .libs/libgsl.lax/libgslsys.al/expm1.lo .libs/libg
sl.lax/libgslsys.al/invhyp.lo .libs/libgsl.lax/libgslsys.al/hypot.lo  .libs/libg
sl.lax/libgsltest.al/results.lo  .libs/libgsl.lax/libutils.al/placeholder.lo  .l
ibs/libgsl.lax/libgslvector.al/copy.lo .libs/libgsl.lax/libgslvector.al/swap.lo
.libs/libgsl.lax/libgslvector.al/oper.lo .libs/libgsl.lax/libgslvector.al/view.l
o .libs/libgsl.lax/libgslvector.al/minmax.lo .libs/libgsl.lax/libgslvector.al/ve
ctor.lo .libs/libgsl.lax/libgslvector.al/subvector.lo .libs/libgsl.lax/libgslvec
tor.al/init.lo .libs/libgsl.lax/libgslvector.al/file.lo .libs/libgsl.lax/libgslv
ector.al/prop.lo   -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -
lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -
lm -lm -lm -lm -lc  -soname libgsl.so.1 `test -n "sgi1.0" && echo -set_version s
gi1.0` -update_registry .libs/so_locations -o .libs/libgsl.so.1.

./libtool[2421]: /usr/bin/ld: arg list too long
*** Error code 1 (bu21)
*** Error code 1 (bu21)
*** Error code 1 (bu21)


Scrub and rebuild without shared libaries:
% ./configure --enable-shared=no
% make CCFLAGS="-woff 728"

Builds with no problems.


Problem 2:
----------

The C compiler sets the binding atributes for inline functions to LOCAL rather
than GLOBAL.  This means that the inline functions cannot be resolved at link
time.

Linking with application using GSL:
ld32: ERROR   33 : Unresolved text symbol "gsl_matrix_get" -- 1st referenced by
/sg1/csb/ldjohn/tmp/lib/libgsl.a(lu.o).
..
..  (additional similar errors)
..

Looking at the library contents:  (Note LOCL binding.)
% nm libgsl.a | grep gsl_matrix_get
[Index]   Value      Size    Type  Bind  Other     Shndx   Name
[3]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[9]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[8]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[5]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[5]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[12]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[11]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[6]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[5]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[15]    |      2448|     272|FUNC |LOCL |DEFAULT  |5      |gsl_matrix_get
[58]    |      2448|     272|STAT |LOCL |DEFAULT  |MIPS_TEXT|gsl_matrix_get
[29]    |      9408|     396|FUNC |GLOB |DEFAULT  |5      |gsl_matrix_get_row
[30]    |      9808|     452|FUNC |GLOB |DEFAULT  |5      |gsl_matrix_get_col
[11]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[12]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[12]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[19]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[12]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[25]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get

As a workaround, edit GSL config.cache, changing
  < ac_cv_c_inline=${ac_cv_c_inline=__inlines}
  ---
  < ac_cv_c_inline=${ac_cv_c_inline=''}    # effectively removing inlines
Rerun configure to pick up cached values.
Rebuild.

Now library contents have global binding...
% nm libgsl.a | grep gsl_matrix_get
[Index]   Value      Size    Type  Bind  Other     Shndx   Name
[3]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[11]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[8]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[5]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[5]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[11]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[11]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[5]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[4]     |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[15]    |      2080|     216|FUNC |GLOB |DEFAULT  |5      |gsl_matrix_get
[29]    |      6912|     320|FUNC |GLOB |DEFAULT  |5      |gsl_matrix_get_row
[30]    |      7232|     324|FUNC |GLOB |DEFAULT  |5      |gsl_matrix_get_col
[11]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[11]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[12]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[19]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[12]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get
[25]    |         0|       0|FUNC |GLOB |DEFAULT  |UNDEF  |gsl_matrix_get

... and linking with application has no errors.

I'm no expert on library make-up, but it appears that the SGI MIPSpro compiler
considers the inlined functions to be local, which denies applications from
linking to them.  I've done some exploration of the compiler switches but
haven't come across anything that looks like it would resolve the problem.

-- Lowell Johnson  (Still hoping to resolve licensing issues.)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]