Умер GCC

Чего то намудрил, теперь GCC ничего не компилирует, начиная с самого себя

Цитата:
emerge gcc
>>> Compiling source in /var/tmp/portage/gcc-config-1.4.0-r4/work ...
i686-pc-linux-gnu-gcc -march=pentium3 -O2 -pipe wrapper.c -o wrapper
i686-pc-linux-gnu-gcc: Internal error: Segmentation fault (program cc1)
Please submit a full bug report.
See for instructions.
make: *** [wrapper] Error 1

!!! ERROR: sys-devel/gcc-config-1.4.0-r4 failed.
Call stack:
ebuild.sh, line 1539: Called dyn_compile
ebuild.sh, line 939: Called src_compile
gcc-config-1.4.0-r4.ebuild, line 29: Called die

!!! compile wrapper
!!! If you need support, post the topmost build error, and the call stack if relevant.

Error in sys.exitfunc:

и заканчивая другими приложениями

Цитата:
emerge links
checking for i686-pc-linux-gnu-gcc... i686-pc-linux-gnu-gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.

!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/links-2.1/work/links-2.1/config.log

!!! ERROR: www-client/links-2.1 failed.
Call stack:
ebuild.sh, line 1539: Called dyn_compile
ebuild.sh, line 939: Called src_compile
links-2.1.ebuild, line 96: Called econf '--without-x' '--without-libpng' '--without-libjpeg' '--without-libtiff' '--without-svgalib' '--without-directfb' '--with-ssl' '--without-sdl' '--with-zlib' '--without-bzip2' '--without-fb'
ebuild.sh, line 541: Called die

!!! econf failed
!!! If you need support, post the topmost build error, and the call stack if relevant.

Простые приложения так же компилировать отказывается.
gcc hello.c

#include stdio.h
int main()
{
printf("Hello World!");
return 0;
}

Цитата:
gcc hello.c
gcc: Internal error: Segmentation fault (program cc1)
Please submit a full bug report.
See for instructions.

g++ работает стабильно, и без проблем скомпилировал hello.cpp.

Цитата:
gate ~ # emerge --info
Portage 2.1-r2 (default-linux/x86/2007.0, gcc-4.1.1, glibc-2.3.6-r4, 2.6.18-gentoo-r5 i686)
=================================================================
System uname: 2.6.18-gentoo-r5 i686 Intel(R) Celeron(R) CPU 1.70GHz
Gentoo Base System version 1.12.1
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [disabled]
app-admin/eselect-compiler: [Not Present]
app-shells/bash: 3.1_p16
dev-java/java-config: [Not Present]
dev-lang/python: 2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache: 2.3
dev-util/confcache: [Not Present]
sys-apps/baselayout: 1.12.1
sys-apps/openrc: [Not Present]
sys-apps/sandbox: 1.2.17
sys-devel/autoconf: 2.13, 2.61-r1
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils: 2.16.1-r3
sys-devel/gcc-config: 1.3.13-r3
sys-devel/libtool: 1.5.24
virtual/os-headers: 2.6.11-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/terminfo"
CXXFLAGS="-march=pentium3 -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="buildpkg candy distlocks metadata-transfer nodoc noinfo parallel-fetch sandbox sfperms strict"

Хотел скачать исходники gcc и собрать его заново.
Но не нашел, что необходимо качать и как собирать.

Надеюсь на подробную помощь.

если gcc умер, то какой толк

если gcc умер, то какой толк качать исходники?
исходники у тебя должны быть в /usr/portage/distfiles/

лечить достаточно просто:
загружаемся с лайв-сиди, создаём окружение (всё по хэндбуку почти)
и в нём собираем gcc с опцией --buildpkg
emerge сделает бинарный пакет gcc,
который затем можно будет перенести в свою систему и установить как --usepkg

Не надо ничего самому делать,

Не надо ничего самому делать, можно скачать http://tinderbox.dev.gentoo.org/default-linux/x86/sys-devel/gcc-4.1.2.tbz2

всё равно потом придётся под

всё равно потом придётся под свою систему пересобирать

А можно как-нибудь без

А можно как-нибудь без live-cd?
Компьютер находится откровенно говоря "в жопе", и добраться до него будет несколько проблематично.
У меня только SSH.

И пара вопросов,
- "создаём окружение" - это как и что такое? В хэнд буке не нашел этого слова.

И вот чего то эмерге тупит.

Цитата:
gate distfiles # emerge links

!!! Your current profile is deprecated and not supported anymore.
!!! Please upgrade to the following profile if possible:
default/linux/x86/2008.0

To upgrade do the following steps:
# cd /etc/
# rm make.profile
# ln -s ../usr/portage/profiles/default/linux/x86/2008.0 make.profile

Calculating dependencies
emerge: there are no ebuilds to satisfy "pkgdir".

gate distfiles # cd /etc/
gate etc # rm make.profile
gate etc # ln -s ../usr/portage/profiles/default/linux/x86/2008.0 make.profile
gate etc # emerge links
Traceback (most recent call last):
File "/usr/bin/emerge", line 12, in ?
import portage
File "/usr/lib/portage/pym/portage.py", line 7235, in ?
init_legacy_globals()
File "/usr/lib/portage/pym/portage.py", line 7182, in init_legacy_globals
settings = config(
File "/usr/lib/portage/pym/portage.py", line 1040, in __init__
raise portage_exception.ParseError(
portage_exception.ParseError: "Expected 1 parent and got 2: '/usr/portage/profiles/default/linux/x86/2008.0/parent'"

умерла система похоже.про

умерла система похоже.

про окружение очень просто: каталог куда можно развернуть stage и за`chroot`иться

Эм.. Умерла, всмысле. Ставить

Эм.. Умерла, всмысле. Ставить с нуля и все настраивать?
Не пугайте меня.

ну если портадж вообще никак

ну если портадж вообще никак не работает, то уже всё, тем более без gcc

Ты не прочитал полностью

Solker написал(а):
Эм.. Умерла, всмысле. Ставить с нуля и все настраивать?
Не пугайте меня.

Ты не прочитал полностью сообщение - установи в chroot stage3 (+ для скорости mount -o bind /usr/portage /chroot/usr/portage), собирай gcc (emerge --buildpkg), а затем уже в самой системе устанавливай (emerge --usepkgonly).

ьбрач

Solker написал(а):
!!! Your current profile is deprecated and not supported anymore.
!!! Please upgrade to the following profile if possible:
default/linux/x86/2008.0

# eselect profile list
# eselect profile set <нумер>

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Пиграйся с gcc-config. Есть

Пиграйся с gcc-config. Есть подозрение что просто где-то симлинк погиб...

Тут уже писали правильный

Тут уже писали правильный вариант. Не обращай внмания на те сообщения, где предлагают самому пакет собрать. Как раз для таких случаев, когда по каким-то причинам gcc испорчен, и портежи работать могут, но ничего не компилируют, добрые люди сделали бинарные пакеты gcc. Это просто архив, который emerge распакует и gcc будет переустановлен.
Ссылка была озвучена ниже.

Под правильным ответом вы

Под правильным ответом вы подразумеваете это?

a_v написал(а):
Не надо ничего самому делать, можно скачать http://tinderbox.dev.gentoo.org/default-linux/x86/sys-devel/gcc-4.1.2.tbz2

Пытаюсь поставить
gentoo ~ # emerge -k =gcc-4.1.2
Вылазит ошибка, не может скомпилировать. Хотя не очень понятно почему он компилирует, если он должен просто распаковать архив и засунуь все куда надо.

Цитата:
gentoo ~ # emerge --usepkg =gcc-4.1.2
Calculating dependencies ... done!
>>> starting parallel fetching
>>> Emerging (1 of 2) sys-devel/gcc-config-1.4.0-r4 to /
>>> checking ebuild checksums ;-)
>>> checking auxfile checksums ;-)
>>> checking miscfile checksums ;-)
>>> Unpacking source...
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/gcc-config-1.4.0-r4/work ...
i686-pc-linux-gnu-gcc -march=i686 -O2 -pipe wrapper.c -o wrapper
i686-pc-linux-gnu-gcc: Internal error: Segmentation fault (program cc1)
Please submit a full bug report.
See for instructions.
make: *** [wrapper] Error 1

!!! ERROR: sys-devel/gcc-config-1.4.0-r4 failed.
Call stack:
ebuild.sh, line 1539: Called dyn_compile
ebuild.sh, line 939: Called src_compile
gcc-config-1.4.0-r4.ebuild, line 29: Called die

!!! compile wrapper
!!! If you need support, post the topmost build error, and the call stack if relevant.

Error in sys.exitfunc:

gcc-config устанавливать кто

gcc-config устанавливать кто будет?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Не догоняю, как его

Спасибо, поставил - все заработало.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".