Этому вопросу уже год, и он не был активным в течение 4 месяцев, поэтому я почти уверен, что первоначальному спрашивающему далеко не нужен ответ ... но, поскольку я недавно столкнулся с той же ошибкой, и нет у другого ресурса, который я мог найти через Google, был полностью рабочий ответ ... Надеюсь, мое решение поможет кому-то :).
Первоначально я обнаружил эту ошибку компиляции при сборке GLib (все версии, которые я пробовал, были более поздние, чем 2.28.7), но я снова столкнулся с этим с gobject; и это связано с ошибками сборки нескольких других пакетов:
lists.gnu.org/archive/html/guile-gtk-general/2006-10/msg00010.html
stackoverflow.com/questions/13113457/weird-error-when-installing-glib
lists.freebsd.org/pipermail/freebsd-gnome/2011-August/026346.html
Я попытался последовать совету, предоставленному во всех этих потоках (поскольку обсуждаемые решения в основном одинаковы), но безуспешно.
Окончательное решение: полная перекомпиляция и установка GCC (4.7.2)
Почему компиляция GCC (4.7.2) решила проблему?
Я нашел это сообщение в Архиве ошибок Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869
Во время чтения я заметил, что моя система использует уязвимую версию GCC для компиляции моих различных источников (из установки FC9 на реликтовом ноутбуке).
Я выбрал 4.7.2 в качестве своей цели, потому что на момент написания этой статьи это была самая последняя сборка в стабильном дереве. Я относительно уверен, что простая установка пакета последней версии GCC в вашей системе даст те же результаты (при условии, что вы получите 4.3.5-4 или более позднюю версию), но я не проверял это, поскольку по понятным причинам таких нет. пакеты для установки FC9. Маршрут пакета имеет много потенциальных положительных моментов, помимо простоты, пожалуйста, прочитайте ниже ..
Важное примечание: Если вы пытаетесь скомпилировать GCC, вам, вероятно, понадобится рабочая (и текущая) среда glibc ... Пожалуйста, ознакомьтесь с этой сложностью ДО вы запускаете ручной процесс: http://cygwin.com/ml/libc-alpha/2012-02/msg00646.html
Обходной путь - найти версию Glibc, которая предшествует коммиту, указанному в статье выше (я пошел с 2.14), скомпилировать GCC 4.5 с установленным (я выбрал 4.5.3 из-за близости релиза с glibc 2.14), а затем начните процесс снова с текущих Glibc и GCC ... удачи!
GCC: ftp.gnu.org/gnu/gcc/
Glibc: ftp.gnu.org/gnu/glibc/
Binutils: ftp.gnu.org/gnu/binutils/
Прошу простить текстовые "ссылки", я создал эту учетную запись на stackoverflow.com, чтобы я мог ответить на этот вопрос. К сожалению, мне нужно больше очков репутации, чтобы включить всю информацию, которую я хотел бы!