Хаха!есть более 5 «стандартных атомарных библиотек» (+ поддержка ядра), которые вряд ли можно назвать атомными, если вы спросите меня.но игнорируйте это, все это отвлекает.
, поэтому ваше здание, т.е. glibc и получит эту ошибку (я сделал)
glibc-2.11.x ожидает, что gcc-4.4.x определит еговнутренне, и у вас есть gcc sans built-in atomic, вероятно, вы не указали arch, который принимает gcc (из-за недостатка директив).если glibc любит 786, gcc хочет 386 и цифры 786, может быть.используйте "натив е" должен сделать это.opt (март) и opt (mtune) не являются обязательными gcc строит неправильно без них (вероятно)
вы не найдете заголовок или libfoo, которые его определяют (по крайней мере)
для linux-gnu вы можете использовать (простую для сборки moi)
cd gcc-4.4.foo
./configure --with-glibc-version=2.11 --enable-threads=posix \
--disable-cloog --disable-ppl --disable-libssp --enable-__cxa_atexit \
--disable-rpath --disable-nls --disable-bootstrp --disable-multilib \
--with-system-libunwind
ВАЖНО: если вы строите gcc без mtune march right, gcc не определит sync_fetch_and_add (ps glibc sync_fetch_and_add_4 - просто макрос для sync_fetch_, который, aga in, glibc ожидает, что он определен)
также, если вы замените gcc-3.foo на gcc-4.4.foo и выполняете компиляцию, вам может понадобиться:
[ -n "$newgnu" ] && CFLAGS="$CFLAGS -march=native -mtune=native "
[ -n "$newgnu" ] && \
CFLAGS="$CFLAGS -std=gnu89 " && CPPFLAGS="$CPPFLAGS -std=gnu89 "
мне это снова нужно(newgnu) для сборки binutils-ver /: -Wstrict-aliasing = 0
cd glibc-2.foo/
./configure --with-headers=/usr/src/linux/usr/include \
--enable-kernel=2.2.foo \
--disable-profile --disable-sanity-checks --with-tls \
--disable-rpath --disable-nls
благодарит парня из Голландии за публикацию --std, которая может быть проблемой для обновлений gcc!
нет, благодаря комитетам, которые постоянно меняются и создают «стандарты», которые создают проблемы в gcc :( используйте .h или .c соответственно для foo «встроенных», чтобы добавить функции, которые вы хотите в своемкод как у всех !!
веселись:)