[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 читал»

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

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

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

Цитата:
Не вижу фразы «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

ROOT="/mnt/broken" emerge system

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

ROOT="/mnt/broken" emerge

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

krigstask

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

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

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

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

Theli написал(а): krigstask

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

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

В смысле?

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

krigstask написал(а): В

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

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

Ну если ROOT не в "/",

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

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

krigstask написал(а): Ну если

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

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

Всем спасибо за помощь

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

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

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

KVN написал(а): У меня возник

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

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

config.log из любого пакета

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

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

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