Hi Peter, So the issue we have been experiencing with gmp is actually binutils related. There is a known regression in binutils wherein certain assembly is not recognized as ARM if it contains extraneous space! http://lists.gnu.org/archive/html/bug-binutils/2012-11/msg00104.html I'm copying Nick Clifton, because he'll want to make sure that ultimately we get the fix into binutils in F19/rawhide. But in the interim, you can go ahead and apply the following tested patch to gmp that just removes the extraneous space in udiv.asm for ARM. Once binutils is fixed, this patch is obviated and harmless. Jon.
diff -urNp gmp-5.0.5_orig/mpn/arm/udiv.asm gmp-5.0.5/mpn/arm/udiv.asm --- gmp-5.0.5_orig/mpn/arm/udiv.asm 2012-05-06 07:19:50.000000000 -0400 +++ gmp-5.0.5/mpn/arm/udiv.asm 2013-01-03 21:36:06.780775997 -0500 @@ -48,7 +48,7 @@ L(oop): divstep(n1,n0,d) teq r12, #0 bne L(oop) - str n1, [ rem_ptr ] C store remainder + str n1, [rem_ptr] C store remainder adc r0, n0, n0 C quotient: add last carry from divstep mov pc, lr @@ -87,7 +87,7 @@ L(oop2): addcs n0, n0, #1 C adjust quotient L(_even_divisor): - str n1, [ rem_ptr ] C store remainder + str n1, [rem_ptr] C store remainder mov r0, n0 C quotient ldmfd sp!, { r8, pc } EPILOGUE(mpn_udiv_qrnnd)
_______________________________________________ arm mailing list arm@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/arm