#12115: New MPIR won't build on Cygwin
------------------------+---------------------------------------------------
   Reporter:  kcrisman  |          Owner:  tbd                                  
     
       Type:  defect    |         Status:  new                                  
     
   Priority:  major     |      Milestone:  sage-4.8                             
     
  Component:  cygwin    |       Keywords:                                       
     
Work_issues:            |       Upstream:  Fixed upstream, in a later stable 
release.
   Reviewer:            |         Author:                                       
     
     Merged:            |   Dependencies:                                       
     
------------------------+---------------------------------------------------

Comment(by kcrisman):

 I get a different problem on Windows XP on the new MPIR.
 {{{
 ../yasm/yasm -I .. -f elf64 -D GSYM_PREFIX lshift.as -DDLL_EXPORT -D PIC
 -o .libs/lshift.o
 /bin/sh ../libtool --mode=compile --tag=CC ../mpn/m4-ccas --m4="m4" gcc
 -std=gnu99 -c -DHAVE_CONFIG_H    -m32 -O2 -fomit-frame-pointer -mtune=k8
 -march=k8   -D__GMP_WITHIN_GMP -I..  -DOPERATION_`echo rshift | sed
 's/_$//'` -I. -I..  `test -f 'rshift.asm' || echo './'`rshift.asm
  ../mpn/m4-ccas --m4=m4 gcc -std=gnu99 -c -DHAVE_CONFIG_H -m32 -O2 -fomit-
 frame-pointer -mtune=k8 -march=k8 -D__GMP_WITHIN_GMP -I..
 -DOPERATION_rshift -I. -I.. rshift.asm  -DDLL_EXPORT -DPIC -o
 .libs/rshift.o
 m4  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_rshift -DDLL_EXPORT
 -DPIC rshift.asm >tmp-rshift.s
  gcc -std=gnu99 -c -DHAVE_CONFIG_H -m32 -O2 -fomit-frame-pointer -mtune=k8
 -march=k8 -D__GMP_WITHIN_GMP -I.. -DOPERATION_rshift -I. -I.. tmp-rshift.s
 -DDLL_EXPORT -DPIC -o .libs/rshift.o
 tmp-rshift.s: Assembler messages:
 tmp-rshift.s:53: Error: bad register name `%rcx'
 tmp-rshift.s:55: Error: bad register name `%rax'
 tmp-rshift.s:56: Error: bad register name `%rcx'
 tmp-rshift.s:59: Error: bad register name `%rax'
 tmp-rshift.s:61: Error: bad register name `%rcx'
 tmp-rshift.s:62: Error: bad register name `%rsi,%rdx,8)'
 tmp-rshift.s:63: Error: bad register name `%rdi,%rdx,8)'
 tmp-rshift.s:64: Error: bad register name `%rdx'
 tmp-rshift.s:65: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:70: Error: bad register name `%rax'
 tmp-rshift.s:76: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:80: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:82: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:86: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:88: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:92: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:93: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:98: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:100: Error: bad register name `%rcx'
 tmp-rshift.s:103: Error: bad register name `%rcx'
 tmp-rshift.s:108: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:112: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:114: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:118: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:120: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:124: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:126: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:131: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:135: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:137: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:141: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:143: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:148: Error: bad register name `%rsi,%rcx,8)'
 tmp-rshift.s:152: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:154: Error: bad register name `%rdi,%rcx,8)'
 tmp-rshift.s:159: Error: bad register name `%rdi,%rcx,8)'
 Makefile:605: recipe for target `rshift.lo' failed
 make[4]: *** [rshift.lo] Error 1
 make[4]: Leaving directory
 `/home/SageUser/sage-4.8.alpha3/spkg/build/mpir-2.1.3.p8/src/mpn'
 Makefile:772: recipe for target `all-recursive' failed
 make[3]: *** [all-recursive] Error 1
 make[3]: Leaving directory
 `/home/SageUser/sage-4.8.alpha3/spkg/build/mpir-2.1.3.p8/src'
 Makefile:603: recipe for target `all' failed
 make[2]: *** [all] Error 2
 make[2]: Leaving directory
 `/home/SageUser/sage-4.8.alpha3/spkg/build/mpir-2.1.3.p8/src'
 Error building MPIR.

 real    15m36.246s
 user    12m36.996s
 sys     11m12.666s
 ************************************************************************
 Error installing package mpir-2.1.3.p8
 ************************************************************************
 }}}
 However, given that this has something to do with yasm, perhaps the new
 yasm would fix it?  Or is this something that would be fixed by rebasing?
 (I don't see anything about forking, but I don't know how to interpret
 assembler (!) messages.)

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/12115#comment:4>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
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-trac?hl=en.

Reply via email to