I'm trying to compile beecrypt (dependency of util-vserver) but compilation always fails while using CFLAGS="-march=pentium-m -O3 -fomit-frame-pointer -pipe". Just removing -march from my CFLAGS solves the problem. Working -march's: athlon-xp, pentium3, <none> Looks as if one of the optimizations selected by pentium-m but not pentium3 makes C code and generated asembler code incompatible... All beecrypt version in portage as of 2005-12-22 are affected (3.1.0-r1, 3.1.0-r2, 4.1.2) The compilation fails during linking (... -march=pentium-m -Wl,-soname -Wl,libbeecrypt.so.6 -o .libs/libbeecrypt.so.6.4.0) with symbols having different sizes in X.o and Xopt.o files. .libs/blowfishopt.o: In function `blowfishEncrypt': : multiple definition of `blowfishEncrypt' .libs/blowfish.o:blowfish.c:(.text+0x0): first defined here /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/bin/ld: Warning: size of symbol `blowfishEncrypt' changed from 1201 in .libs/blowfish.o to 815 in .libs/blowfishopt.o Same goes for: blowfishDecrypt, mpzero, mpfill, mpeven, mpodd, mpaddw, mpsubw, mpadd, mpsub, mpdivtwo, mpmultwo, mpsetmul, mpaddmul, mpaddsqrtrc, mppndiv and sha1Process.
*** This bug has been marked as a duplicate of 59890 ***