[PATCH] Fix building issue if built without optimization.

Sebastian Ramacher s.ramacher at gmx.at
Wed Nov 16 10:16:21 CST 2011

If gcc decides not to inline the call to size _fastmath can not be used since
the definition of size only creates an inline definition. Thus no a symbol named
size does not exist in the _fastmath extension and it fails to be loaded due to
an unresolved reference. See [1] for details.

[1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49653
 src/_fastmath.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/_fastmath.c b/src/_fastmath.c
index eff3e29..5882f3d 100644
--- a/src/_fastmath.c
+++ b/src/_fastmath.c
@@ -998,7 +998,7 @@ cleanup:
-INLINE size_t size (mpz_t n)
+static INLINE size_t size (mpz_t n)
 	return mpz_sizeinbase (n, 2);


More information about the pycrypto mailing list