help-octave
[Top][All Lists]
Advanced

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

Failure to compile Octave 3.0.2 on AIX 5.3


From: Alisdair Tullo
Subject: Failure to compile Octave 3.0.2 on AIX 5.3
Date: Fri, 3 Oct 2008 14:00:47 +0100 (BST)


Hi,

I'm trying to compile Octave 3.0.2 on AIX 5.3.

I used the following configure options:

./configure
CC="xlc -q64"
CFLAGS="-O -qstrict"
CXX="xlC -q64"
CXXFLAGS="-O -qrtti=all -qstrict"
CPPFLAGS="-I/opt/fftw/fftw3_64/include
-I/build/readline/include"
LDFLAGS="-L/opt/fftw/fftw3_64/lib
-L/build/readline/lib -L/usr/local/lib
-L/build/octave-3.0.2/libcruft
-L/build/octave-3.0.2/liboctave -lld -llapack"
AR="ar -X64"
--disable-shared --disable-dl
--enable-static
--enable-readline --prefix=/build/octave
--with-blas=essl --with-lapack=essl
--without-umfpack
--without-colamd
--without-ccolamd --without-cholmod
--without-cxsparse

and on what is seemingly the final link step:

xlC -q64 -I/opt/fftw/fftw3_64/include
-I/build/readline/include -I. -I.. -I../liboctave
-I../src -I../libcruft/misc  -DHAVE_CONFIG_H   -O -qrtti=all -qstrict  \
-L..   -L/opt/fftw/fftw3_64/lib
-L/build/readline/lib -L/usr/local/lib
-L/build/octave-3.0.2/libcruft
-L/build/octave-3.0.2/liboctave -lld -llapack -o
octave \
main.o  balance.o  besselj.o  betainc.o  bsxfun.o  cellfun.o  chol.o
ccolamd.o  colamd.o  colloc.o  conv2.o  convhulln.o  daspk.o  dasrt.o
dassl.o  det.o  dispatch.o  eig.o  expm.o  fft.o  fft2.o  fftn.o  fftw.o
filter.o  find.o  fsolve.o  gammainc.o  gcd.o  getgrent.o  getpwent.o
getrusage.o  givens.o  hess.o  inv.o  kron.o  lsode.o  lu.o  luinc.o
matrix_type.o  max.o  md5sum.o  pinv.o  qr.o  quad.o  qz.o  rand.o regexp.o
schur.o  sort.o  sparse.o  spchol.o  spdet.o  spfind.o  spkron.o splu.o
spparms.o  spqr.o  sqrtm.o  svd.o  syl.o  symrcm.o  time.o tsearch.o
typecast.o  urlwrite.o  __contourc__.o  __delaunayn__.o __dsearchn__.o
__gnuplot_raw__.o  __glpk__.o  __lin_interpn__.o __pchip_deriv__.o  __qp__.o
__voronoi__.o \
-L../liboctave -L../libcruft -L../src  \
../src/liboctinterp.a ../liboctave/liboctave.a     ../libcruft/libcruft.a \
     \
   -lessl -lessl \
-lfftw3 -lreadline  -lcurses -lz -lm -L/opt/fftw/fftw3_64/lib
-L/build/readline/lib -L/usr/local/lib
-L/build/octave-3.0.2/libcruft
-L/build/octave-3.0.2/liboctave -lld -llapack -lz -lm
-lxlf90 -L/usr/lpp/xlf/lib -lxlopt -lxlf -lxlomp_ser

I get these link errors:

ld: 0711-317 ERROR: Undefined symbol: .mx_el_eq(const SparseBoolMatrix&,const 
double&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_eq(const double&,const 
SparseBoolMatrix&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_ne(const SparseBoolMatrix&,const 
double&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_ne(const double&,const 
SparseBoolMatrix&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_and(const SparseBoolMatrix&,const 
double&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_and(const double&,const 
SparseBoolMatrix&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_or(const SparseBoolMatrix&,const 
double&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_or(const double&,const 
SparseBoolMatrix&)
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

-bnoquiet provides a little more info but nothing that looks useful to
me -- output appended below.

I added the explicit -L/build/octave-3.0.2/libcruft
-L/build/octave-3.0.2/liboctave in case this was some link problem
with liboctave/libcruft, but it hasn't had any effect.

I've posted here first because I'm unsure if this is a problem of my making or 
a bug.

Thanks in advance for any help -- I realise AIX is not the most common of platforms, but even general advice would be much appreciated.

Cheers,

Alisdair

ld: 0711-317 ERROR: Undefined symbol: .mx_el_eq(const SparseBoolMatrix&,const 
double&)
(ld): setopt 64
ld: 0711-317 ERROR: Undefined symbol: .mx_el_eq(const double&,const 
SparseBoolMatrix&)
(ld): halt 4
ld: 0711-317 ERROR: Undefined symbol: .mx_el_ne(const SparseBoolMatrix&,const 
double&)
(ld): setfflag 4
ld: 0711-317 ERROR: Undefined symbol: .mx_el_ne(const double&,const 
SparseBoolMatrix&)
(ld): savename octave
ld: 0711-317 ERROR: Undefined symbol: .mx_el_and(const SparseBoolMatrix&,const 
double&)
(ld): filelist 93 1
ld: 0711-317 ERROR: Undefined symbol: .mx_el_and(const double&,const 
SparseBoolMatrix&)
(ld): i /lib/crt0_64.o
ld: 0711-317 ERROR: Undefined symbol: .mx_el_or(const SparseBoolMatrix&,const 
double&)
(ld): i /tmp/xlcMCH5IP7d.o
(ld): lib /usr/lib/libld.a
(ld): lib /usr/local/lib/liblapack.a
(ld): i main.o
(ld): i balance.o
(ld): i besselj.o
(ld): i betainc.o
(ld): i bsxfun.o
(ld): i cellfun.o
(ld): i chol.o
(ld): i ccolamd.o
(ld): i colamd.o
(ld): i colloc.o
(ld): i conv2.o
(ld): i convhulln.o
(ld): i daspk.o
(ld): i dasrt.o
(ld): i dassl.o
(ld): i det.o
(ld): i dispatch.o
(ld): i eig.o
(ld): i expm.o
(ld): i fft.o
(ld): i fft2.o
(ld): i fftn.o
(ld): i fftw.o
(ld): i filter.o
(ld): i find.o
(ld): i fsolve.o
(ld): i gammainc.o
(ld): i gcd.o
(ld): i getgrent.o
(ld): i getpwent.o
(ld): i getrusage.o
(ld): i givens.o
(ld): i hess.o
(ld): i inv.o
(ld): i kron.o
(ld): i lsode.o
(ld): i lu.o
(ld): i luinc.o
(ld): i matrix_type.o
(ld): i max.o
(ld): i md5sum.o
(ld): i pinv.o
(ld): i qr.o
(ld): i quad.o
(ld): i qz.o
(ld): i rand.o
(ld): i regexp.o
(ld): i schur.o
(ld): i sort.o
(ld): i sparse.o
(ld): i spchol.o
(ld): i spdet.o
(ld): i spfind.o
(ld): i spkron.o
(ld): i splu.o
(ld): i spparms.o
(ld): i spqr.o
(ld): i sqrtm.o
(ld): i svd.o
(ld): i syl.o
(ld): i symrcm.o
(ld): i time.o
(ld): i tsearch.o
(ld): i typecast.o
(ld): i urlwrite.o
(ld): i __contourc__.o
(ld): i __delaunayn__.o
(ld): i __dsearchn__.o
(ld): i __gnuplot_raw__.o
(ld): i __glpk__.o
(ld): i __lin_interpn__.o
(ld): i __pchip_deriv__.o
(ld): i __qp__.o
(ld): i __voronoi__.o
(ld): i ../src/liboctinterp.a
(ld): i ../liboctave/liboctave.a
(ld): i ../libcruft/libcruft.a
(ld): lib /usr/lib/libessl.a
(ld): lib /opt/fftw/fftw3_64/lib/libfftw3.a
(ld): lib /build/readline/lib/libreadline.a
(ld): lib /usr/lib/libcurses.a
(ld): lib /usr/lib/libz.a
(ld): lib /usr/lib/libm.a
(ld): lib /usr/lpp/xlf/lib/libxlf90.a
(ld): lib /usr/lpp/xlf/lib/libxlopt.a
(ld): lib /usr/lpp/xlf/lib/libxlf.a
(ld): lib /usr/lib/libxlomp_ser.a
(ld): lib /usr/vacpp/lib/libC.a
(ld): lib /usr/lib/libc.a
LIBRARY: Shared object libessl.a[essl_64.o]: 1719 symbols imported.
LIBRARY: Shared object libcurses.a[shr42_64.o]: 508 symbols imported.
LIBRARY: Shared object libz.a[libz.so.1]: 72 symbols imported.
LIBRARY: Shared object libxlf90.a[io_64.o]: 94 symbols imported.
LIBRARY: Shared object libxlf90.a[math_64.o]: 335 symbols imported.
LIBRARY: Shared object libxlf90.a[xlfsys_64.o]: 34 symbols imported.
LIBRARY: Symbols imported from import file 
/usr/lpp/xlf/lib/libxlf90.a[_xlf_aio.imp]: 10
LIBRARY: Shared object libxlf90.a[_xlf_posix_64.o]: 88 symbols imported.
LIBRARY: Shared object libxlomp_ser.a[omp_ser_64.o]: 61 symbols imported.
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr2_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr3_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[ansi_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr_64.imp]: 
393
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr2_64.imp]: 
24
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr3_64.imp]: 
27
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[ansi_64.imp]: 
2448
LIBRARY: Shared object libC.a[ansi_64.o]: 2658 symbols imported.
LIBRARY: Shared object libc.a[shr_64.o]: 2665 symbols imported.
LIBRARY: Shared object libc.a[posix_aio_64.o]: 20 symbols imported.
LIBRARY: Shared object libc.a[aio_64.o]: 18 symbols imported.
LIBRARY: Shared object libc.a[pse_64.o]: 5 symbols imported.
LIBRARY: Shared object libc.a[dl_64.o]: 4 symbols imported.
LIBRARY: Shared object libc.a[pty_64.o]: 1 symbols imported.
FILELIST: Number of previously inserted files processed: 93
(ld): resolve
RESOLVE: 63040 of 481364 symbols were kept.
(ld): addgl /usr/lib/glink64.o
ADDGL: Glink code added for 567 symbols.
(ld): er full
ld: 0711-318 ERROR: Undefined symbols were found.
        The following symbols are in error:
 Symbol                    Inpndx  TY CL Source-File(Object-File) OR 
Import-File{Shared-object}
                              RLD: Address  Section  Rld-type Referencing Symbol
 
----------------------------------------------------------------------------------------------
 .mx_el_eq(const SparseBoolMatrix&,const double&) [1568]  ER PR 
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
                                   00007658 .text    R_RBR    [104]   .mx_el_eq(const 
SparseBoolMatrix&,const SparseBoolMatrix&)
 .mx_el_eq(const double&,const SparseBoolMatrix&) [1570]  ER PR 
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
                                   000076f8 .text    R_RBR    [104]   .mx_el_eq(const 
SparseBoolMatrix&,const SparseBoolMatrix&)
 .mx_el_ne(const SparseBoolMatrix&,const double&) [1572]  ER PR 
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
                                   00007dec .text    R_RBR    [106]   .mx_el_ne(const 
SparseBoolMatrix&,const SparseBoolMatrix&)
 .mx_el_ne(const double&,const SparseBoolMatrix&) [1574]  ER PR 
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
                                   00007e8c .text    R_RBR    [106]   .mx_el_ne(const 
SparseBoolMatrix&,const SparseBoolMatrix&)
 .mx_el_and(const SparseBoolMatrix&,const double&) [1576]  ER PR 
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
                                   000084b8 .text    R_RBR    [108]   .mx_el_and(const 
SparseBoolMatrix&,const SparseBoolMatrix&)
 .mx_el_and(const double&,const SparseBoolMatrix&) [1578]  ER PR 
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
                                   00008558 .text    R_RBR    [108]   .mx_el_and(const 
SparseBoolMatrix&,const SparseBoolMatrix&)
 .mx_el_or(const SparseBoolMatrix&,const double&) [1580]  ER PR 
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
                                   00008c50 .text    R_RBR    [110]   .mx_el_or(const 
SparseBoolMatrix&,const SparseBoolMatrix&)
 .mx_el_or(const double&,const SparseBoolMatrix&) [1582]  ER PR 
boolSparse.cc(../liboctave/liboctave.a[boolSparse.o])
                                   00008cf0 .text    R_RBR    [110]   .mx_el_or(const 
SparseBoolMatrix&,const SparseBoolMatrix&)
ld: 0711-317 ERROR: Undefined symbol: .mx_el_or(const double&,const 
SparseBoolMatrix&)
ER: The return code is 8.



reply via email to

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