undefined reference to sync_fetch_and_add_4

Chaque fois que j'essaie d'utiliser __synchronisation_fetch_et_ajouter avec -m32 sur un ordinateur 64 bits, j'obtiens l'erreur suivante, alors qu'il compile bien avec la normale 64 bits. Je suis en utilisant le compilateur gcc 4.1.2. Quel peut être le problème ici, et quelle est la solution?

replication.cpp:(.text+0xb3b): undefined reference to `__sync_fetch_and_add_4'
replication.cpp:(.text+0xb82): undefined reference to `__sync_fetch_and_add_4'
replication.cpp:(.text+0xcc2): undefined reference to `__sync_fetch_and_add_4'
/tmp/cc7u9FLV.o: In function `potential_barrier_leader(unsigned int, pthread_barrier_t*)':
replication.cpp:(.text+0xd3f): undefined reference to `__sync_fetch_and_add_4'
replication.cpp:(.text+0xd54): undefined reference to `__sync_fetch_and_add_4'
/tmp/cc7u9FLV.o:replication.cpp:(.text+0xdb0): more undefined references to `__sync_fetch_and_add_4' follow
collect2: ld returned 1 exit status
make: *** [all] Error 1

OriginalL'auteur MetallicPriest | 2011-11-03