Hi Nareto, Thanks for the report.
This is an issue we haven't encountered before. The compiler does not recognise the object files produced by the assembler, which just shouldn't happen. Unfortunately there isn't anything we can tell you to type to fix this. The suggestion would be to insert ABI=32 or ABI=64 or -m64 or -m32 into the configure or compiler options, depending on whether your machine is 32 or 64 bits. I think, from what it detected, that you have a (fairly old) 32 bit machine. Does that sound right? You will have to speak to the Sage people about how to modify the spkg to try various things, unless you already know how. In the mean time, if you wanted to help us track down the bug you could download MPIR from our webpage http://www.mpir.org/ and see if it builds on your machine outside of Sage itself: ./configure make make check Please let us know what happens. Bill. 2009/12/22 Nareto <renn...@gmail.com>: > Hello, I'm trying to compile sage 4.2.1 but I'm getting this error in > the compilation of mpir (really I'm just typing 'make' in the sage > directory which from what I understand will compile all sage's parts, > among which mpir - i.e. I don't know the exact commands/options with > which mpir is being compiled) Here's my [last part of] "install.log", > the log of sage's compilation: > > install.log: > [...] > gcc -std=gnu99 -shared .libs/assert.o .libs/compat.o .libs/ > errno.o .libs/extract-dbl.o .libs/invalid.o .libs/memory.o .libs/ > mp_bpl.o .libs/mp_clz_tab.o .libs/mp_dv_tab.o .libs/ > mp_minv_tab.o .libs/mp_get_fns.o .libs/mp_set_fns.o .libs/rand.o .libs/ > randclr.o .libs/randdef.o .libs/randiset.o .libs/randlc2s.o .libs/ > randlc2x.o .libs/randmt.o .libs/randmts.o .libs/rands.o .libs/ > randsd.o .libs/randsdui.o .libs/randbui.o .libs/randmui.o .libs/ > version.o .libs/tal-reent.o mpf/.libs/init.o mpf/.libs/init2.o > mpf/.libs/set.o mpf/.libs/set_ui.o mpf/.libs/set_si.o mpf/.libs/ > set_str.o mpf/.libs/set_d.o mpf/.libs/set_z.o mpf/.libs/iset.o > mpf/.libs/iset_ui.o mpf/.libs/iset_si.o mpf/.libs/iset_str.o mpf/.libs/ > iset_d.o mpf/.libs/clear.o mpf/.libs/get_str.o mpf/.libs/dump.o > mpf/.libs/size.o mpf/.libs/eq.o mpf/.libs/reldiff.o mpf/.libs/sqrt.o > mpf/.libs/random2.o mpf/.libs/inp_str.o mpf/.libs/out_str.o mpf/.libs/ > add.o mpf/.libs/add_ui.o mpf/.libs/sub.o mpf/.libs/sub_ui.o mpf/.libs/ > ui_sub.o mpf/.libs/mul.o mpf/.libs/mul_ui.o mpf/.libs/div.o mpf/.libs/ > div_ui.o mpf/.libs/cmp.o mpf/.libs/cmp_d.o mpf/.libs/cmp_ui.o > mpf/.libs/cmp_si.o mpf/.libs/mul_2exp.o mpf/.libs/div_2exp.o mpf/.libs/ > abs.o mpf/.libs/neg.o mpf/.libs/set_q.o mpf/.libs/get_d.o mpf/.libs/ > get_d_2exp.o mpf/.libs/set_dfl_prec.o mpf/.libs/set_prc.o mpf/.libs/ > set_prc_raw.o mpf/.libs/get_dfl_prec.o mpf/.libs/get_prc.o mpf/.libs/ > ui_div.o mpf/.libs/sqrt_ui.o mpf/.libs/ceilfloor.o mpf/.libs/trunc.o > mpf/.libs/pow_ui.o mpf/.libs/urandomb.o mpf/.libs/swap.o mpf/.libs/ > fits_sint.o mpf/.libs/fits_slong.o mpf/.libs/fits_sshort.o mpf/.libs/ > fits_uint.o mpf/.libs/fits_ulong.o mpf/.libs/fits_ushort.o mpf/.libs/ > get_si.o mpf/.libs/get_ui.o mpf/.libs/int_p.o mpz/.libs/abs.o > mpz/.libs/add.o mpz/.libs/add_ui.o mpz/.libs/aorsmul.o mpz/.libs/ > aorsmul_i.o mpz/.libs/and.o mpz/.libs/array_init.o mpz/.libs/bin_ui.o > mpz/.libs/bin_uiui.o mpz/.libs/cdiv_q.o mpz/.libs/cdiv_q_ui.o > mpz/.libs/cdiv_qr.o mpz/.libs/cdiv_qr_ui.o mpz/.libs/cdiv_r.o > mpz/.libs/cdiv_r_ui.o mpz/.libs/cdiv_ui.o mpz/.libs/cfdiv_q_2exp.o > mpz/.libs/cfdiv_r_2exp.o mpz/.libs/clear.o mpz/.libs/clrbit.o > mpz/.libs/cmp.o mpz/.libs/cmp_d.o mpz/.libs/cmp_si.o mpz/.libs/ > cmp_ui.o mpz/.libs/cmpabs.o mpz/.libs/cmpabs_d.o mpz/.libs/cmpabs_ui.o > mpz/.libs/com.o mpz/.libs/combit.o mpz/.libs/cong.o mpz/.libs/ > cong_2exp.o mpz/.libs/cong_ui.o mpz/.libs/divexact.o mpz/.libs/ > divegcd.o mpz/.libs/dive_ui.o mpz/.libs/divis.o mpz/.libs/divis_ui.o > mpz/.libs/divis_2exp.o mpz/.libs/dump.o mpz/.libs/export.o mpz/.libs/ > fac_ui.o mpz/.libs/fdiv_q.o mpz/.libs/fdiv_q_ui.o mpz/.libs/fdiv_qr.o > mpz/.libs/fdiv_qr_ui.o mpz/.libs/fdiv_r.o mpz/.libs/fdiv_r_ui.o > mpz/.libs/fdiv_ui.o mpz/.libs/fib_ui.o mpz/.libs/fib2_ui.o mpz/.libs/ > fits_sint.o mpz/.libs/fits_slong.o mpz/.libs/fits_sshort.o mpz/.libs/ > fits_uint.o mpz/.libs/fits_ulong.o mpz/.libs/fits_ushort.o mpz/.libs/ > gcd.o mpz/.libs/gcd_ui.o mpz/.libs/gcdext.o mpz/.libs/get_d.o > mpz/.libs/get_d_2exp.o mpz/.libs/get_si.o mpz/.libs/get_str.o > mpz/.libs/get_ui.o mpz/.libs/getlimbn.o mpz/.libs/hamdist.o mpz/.libs/ > import.o mpz/.libs/init.o mpz/.libs/init2.o mpz/.libs/inp_raw.o > mpz/.libs/inp_str.o mpz/.libs/invert.o mpz/.libs/ior.o mpz/.libs/ > iset.o mpz/.libs/iset_d.o mpz/.libs/iset_si.o mpz/.libs/iset_str.o > mpz/.libs/iset_ui.o mpz/.libs/jacobi.o mpz/.libs/kronsz.o mpz/.libs/ > kronuz.o mpz/.libs/kronzs.o mpz/.libs/kronzu.o mpz/.libs/lcm.o > mpz/.libs/lcm_ui.o mpz/.libs/lucnum_ui.o mpz/.libs/lucnum2_ui.o > mpz/.libs/millerrabin.o mpz/.libs/mod.o mpz/.libs/mul.o mpz/.libs/ > mul_2exp.o mpz/.libs/mul_si.o mpz/.libs/mul_ui.o mpz/.libs/n_pow_ui.o > mpz/.libs/neg.o mpz/.libs/nextprime.o mpz/.libs/out_raw.o mpz/.libs/ > out_str.o mpz/.libs/perfpow.o mpz/.libs/perfsqr.o mpz/.libs/popcount.o > mpz/.libs/pow_ui.o mpz/.libs/powm.o mpz/.libs/powm_ui.o mpz/.libs/ > pprime_p.o mpz/.libs/random.o mpz/.libs/random2.o mpz/.libs/realloc.o > mpz/.libs/realloc2.o mpz/.libs/remove.o mpz/.libs/root.o mpz/.libs/ > rootrem.o mpz/.libs/rrandomb.o mpz/.libs/scan0.o mpz/.libs/scan1.o > mpz/.libs/set.o mpz/.libs/set_d.o mpz/.libs/set_f.o mpz/.libs/set_q.o > mpz/.libs/set_si.o mpz/.libs/set_str.o mpz/.libs/set_ui.o mpz/.libs/ > setbit.o mpz/.libs/size.o mpz/.libs/sizeinbase.o mpz/.libs/sqrt.o > mpz/.libs/sqrtrem.o mpz/.libs/sub.o mpz/.libs/sub_ui.o mpz/.libs/ > swap.o mpz/.libs/tdiv_ui.o mpz/.libs/tdiv_q.o mpz/.libs/tdiv_q_2exp.o > mpz/.libs/tdiv_q_ui.o mpz/.libs/tdiv_qr.o mpz/.libs/tdiv_qr_ui.o > mpz/.libs/tdiv_r.o mpz/.libs/tdiv_r_2exp.o mpz/.libs/tdiv_r_ui.o > mpz/.libs/tstbit.o mpz/.libs/ui_pow_ui.o mpz/.libs/ui_sub.o mpz/.libs/ > urandomb.o mpz/.libs/urandomm.o mpz/.libs/xor.o mpq/.libs/abs.o > mpq/.libs/aors.o mpq/.libs/canonicalize.o mpq/.libs/clear.o mpq/.libs/ > cmp.o mpq/.libs/cmp_si.o mpq/.libs/cmp_ui.o mpq/.libs/div.o mpq/.libs/ > get_d.o mpq/.libs/get_den.o mpq/.libs/get_num.o mpq/.libs/get_str.o > mpq/.libs/init.o mpq/.libs/inp_str.o mpq/.libs/inv.o mpq/.libs/ > md_2exp.o mpq/.libs/mul.o mpq/.libs/neg.o mpq/.libs/out_str.o > mpq/.libs/set.o mpq/.libs/set_den.o mpq/.libs/set_num.o mpq/.libs/ > set_si.o mpq/.libs/set_str.o mpq/.libs/set_ui.o mpq/.libs/equal.o > mpq/.libs/set_z.o mpq/.libs/set_d.o mpq/.libs/set_f.o mpq/.libs/swap.o > mpn/.libs/fib_table.o mpn/.libs/mp_bases.o mpn/.libs/add.o mpn/.libs/ > add_1.o mpn/.libs/add_n.o mpn/.libs/sub.o mpn/.libs/sub_1.o mpn/.libs/ > sub_n.o mpn/.libs/mul_1.o mpn/.libs/addmul_1.o mpn/.libs/submul_1.o > mpn/.libs/lshift.o mpn/.libs/rshift.o mpn/.libs/dive_1.o mpn/.libs/ > diveby3.o mpn/.libs/divebyff.o mpn/.libs/divebyBm1of.o mpn/.libs/ > divis.o mpn/.libs/divrem.o mpn/.libs/divrem_1.o mpn/.libs/divrem_2.o > mpn/.libs/divrem_euclidean_qr_1.o mpn/.libs/divrem_euclidean_qr_2.o > mpn/.libs/divrem_euclidean_r_1.o mpn/.libs/fib2_ui.o mpn/.libs/mod_1.o > mpn/.libs/mod_34lsub1.o mpn/.libs/mode1o.o mpn/.libs/pre_divrem_1.o > mpn/.libs/pre_mod_1.o mpn/.libs/dump.o mpn/.libs/mul.o mpn/.libs/ > mul_fft.o mpn/.libs/mul_n.o mpn/.libs/mul_basecase.o mpn/.libs/ > sqr_basecase.o mpn/.libs/random.o mpn/.libs/random2.o mpn/.libs/ > pow_1.o mpn/.libs/rootrem.o mpn/.libs/sqrtrem.o mpn/.libs/get_str.o > mpn/.libs/set_str.o mpn/.libs/scan0.o mpn/.libs/scan1.o mpn/.libs/ > popcount.o mpn/.libs/hamdist.o mpn/.libs/cmp.o mpn/.libs/perfsqr.o > mpn/.libs/bdivmod.o mpn/.libs/gcd.o mpn/.libs/gcd_1.o mpn/.libs/ > gcdext.o mpn/.libs/tdiv_qr.o mpn/.libs/dc_divrem_n.o mpn/.libs/ > sb_divrem_mn.o mpn/.libs/jacbase.o mpn/.libs/get_d.o mpn/.libs/ > mullow_n.o mpn/.libs/mullow_basecase.o mpn/.libs/redc_basecase.o > mpn/.libs/copyi.o mpn/.libs/copyd.o mpn/.libs/com_n.o mpn/.libs/ > and_n.o mpn/.libs/andn_n.o mpn/.libs/nand_n.o mpn/.libs/ior_n.o > mpn/.libs/iorn_n.o mpn/.libs/nior_n.o mpn/.libs/xor_n.o mpn/.libs/ > xnor_n.o mpn/.libs/bgcd.o mpn/.libs/hgcd.o mpn/.libs/hgcd2.o mpn/.libs/ > lgcd.o mpn/.libs/ngcd.o mpn/.libs/ngcd_matrix.o mpn/.libs/ngcd_step.o > mpn/.libs/nhgcd2.o mpn/.libs/rgcd.o mpn/.libs/sgcd.o mpn/.libs/mul_2.o > mpn/.libs/addmul_2.o mpn/.libs/addlsh1_n.o mpn/.libs/sublsh1_n.o > mpn/.libs/rsh1add_n.o mpn/.libs/rsh1sub_n.o mpn/.libs/sumdiff_n.o > mpn/.libs/addadd_n.o mpn/.libs/addsub_n.o mpn/.libs/subadd_n.o > mpn/.libs/toom3_mul.o mpn/.libs/toom3_mul_n.o mpn/.libs/toom4_mul_n.o > mpn/.libs/toom7_mul_n.o printf/.libs/asprintf.o printf/.libs/ > asprntffuns.o printf/.libs/doprnt.o printf/.libs/doprntf.o > printf/.libs/doprnti.o printf/.libs/fprintf.o printf/.libs/obprintf.o > printf/.libs/obvprintf.o printf/.libs/obprntffuns.o printf/.libs/ > printf.o printf/.libs/printffuns.o printf/.libs/snprintf.o > printf/.libs/snprntffuns.o printf/.libs/sprintf.o printf/.libs/ > sprintffuns.o printf/.libs/vasprintf.o printf/.libs/vfprintf.o > printf/.libs/vprintf.o printf/.libs/vsnprintf.o printf/.libs/ > vsprintf.o printf/.libs/repl-vsnprintf.o scanf/.libs/doscan.o > scanf/.libs/fscanf.o scanf/.libs/fscanffuns.o scanf/.libs/scanf.o > scanf/.libs/sscanf.o scanf/.libs/sscanffuns.o scanf/.libs/vfscanf.o > scanf/.libs/vscanf.o scanf/.libs/vsscanf.o -march=i686 -mtune=core2 - > Wl,-soname -Wl,libmpir.so.3 -o .libs/libmpir.so.3.4.4 > mpn/.libs/add_n.o: file not recognized: File format not recognized > collect2: ld returned 1 exit status > make[4]: *** [libmpir.la] Error 1 > make[4]: Leaving directory `/home/renato/src/sage-matematica/src/ > sage-4.2.1/spkg/build/mpir-1.2.p9/src' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory `/home/renato/src/sage-matematica/src/ > sage-4.2.1/spkg/build/mpir-1.2.p9/src' > make[2]: *** [all] Error 2 > make[2]: Leaving directory `/home/renato/src/sage-matematica/src/ > sage-4.2.1/spkg/build/mpir-1.2.p9/src' > Error building MPIR. > > real 2m52.064s > user 1m29.001s > sys 0m42.224s > sage: An error occurred while installing mpir-1.2.p9 > Please email sage-devel http://groups.google.com/group/sage-devel > explaining the problem and send the relevant part of > of /home/renato/src/sage-matematica/src/sage-4.2.1/install.log. > Describe your computer, operating system, etc. > If you want to try to fix the problem yourself, *don't* just cd to > /home/renato/src/sage-matematica/src/sage-4.2.1/spkg/build/mpir-1.2.p9 > and type 'make'. > Instead type "/home/renato/src/sage-matematica/src/sage-4.2.1/sage - > sh" > in order to set all environment variables correctly, then cd to > /home/renato/src/sage-matematica/src/sage-4.2.1/spkg/build/mpir-1.2.p9 > (When you are done debugging, you can type "exit" to leave the > subshell.) > make[1]: *** [installed/mpir-1.2.p9] Error 1 > make[1]: Leaving directory `/home/renato/src/sage-matematica/src/ > sage-4.2.1/spkg' > > real 13m47.280s > user 8m0.755s > sys 2m27.074s > Error building Sage. > > > > I haven't got a clue of this error. > I'm on Archlinux, kernel 2.6.31 and the version of mpir included in > the sage's source seems to be 1.2.p9 > > thanks for any help > > -- > > You received this message because you are subscribed to the Google Groups > "mpir-devel" group. > To post to this group, send email to mpir-de...@googlegroups.com. > To unsubscribe from this group, send email to > mpir-devel+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/mpir-devel?hl=en. > > > -- You received this message because you are subscribed to the Google Groups "mpir-devel" group. To post to this group, send email to mpir-de...@googlegroups.com. To unsubscribe from this group, send email to mpir-devel+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/mpir-devel?hl=en.