Вы здесь

[SOLVED]C compiler cannot create executables

Приветствую всех.
При сборке любого пакета мне выдаёт такую ошибку. Нагуглил поломку компилятора поставил бинарный на помогает, пробовал так
ROOT="/mnt/broken" emerge -1 gcc
Из свежескачанного stage3 и portage -- устанавливается, однако в исходной системе опять выскакивает та же ошибка. Флаги сокращал до CFLAGS="-march=core2 -O2 -pipe".

Перед этим перешел с gcc-4.4.4-r2 на gcc-4.4.5 делал по инструкции, emerge -e world прошел без проблем. Проблема возникла непосредственно после чистки world, удалял не вручную, выписал пакеты кот. мне не нужны, а потом

#emerge -C packages
#emerge -c

и на revdep-rebuild все началось...

Не вижу фразы «FAQ читал»

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

Цитата:
Не вижу фразы «FAQ читал»

Какой этот или этот? Так все шаги, описанные мной, именно из этих факов. build.log

удалял не вручную, выписал пакеты кот. мне не нужны, а потом 
#emerge -C packages
#emerge -c

Tут одно из двух: или тебя зовут vapier или там diego ;), или твой способ и есть вруную

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Ну не так написал, имел ввиду, что не тупо строчки из файла по удалял.

ROOT="/mnt/broken" emerge system

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

ROOT="/mnt/broken" emerge system
Не помогло(

krigstask написал:
ROOT="/mnt/broken" emerge system

чем оно должно помочь, если так используются локальные инструменты, для построения системы в новом корне?

если уж gcc-config не помогает, то лучше уж обхитрить систему ;) создай каталог, накатай туда stage3, зачруться туда, обнови чрутовую систему до современного состояния, выйди из чрута, смонтируй с помощью mount -o bind реальный корень в один из подкаталогов чрута, зачруться обратно и уж потом emerge -uavDN @world ROOT=/каталог/куда/смонтировал/реальный/корень ;) так из рабочего чрута сможешь обновить реальный мир... о как )))

выглядит хитрожопо, но должно сработать ;)

Theli написал:
krigstask написал:
ROOT="/mnt/broken" emerge system

чем оно должно помочь, если так используются локальные инструменты, для построения системы в новом корне?

В смысле?

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

krigstask написал:
В смысле?

в том смысле, что если компилятор не работает, то он не будет ничего собирать ни в своей системе, ни в ROOT="/mnt/broken"...

Ну если ROOT не в "/", очевидно, это не компилятор из сломанной системы, разве нет?

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

krigstask написал:
Ну если ROOT не в "/", очевидно, это не компилятор из сломанной системы, разве нет?

не улоыил мысль :(

Цитата:
Ну если ROOT не в "/", очевидно, это не компилятор из сломанной системы

Всё верно, решилось полной пересборкой не только system, но и world из "соседней" системы. И откатом gcc

У меня возник еще один вопрос. При работе в другом ROOT каталоге emerge берет файл world из каталога назначения? Если так то почему мне все package.use(mask, license...) пришлось переносить в новую систему.

KVN написал:
У меня возник еще один вопрос. При работе в другом ROOT каталоге emerge берет файл world из каталога назначения? Если так то почему мне все package.use(mask, license...) пришлось переносить в новую систему.

ЕМНИП, да, "конфиги" берутся из системы, которая указана в ROOT ;) по крайней мере, если там @system уже установлен...

config.log из любого пакета хорошо бы увидеть, чтобы понять, почему же именно фейлится сборка.