# "extern inline" in traditional gcc means that the function should be # inlined wherever it's seen, while in C99, "extern inline" means that i # the function should only be inlined where the inline definition is # seen while in other places it's not inlined: # http://gcc.gnu.org/ml/gcc/2006-11/msg00006.html # # gmp checks "--std=gnu99" to use C99 convention however it internally # defines some "extern inline" functions in gmp.h, which is included # by mainly .c files and finally lead a flood of redefinition function # errors when linking objects together. # # So disable C99/ANSI detection to stick to tranditional gcc behavior # # by Kevin Tian , 2010-08-13 # # (this patch is licensed under GPLv2+) diff --git a/configure.in b/configure.in index 450cc92..aab0b59 100644 --- a/configure.in +++ b/configure.in @@ -1869,9 +1869,7 @@ AC_SUBST(DEFN_LONG_LONG_LIMB) # The C compiler and preprocessor, put into ANSI mode if possible. AC_PROG_CC -AC_PROG_CC_STDC AC_PROG_CPP -GMP_H_ANSI # The C compiler on the build system, and associated tests.