I tried to build sage 3.0.4 on my laptop (Solaris Express Community Edition snv_91 X86), but it fails when building pari. It looks from a search of the web, that the error generated:
"ld: fatal: relocations remain against allocatable but non-writable sections" might be a result of using the Sun linker with gcc, rather than the GNU linker. Yet various binary distributions of gcc (including Blastwave), make gcc use the Sun linker, not the GNU one. My gcc 4.0.2 was configured with: --without-gnu-ld --with-ld=/usr/ccs/bin/ld. I downloaded pari from http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-2.3.3.tar.gz and get the same problem. Perhaps I need to build a gcc which uses the GNU linker, not the Sun one. Yet various sources say the Sun one works better, so its anyone's guess what problems using the GNU linker might create. I guess the quicker we can get away from gcc and use Sun's compilers on Solaris the better. gcc can be built many ways on Solaris, and they are not all equal. Dave x pari-2.3.3.p0/src/src/test/in/stark, 988 bytes, 2 tape blocks x pari-2.3.3.p0/src/src/test/in/sumiter, 545 bytes, 2 tape blocks x pari-2.3.3.p0/src/src/test/in/trans, 902 bytes, 2 tape blocks x pari-2.3.3.p0/src/src/funclist, 35926 bytes, 71 tape blocks x pari-2.3.3.p0/SPKG.txt, 3545 bytes, 7 tape blocks x pari-2.3.3.p0/.hgignore, 5 bytes, 1 tape blocks Finished extraction **************************************************** Host system uname -a: SunOS kingfisher 5.11 snv_91 i86pc i386 i86pc **************************************************** **************************************************** GCC Version gcc -v Reading specs from /opt/csw/gcc4/lib/gcc/i386-pc-solaris2.8/4.0.2/ specs Target: i386-pc-solaris2.8 Configured with: ../sources/gcc-4.0.2/configure --prefix=/opt/csw/gcc4 --with-local-prefix=/opt/csw --with-gnu-as --with-as=/opt/csw/bin/gas --without-gnu-ld --with-ld=/usr/ccs/bin/ld --enable-threads=posix -- enable-shared --enable-multilib --enable-nls --with-included-gettext -- with-libiconv-prefix=/opt/csw --with-x --enable-java-awt=xlib --with- system-zlib --enable-languages=c,c++,f95,java,objc,ada Thread model: posix gcc version 4.0.2 **************************************************** Configuring pari-2.3.3 (STABLE) Checking echo to see how to suppress newlines... ...using \c Looking for some tools first ... ...ld is /usr/bin/ld ...zcat is /usr/bin/zcat ...gzip is /usr/bin/gzip ...ranlib is /usr/bin/ranlib ...perl is /usr/bin/perl ...I could not find emacs. GNU compiler version 4.0.2 Given the previous choices, sizeof(long) is 4 chars. The internal word representation of a double is l[1], l[0]. ========================================================================== Building for architecture: ix86 running solaris (ix86/GMP kernel) 32- bit version ========================================================================== C compiler is gcc -O3 -Wall -fno-strict-aliasing -fomit-frame- pointer -fno-gcse-after-reload Executable linker is gcc -O3 -Wall -fno-strict-aliasing -fomit- frame-pointer -fno-gcse-after-reload Dynamic Lib linker is gcc -shared $(CFLAGS) $(DLCFLAGS) -Wl,-G,-h,$ (LIBPARI_SONAME) Looking in C lib for some symbols... ...Found exp2. ...Found log2. ...Found strftime. ...Found getrusage. ...Found sigaction. ...Found TIOCGWINSZ. ...Found getrlimit. ...Found stat. ...Found vsnprintf. ...Found dlopen. Checking for optional libraries and headers... ...Found libgmp in /export/home/drkirkby/sage-3.0.4/local/lib ...Found gmp header in /export/home/drkirkby/sage-3.0.4/local/include Using GNU MP, version 4.2.1 ...Found libX11 in /usr/openwin/lib ...Found X11 header files in /usr/openwin/include/X11 ...Extra Libraries are -lsocket -lnsl Hi-Res Graphics: none ...Found libreadline in /export/home/drkirkby/sage-3.0.4/local/lib ...Found readline header in /export/home/drkirkby/sage-3.0.4/local/ include/readline ...Found history header in /export/home/drkirkby/sage-3.0.4/local/ include/readline ...Found libtermcap in /export/home/drkirkby/sage-3.0.4/local/lib/ ...Library termcap needed by readline Using GNU readline, version 5.2 Installation prefix ? [/export/home/drkirkby/sage-3.0.4/local] ...for architecture-independent files (share-prefix) ? [/export/home/ drkirkby/sage-3.0.4/local/share] Installation directories for: ...executables (gp, gphelp) ? [/export/home/drkirkby/sage-3.0.4/local/ bin] ...libraries (libpari) ? [/export/home/drkirkby/sage-3.0.4/local/lib] ...include files ? [/export/home/drkirkby/sage-3.0.4/local/include] ...manual pages ? [/export/home/drkirkby/sage-3.0.4/local/share/man/ man1] ...emacs macros ? [/export/home/drkirkby/sage-3.0.4/local/share/emacs/ site-lisp/pari] ...other system-dependant data ? [/export/home/drkirkby/sage-3.0.4/ local/lib/pari] ...other system-independant data ? [/export/home/drkirkby/sage-3.0.4/ local/share/pari] Default is dynamic executable and shared library ========================================================================== Extracting examples/Makefile.solaris-ix86 Extracting Osolaris-ix86/Makefile Extracting Makefile Extracting Osolaris-ix86/paricfg.h Extracting Osolaris-ix86/../Odos/paricfg.h ./Configure: Osolaris-ix86/../Odos/paricfg.h: cannot create Extracting scripts and macros ...in doc ...in emacs ...in misc ========================================================================== Shall we try to build pari 2.3.3 (released) now (y/n)? [n] Ok. Type "make install" when you are ready Bye ! Building and install PARI Making gp in Osolaris-ix86 ../config/genkernel ../src/kernel/ix86/asm0.h > parilvl0.h cat ../src/kernel/gmp/tune.h ../src/kernel/gmp/int.h ../src/kernel/ none/level1.h > parilvl1.h cat parilvl0.h parilvl1.h > pariinl.h gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -I../src/language -I/export/home/ drkirkby/sage-3.0.4/local/include -o gp.o ../src/gp/gp.c cd ../src/desc && /usr/bin/perl merge_822 ../functions/*/* > def- solaris-ix86-20034.tmp mv ../src/desc/def-solaris-ix86-20034.tmp ../src/desc/pari.desc cd ../src/desc && /usr/bin/perl gen_proto gp pari.desc > gp_init- solaris-ix86-20034.tmp mv ../src/desc/gp_init-solaris-ix86-20034.tmp ../src/gp/gp_init.h gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -I../src/graph -o gp_init.o ../src/ gp/gp_init.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -I../src/language -I/export/home/ drkirkby/sage-3.0.4/local/include -o gp_rl.o ../src/gp/gp_rl.c cd ../src/desc && /usr/bin/perl gen_proto highlevel pari.desc > highlvl-solaris-ix86-20034.tmp mv ../src/desc/highlvl-solaris-ix86-20034.tmp ../src/gp/highlvl.h gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -DDL_DFLT_NAME=NULL -o highlvl.o ../ src/gp/highlvl.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o whatnow.o ../src/gp/whatnow.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -I../src/graph -o plotport.o ../src/ graph/plotport.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o plotnull.o ../src/graph/ plotnull.c cat ../src/kernel/gmp/mp.c ../src/kernel/none/cmp.c ../src/kernel/none/ gcdll.c ../src/kernel/none/ratlift.c ../src/kernel/none/invmod.c ../ src/kernel/gmp/gcd.c ../src/kernel/none/mp_indep.c ../src/kernel/none/ add.c > mp.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -I/export/home/drkirkby/sage-3.0.4/ local/include -o mp.o mp.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o mpinl.o ../src/kernel/none/ mpinl.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o Flx.o ../src/basemath/Flx.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o Qfb.o ../src/basemath/Qfb.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o RgX.o ../src/basemath/RgX.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o alglin1.o ../src/basemath/ alglin1.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o alglin2.o ../src/basemath/ alglin2.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o arith1.o ../src/basemath/ arith1.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o arith2.o ../src/basemath/ arith2.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o base1.o ../src/basemath/base1.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o base2.o ../src/basemath/base2.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o base3.o ../src/basemath/base3.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o base4.o ../src/basemath/base4.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o base5.o ../src/basemath/base5.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o bibli1.o ../src/basemath/ bibli1.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o bibli2.o ../src/basemath/ bibli2.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o buch1.o ../src/basemath/buch1.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o buch2.o ../src/basemath/buch2.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o buch3.o ../src/basemath/buch3.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o buch4.o ../src/basemath/buch4.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o galconj.o ../src/basemath/ galconj.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o gen1.o ../src/basemath/gen1.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o gen2.o ../src/basemath/gen2.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o gen3.o ../src/basemath/gen3.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o ifactor1.o ../src/basemath/ ifactor1.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o perm.o ../src/basemath/perm.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o polarit1.o ../src/basemath/ polarit1.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o polarit2.o ../src/basemath/ polarit2.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o polarit3.o ../src/basemath/ polarit3.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o rootpol.o ../src/basemath/ rootpol.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o subcyclo.o ../src/basemath/ subcyclo.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o subgroup.o ../src/basemath/ subgroup.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o trans1.o ../src/basemath/ trans1.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o trans2.o ../src/basemath/ trans2.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o trans3.o ../src/basemath/ trans3.c cd ../src/desc && /usr/bin/perl gen_member pari.desc > members-solaris- ix86-20034.tmp mv ../src/desc/members-solaris-ix86-20034.tmp ../src/language/ members.h gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o anal.o ../src/language/anal.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o compat.o ../src/language/ compat.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o default.o ../src/language/ default.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o errmsg.o ../src/language/ errmsg.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o es.o ../src/language/es.c cd ../src/desc && /usr/bin/perl gen_proto basic pari.desc > init- solaris-ix86-20034.tmp mv ../src/desc/init-solaris-ix86-20034.tmp ../src/language/init.h gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o init.o ../src/language/init.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o intnum.o ../src/language/ intnum.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o members.o ../src/language/ members.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o sumiter.o ../src/language/ sumiter.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o aprcl.o ../src/modules/aprcl.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o elldata.o ../src/modules/ elldata.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o elliptic.o ../src/modules/ elliptic.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o galois.o ../src/modules/galois.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o groupid.o ../src/modules/ groupid.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o kummer.o ../src/modules/kummer.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o mpqs.o ../src/modules/mpqs.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o nffactor.o ../src/modules/ nffactor.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o part.o ../src/modules/part.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o stark.o ../src/modules/stark.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o subfield.o ../src/modules/ subfield.c gcc -c -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -fno-gcse- after-reload -I. -I../src/headers -o thue.o ../src/modules/thue.c rm -f libpari-gmp.so.2.3.3 gcc -o libpari-gmp.so.2.3.3 -shared -O3 -Wall -fno-strict-aliasing - fomit-frame-pointer -fno-gcse-after-reload -Wl,-G,-h,libpari-gmp.so.2 mp.o mpinl.o Flx.o Qfb.o RgX.o alglin1.o alglin2.o arith1.o arith2.o base1.o base2.o base3.o base4.o base5.o bibli1.o bibli2.o buch1.o buch2.o buch3.o buch4.o galconj.o gen1.o gen2.o gen3.o ifactor1.o perm.o polarit1.o polarit2.o polarit3.o rootpol.o subcyclo.o subgroup.o trans1.o trans2.o trans3.o anal.o compat.o default.o errmsg.o es.o init.o intnum.o members.o sumiter.o aprcl.o elldata.o elliptic.o galois.o groupid.o kummer.o mpqs.o nffactor.o part.o stark.o subfield.o thue.o -lc -lm -L/export/home/drkirkby/sage-3.0.4/ local/lib -lgmp Text relocation remains referenced against symbol offset in file .data (section) 0x18d mp.o .data (section) 0x19e mp.o .data (section) 0x1cd mp.o .rodata.str1.1 (merged string section) 0x214 mp.o .data (section) 0x177e mp.o .data (section) 0x1831 mp.o .data (section) 0x1839 mp.o .data (section) 0x223d mp.o .rodata.str1.1 (merged string section) 0x4629 mp.o .data (section) 0x5e3f mp.o .data (section) 0x5e54 mp.o .data (section) 0x5e9c mp.o .data (section) 0x5eb1 mp.o .data (section) 0x5f4f mp.o .data (section) 0x5f5e mp.o .data (section) 0x5f9f mp.o .data (section) 0x5fae mp.o .rodata.str1.1 (merged string section) 0x62fc mp.o .rodata.str1.4 (section) 0x7396 mp.o .rodata.str1.4 (section) 0x75f7 mp.o .data (section) 0xa44d mp.o .data (section) 0xabe6 mp.o .data (section) 0xac1a mp.o .data (section) 0xb248 mp.o .data (section) 0xb2c8 mp.o .data (section) 0xbdab mp.o .data (section) 0xbdb1 mp.o .data (section) 0xbdba mp.o .data (section) 0xbddf mp.o .data (section) 0xbde5 mp.o .data (section) 0xbdee mp.o <SNIP about 80000 lines> __gmpn_mul 0x8b54 mp.o __gmpn_mul_n 0x9ea0 mp.o __gmpn_gcd 0xab39 mp.o __gmpn_add 0xc118 mp.o __gmpn_gcdext 0x10b9b mp.o __gmpn_gcdext 0x1140e mp.o ld: fatal: relocations remain against allocatable but non-writable sections collect2: ld returned 1 exit status *** Error code 1 make: Fatal error: Command failed for target `libpari-gmp.so.2.3.3' Current working directory /export/home/drkirkby/sage-3.0.4/spkg/build/ pari-2.3.3.p0/src/Osolaris-ix86 *** Error code 1 The following command caused the error: dir=`config/objdir`; echo "Making gp in $dir";\ if test ! -d $dir; then echo "Please run Configure first!"; exit 1; fi;\ cd $dir && make gp make: Fatal error: Command failed for target `gp' Current working directory /export/home/drkirkby/sage-3.0.4/spkg/build/ pari-2.3.3.p0/src Error building GP real 1m42.686s user 1m25.877s sys 0m9.205s sage: An error occurred while installing pari-2.3.3.p0 Please email sage-devel http://groups.google.com/group/sage-devel explaining the problem and send the relevant part of of /export/home/drkirkby/sage-3.0.4/install.log. Describe your computer, operating system, etc. If you want to try to fix the problem, yourself *don't* just cd to /export/home/drkirkby/sage-3.0.4/spkg/build/pari-2.3.3.p0 and type 'make'. Instead type "/export/home/drkirkby/sage-3.0.4/sage -sh" in order to set all environment variables correctly, then cd to /export/home/drkirkby/sage-3.0.4/spkg/build/pari-2.3.3.p0 (When you are done debugging, you can type "exit" to leave the subshell.) *** Error code 1 make: Fatal error: Command failed for target `installed/pari-2.3.3.p0' Current working directory /export/home/drkirkby/sage-3.0.4/spkg real 5:13.0 user 2:14.6 sys 19.1 --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---
