Пытаюсь откомпилировать rtorrent, получаю ошибку:........
thread_base.o: In function `thread_queue_hack::lock()':
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_base.cc:66: undefined reference to `__sync_bool_compare_and_swap_4'
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_base.cc:66: undefined reference to `__sync_bool_compare_and_swap_4'
thread_base.o: In function `thread_queue_hack::push_back(void (*)(ThreadBase*))':
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_base.cc:82: undefined reference to `__sync_bool_compare_and_swap_4'
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_base.cc:83: undefined reference to `__sync_bool_compare_and_swap_4'
thread_worker.o: In function `ThreadWorker::set_scgi(rpc::SCgi*)':
/usr/src/rtorrent-svn/trunk/rtorrent/src/thread_worker.cc:67: undefined reference to `__sync_bool_compare_and_swap_4'
collect2: ld returned 1 exit status
.......
ради теста написал простую прогу:
# cat test.c
int main()
{
int a;
return __sync_bool_compare_and_swap(&a, 0, 1);
}
# gcc test.c
/root/tmp/ccKzTDR8.o: In function `main':
test.c:(.text+0x28): undefined reference to `__sync_bool_compare_and_swap_4'
collect2: выполнение ld завершилось с кодом возврата 1
ошибка такая же, но
# gcc -march=i686 test.c
выполняется успешно
Конфигурировал rtorrent с таким флагом компилятора:
# CFLAGS="-march=i686" ./configure --with-xmlrpc-c --prefix=/usr
При компиляции rtorrent все равно та же ошибка.
Получил вывих мозга((
Помогите!