gmp-5.1.x build fails for linux armv4 targets

Mike Frysinger vapier at
Sun Apr 21 04:23:26 CEST 2013

starting with gmp-5.1.0, building gmp for armv4 processors fails due to 
__gmpn_invert_limb being undefined.  comparing to gmp-5.0.5, it looks like it's 
because the mpn/arm/ subdir no longer gets searched.

looks like this was introduced with this commit:
commit fdd10eef4e4a4f888b23b39e2641a84101d435e1
Author: Torbjorn Granlund <tege at>
Date:   Wed Nov 28 16:19:56 2012 +0100

    Support specific ARM processors.

before that commit, armv4 procs would get caught up in the general glob:
	case $host_cpu in

but now it hits an empty case:
	case $host_cpu in
	armsa1 | armv4*)

the commit seems to imply the goal was to support more cpu-specific flags 
(gcc_cflags_arch), so i'm not sure the disabling of path was on purpose.

this fix to latest hg repo seems to fix things for me.  at least, gmp can now be 
linked against when building mpfr :).

--- a/
+++ b/
@@ -582,6 +582,7 @@ case $host in
     # options fail.
     case $host_cpu in
       armsa1 | arm9tdmi | armv4*)
+	path="arm"
       armxscale | arm9te | arm10 | armv5*)
 	path="arm/v5 arm"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <>

More information about the gmp-bugs mailing list