building scialb 5.3.0 on OpenSolaris

Kostas Oikonomou ko at research.att.com
Mon Jan 10 17:26:19 CET 2011


Hello,

I understand that Scilab is not officially supported on OpenSolaris, but I would
appreciate some help with the following compilation problem.  (This is gcc 4.3.3
and gfortran).

configure --prefix=/opt/scilab/5.3.0 F77=gfortran --without-hdf5 --without-pvm
--without-umfpack --without-matio --disable-build-localization
--with-blas-library=/opt/sunstudio12.1/lib
--with-lapack-library=/opt/sunstudio12.1/lib LIBS=-lsunperf

...


make

...

/bin/sh ../../libtool --tag=CXX   --mode=link g++  -g -O2 -version-info 5:3:0 
-o libscioutput_stream.la -rpath /opt/scilab/5.3.0/lib/scilab
libscioutput_stream_la-erro.lo libscioutput_stream_la-cerro.lo
libscioutput_stream_la-Scierror.lo libscioutput_stream_la-msgstore.lo
libscioutput_stream_la-msgout.lo libscioutput_stream_la-msgs.lo
libscioutput_stream_la-msgstxt.lo libscioutput_stream_la-basout.lo
libscioutput_stream_la-sciprint.lo libscioutput_stream_la-sciprint_full.lo
libscioutput_stream_la-errmds.lo libscioutput_stream_la-errmsg.lo
libscioutput_stream_la-error.lo libscioutput_stream_la-error_internal.lo
libscioutput_stream_la-do_xxprintf.lo libscioutput_stream_la-set_xxprintf.lo
libscioutput_stream_la-lasterror.lo libscioutput_stream_la-Diary.lo
libscioutput_stream_la-DiaryList.lo libscioutput_stream_la-diary_manager.lo
libscioutput_stream_la-getDiaryDate.lo libscioutput_stream_la-getFullFilename.lo
wspdsp.lo wmdsp.lo strdsp.lo prntid.lo print.lo lspdsp.lo fmttyp.lo fmt.lo
dspdsp.lo dmrdsp.lo dmpdsp.lo dmdspf.lo dmdsp.lo dldsp.lo basouttofile.lo
formatnumber.lo libscioutput_stream_la-gw_output_stream.lo
libscioutput_stream_la-sci_print.lo libscioutput_stream_la-sci_mprintf.lo
libscioutput_stream_la-sci_msprintf.lo libscioutput_stream_la-sci_disp.lo
libscioutput_stream_la-sci_diary.lo intprint.lo intdisp.lo  -ldl -lcurses
-lsunperf -lm
libtool: link: g++ -shared -nostdlib  /usr/lib/crti.o /usr/lib/values-Xa.o
/usr/gcc/4.3/lib/gcc/i386-pc-solaris2.11/4.3.3/crtbegin.o 
.libs/libscioutput_stream_la-erro.o .libs/libscioutput_stream_la-cerro.o
.libs/libscioutput_stream_la-Scierror.o .libs/libscioutput_stream_la-msgstore.o
.libs/libscioutput_stream_la-msgout.o .libs/libscioutput_stream_la-msgs.o
.libs/libscioutput_stream_la-msgstxt.o .libs/libscioutput_stream_la-basout.o
.libs/libscioutput_stream_la-sciprint.o
.libs/libscioutput_stream_la-sciprint_full.o
.libs/libscioutput_stream_la-errmds.o .libs/libscioutput_stream_la-errmsg.o
.libs/libscioutput_stream_la-error.o
.libs/libscioutput_stream_la-error_internal.o
.libs/libscioutput_stream_la-do_xxprintf.o
.libs/libscioutput_stream_la-set_xxprintf.o
.libs/libscioutput_stream_la-lasterror.o .libs/libscioutput_stream_la-Diary.o
.libs/libscioutput_stream_la-DiaryList.o
.libs/libscioutput_stream_la-diary_manager.o
.libs/libscioutput_stream_la-getDiaryDate.o
.libs/libscioutput_stream_la-getFullFilename.o .libs/wspdsp.o .libs/wmdsp.o
.libs/strdsp.o .libs/prntid.o .libs/print.o .libs/lspdsp.o .libs/fmttyp.o
.libs/fmt.o .libs/dspdsp.o .libs/dmrdsp.o .libs/dmpdsp.o .libs/dmdspf.o
.libs/dmdsp.o .libs/dldsp.o .libs/basouttofile.o .libs/formatnumber.o
.libs/libscioutput_stream_la-gw_output_stream.o
.libs/libscioutput_stream_la-sci_print.o
.libs/libscioutput_stream_la-sci_mprintf.o
.libs/libscioutput_stream_la-sci_msprintf.o
.libs/libscioutput_stream_la-sci_disp.o .libs/libscioutput_stream_la-sci_diary.o
.libs/intprint.o .libs/intdisp.o   -ldl -lcurses -lsunperf
-L/usr/gcc/4.3/lib/gcc/i386-pc-solaris2.11/4.3.3
-L/usr/gcc/4.3/lib/gcc/i386-pc-solaris2.11/4.3.3/../../.. -lstdc++ -lm -lgcc_s
/usr/gcc/4.3/lib/gcc/i386-pc-solaris2.11/4.3.3/crtend.o /usr/lib/crtn.o   
-Wl,-h -Wl,libscioutput_stream.so.5 -o .libs/libscioutput_stream.so.5.0.3


Here there is a very long error output which I've "summarized":

Text relocation remains                 	referenced
    against symbol		    offset	in file
.rodata (section)                   0x165     	.libs/wspdsp.o
.rodata (section)                   0x2ad     	.libs/wspdsp.o
.bss (section)                      0x18a     	.libs/intprint.o
.rodata (section)                   0x34      	.libs/intdisp.o
.rodata (section)                   0x1be     	.libs/intdisp.o
.text (section)                     0x160     	.libs/print.o
.text (section)                     0x1a0     	.libs/print.o
basout_                             0x155     	.libs/wspdsp.o
basout_                             0x17a     	.libs/wspdsp.o
basout_                             0x2dd     	.libs/dldsp.o
recu_                               0x35      	.libs/print.o
recu_                               0x44      	.libs/print.o
recu_                               0x176     	.libs/intdisp.o
cvname_                             0x61      	.libs/prntid.o
cvname_                             0x1f1     	.libs/prntid.o
cvname_                             0x3084    	.libs/print.o
msgs_                               0x3f9     	.libs/print.o
msgs_                               0x65b     	.libs/print.o
msgs_                               0x76a     	.libs/print.o
msgs_                               0x3a9e    	.libs/print.o
cha1_                               0x1e      	.libs/prntid.o
cha1_                               0x46      	.libs/prntid.o
iop_                                0xbd      	.libs/intprint.o
iop_                                0xcb      	.libs/intprint.o
iop_                                0xd5      	.libs/intprint.o
iop_                                0x15d     	.libs/intprint.o
iop_                                0x93      	.libs/intdisp.o
cvstr_                              0x412     	.libs/strdsp.o
cvstr_                              0x3e3     	.libs/print.o
cvstr_                              0x3985    	.libs/print.o
vstk_                               0x63      	.libs/print.o
vstk_                               0xc4      	.libs/print.o
_gfortran_st_write                  0x50      	.libs/basouttofile.o
_gfortran_st_write                  0x3ac     	.libs/formatnumber.o
_gfortran_transfer_integer          0x21f     	.libs/wspdsp.o
memmove                             0x4c5     	.libs/formatnumber.o
memmove                             0x55c     	.libs/formatnumber.o
memmove                             0x579     	.libs/formatnumber.o
memset                              0x32d     	.libs/wspdsp.o
memset                              0xae0     	.libs/wspdsp.o
_gfortran_transfer_real             0x703     	.libs/wspdsp.o
_gfortran_transfer_real             0x653     	.libs/dspdsp.o

log10                               0x2cb     	.libs/dmdsp.o
log10                               0x17b     	.libs/formatnumber.o
log10f                              0x1459    	.libs/print.o
log10f                              0x38b     	.libs/dmpdsp.o
log10f                              0x9de     	.libs/dmpdsp.o
__powidf2                           0x64c     	.libs/wspdsp.o
__powidf2                           0x34f     	.libs/dmdsp.o
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
gmake[2]: *** [libscioutput_stream.la] Error 1
gmake[2]: Leaving directory
`/export/home/ko/build/scilab-5.3.0/modules/output_stream'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/export/home/ko/build/scilab-5.3.0/modules'
gmake: *** [all-recursive] Error 1
kzin$ 


I would guess some library is missing?
Thanks for your help.

Kostas








More information about the dev mailing list