multiple definition errors during gmp build

Marc Glisse marc.glisse at inria.fr
Wed Jan 26 20:45:37 CET 2011


On Wed, 26 Jan 2011, Mirko Vukovic wrote:

> I am building gmp 4.3.2 on a RHEL5
>
> After doing configure, make fails with multiple definitions when linking:
>
> gcc -std=gnu99 -shared  .libs/assert.o .libs/compat.o .libs/errno.o
> ...
> scanf/.libs/vscanf.o scanf/.libs/vsscanf.o   -m64 -mtune=core2 -Wl,-soname
> -Wl,libgmp.so.3 -o .libs/libgmp.so.3.5.2
> .libs/compat.o: In function `feof_unlocked':
> compat.c:(.text+0x0): multiple definition of `feof_unlocked'
> .libs/assert.o:assert.c:(.text+0x0): first defined here

Your system is broken (gcc and glibc disagree on the meaning of inline).
If both come from the distribution, you can complain to your vendor.

Installing a recent version of gcc may help, or not.
Removing -std=gnu99 may also help (I can't remember if anything really 
needs it).

-- 
Marc Glisse


More information about the gmp-discuss mailing list