The reply email to James appears to have bounced, so looks like we cannot follow up on this query.
Bill. 2009/10/6 Bill Hart <goodwillh...@googlemail.com>: > Hi James, > > It looks to me like your compiler is failing a test which is designed > to pick up buggy compilers. > > The compiler itself says that there is an internal bug and you should > report it. I don't think there is anything we can do about this. > > Certainly gcc 4.3 is pretty buggy. I'd be inclined to update your > compiler, as this bug is probably fixed in a later version. > > Bill. > > Hi Bill > >> This is actually a bug in MPIR. It should work fine on your hardware. >> >> Can you please post the error messages you get when you type configure. > > > From what I've found on Google, there are two ways to rebuild the packages > that are suspected of generating "illegal instruction" errors: > > $ rm spkg/installed/mpir* spkg/installed/atlas* > $ make > > and > > $ ./sage -f mpir-xxx > $ ./sage -f atlas-xxx > > So, rebuilding mpir, using > > $ gcc --version > gcc (Ubuntu 4.3.2-1ubuntu12) 4.3.2 > > where, I don't think it's a hardware problem, since I just built open-axiom > from source, and no crashes or problems over two hours of comiling, then: > > ...<lots of mpir files...> > checking compiler gcc -O2 -fomit-frame-pointer ... no, long long > reliability test 1 > configure: error: could not find a working compiler, see config.log for > details > Failed to configure. > > real 0m7.513s > user 0m2.812s > sys 0m1.996s > sage: An error occurred while installing mpir-1.2.p4 > Please email sage-devel http://groups.google.com/group/sage-devel > explaining the problem and send the relevant part of > of /opt/sage-4.1.1-linux-Debian_GNU_Linux_5.0_lenny-i686-Linux/install.log. > Describe your computer, operating system, etc. > If you want to try to fix the problem, yourself *don't* just cd to > /opt/sage-4.1.1-linux-Debian_GNU_Linux_5.0_lenny-i686-Linux/spkg/build/mpir-1.2.p4 > and type 'make'. > Instead type "/opt/sage-4.1.1-linux-Debian_GNU_Linux_5.0_lenny-i686-Linux/sage > -sh" > in order to set all environment variables correctly, then cd to > /opt/sage-4.1.1-linux-Debian_GNU_Linux_5.0_lenny-i686-Linux/spkg/build/mpir-1.2.p4 > (When you are done debugging, you can type "exit" to leave the > subshell.) > make[1]: *** [installed/mpir-1.2.p4] Error 1 > make[1]: Leaving directory > `/opt/sage-4.1.1-linux-Debian_GNU_Linux_5.0_lenny-i686-Linux/spkg' > > real 0m56.995s > user 0m16.733s > sys 0m5.560s > Error building Sage. > > > And from the config.log > > configure:5112: gcc -O2 -fomit-frame-pointer conftest.c >&5 > conftest.c: In function 'e': > conftest.c:16: internal compiler error: Illegal instruction > Please submit a full bug report, > with preprocessed source if appropriate. > See <file:///usr/share/doc/gcc-4.3/README.Bugs> for instructions. > configure:5115: $? = 1 > failed program was: > /* The following provokes a segfault in the compiler on powerpc-apple-darwin. > Extracted from tests/mpn/t-iord_u.c. Causes Apple's gcc 3.3 build 1640 and > 1666 to segfault with e.g., -O2 -mpowerpc64. */ > > #ifdef __GNUC__ > typedef unsigned long long t1;typedef t1*t2; > __inline__ t1 e(t2 rp,t2 up,int n,t1 v0) > {t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;} > f(){static const struct{t1 n;t1 src[9];t1 > want[9];}d[]={{1,{0},{1}},};t1 got[9];int i; > for(i=0;i<1;i++){if(e(got,got,9,d[i].n)==0)h();g(i,d[i].src,d[i].n,got,d[i].want,9);if(d[i].n)h();}} > h(){}g(){} > #else > int dummy; > #endif > > int main () { return 0; } > configure:5520: result: no, long long reliability test 1 > configure:5758: error: could not find a working compiler, see > config.log for details > > which also shows > > #define PACKAGE "mpir" > #define VERSION "1.2" > #define WANT_FFT 1 > #define HAVE_HOST_CPU_k7 1 > > Let me know if you need the whole thing. > > BTW, atlas also fails to build, but gets as far as > > /opt/sage-4.1.1-linux-Debian_GNU_Linux_5.0_lenny-i686-Linux/spkg/build/atlas-3.8.3.p7/ATLAS-build/../src//bin/atlas_install.c: > In function ‘GetString’: > /opt/sage-4.1.1-linux-Debian_GNU_Linux_5.0_lenny-i686-Linux/spkg/build/atlas-3.8.3.p7/ATLAS-build/../src//bin/atlas_install.c:876: > internal compiler error: Illegal instruction > > > Thanks for your help. > > James > > 2009/10/5 Bill Hart <goodwillh...@googlemail.com>: >> Hi James, >> >> This is actually a bug in MPIR. It should work fine on your hardware. >> >> Can you please post the error messages you get when you type configure. >> >> Bill. >> >> --- On Mon, 10/5/09, James <ja...@onyx.nurealm.net> wrote: >> >>> From: James <ja...@onyx.nurealm.net> >>> Subject: illegal instructions and sage >>> To: "William Hart" <hart...@yahoo.com> >>> Date: Monday, October 5, 2009, 6:56 AM >>> Hi >>> >>> I'd like to plead for support of older hardware. >>> >>> I still run an older athlon, >>> >>> $ cat /proc/cpuinfo >>> vendor_id : AuthenticAMD >>> cpu family : 6 >>> model : 4 >>> model name : AMD Athlon(tm) processor >>> stepping : 2 >>> cpu MHz : 1333.169 >>> cache size : 256 KB >>> ... >>> cpuid level : 1 >>> wp : yes >>> flags : fpu >>> vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov >>> pat pse36 mmx fxsr syscall mmxext 3dnowext 3dnow up >>> bogomips : 2666.33 >>> clflush size : 32 >>> power management: >>> >>> and I wanted to run a recent version of sage, >>> sage-4.1.1-linux-Debian_GNU_Linux_5.0_lenny-i686-Linux.tar.gz. >>> >>> Well, as you probably already know, this will not work >>> because of some of the >>> instruction extensions used in mpir, particularly the sse >>> instructions, which >>> my processor does not have. I tried to simply >>> recompile mpir for my older >>> processor, with >>> >>> ./sage -f mpir-1.2.p4 >>> >>> but, again, this will not work. mpir does not even >>> get past the "configure" >>> tests. >>> >>> Apparently, mpir insists on using the extended instruction >>> set, and simply >>> fails to compile without them. >>> >>> This is quite the "show stopper" for any of us with older >>> hardware - no mpir, >>> and no sage either. >>> >>> So then, I now plead for your support of older hardware in >>> mpir, by making >>> whatever changes in "configure" and in the effected code, >>> which will allow for >>> some kind of "fallback" code to be produced. >>> >>> Please. Please? >>> >>> >>> James >>> >>> >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "mpir-devel" group. To post to this group, send email to mpir-devel@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 -~----------~----~----~----~------~----~------~--~---