El 17/01/2012 11:15, Santi Saez escribió:

* RHEL-4 (GCC 3.4.6), on both 32 and 64 bits:
thread.c:98: warning: implicit declaration of function `__sync_sub_and_fetch'

* RHEL-5 (GCC 4.1.2) fails only on 32 bits:
thread.c:83: undefined reference to `__sync_add_and_fetch_2'

@dormando, building RPM package for memcached 1.4.13 with default "rpmmacros" options fails on RHEL-5 + i386 with same error:

thread.c:83: undefined reference to `__sync_add_and_fetch_2'

The ofender is -march=i386 flag exported via CFLAGS, I have fixed with something like this:

# memcached 1.4.13 build fails on RHEL-5 + i386, offender is march gcc flag => s/i386/i686
%ifarch %ix86
   %if 0%{?rhel} == 5
      CFLAGS='-O2 -g -march=i686 -mtune=i686'
      export CFLAGS
   %endif
%endif

This doesn't happen with other memcached versions.. and with .13 only occurs on RHEL-5 + i386 platform, FYI.

Santi

Reply via email to