переход на новую версию GCC

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Виталмий
Сообщения: 468
Статус: Любитель
ОС: Gentoo Linux

переход на новую версию GCC

Сообщение Виталмий »

вот надумал я переходить на новую версию gcc.
у меня сейчас стоит 3.4.6. Хочу обновится на 4.1
в гентушной рассылке мне как раз пришло сообщение в тему
Читал.

Вообще-то, один из разработчиков Gentoo на форуме советовал

emerge gcc

gcc-config //переключиться на новый GCC

emerge glibc

emerge libtool

emerge gcc

emerge gcc

emerge -e system

emerge -e world


Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым


действительно так переходить надо?
кто как переходил? поделитесь секретом
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: переход на новую версию GCC

Сообщение xorader »

я переходил by emerge -vuD world :)))
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
Fubared
Сообщения: 121

Re: переход на новую версию GCC

Сообщение Fubared »

Я сейчас "перехожу" переустановкой Gentoo. Ушел на работу, а дома софтина собирается.
Хотя до этого переходил по примерно такому же сценарию.
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: переход на новую версию GCC

Сообщение Alexxx »

Виталмий писал(а):
06.09.2006 09:28
Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым

Просто интересно, а старый GCC чем был (должен быть) собран..?
Спасибо сказали:
Savage
Сообщения: 136
ОС: Linux/BSD

Re: переход на новую версию GCC

Сообщение Savage »

Я перешел на 4.1 достаточно просто:

Код: Выделить всё

# emerge -u gcc
# gcc-config
# emerge -e system
# emerge -e world

может, что и не правильно :), но все работает.
Все познается в сравнении...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: переход на новую версию GCC

Сообщение serzh-z »

Есть один момент - не все установленные пакеты принадлежат классам system или world. Те пакеты, которые были установлены с -1 (--oneshot) или из-за зависимых пакетов, не будут пересобраны при emerge system/world.

З.Ы.: а вообще, ситуация с gcc 4 в Gentoo, как-то не здорово смотрится... Уже и лето прошло, а он так же и остался нестабильным. Это при том, что ветвь gcc3 уже заморожена.
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: переход на новую версию GCC

Сообщение Arceny »

нормально всё. собирал систему с нуля, на gcc 4.1.1 когда был он ещё в ~.

Gentoo 2006.1 изночально на 4м
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: переход на новую версию GCC

Сообщение polachok »

пересобирал как в первом сообщении, только вот смысла не увидел - собираться все стало в 1.5 раза дольше, никаких других результатов
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
Виталмий
Сообщения: 468
Статус: Любитель
ОС: Gentoo Linux

Re: переход на новую версию GCC

Сообщение Виталмий »

Alexxx писал(а):
06.09.2006 10:08
Виталмий писал(а):
06.09.2006 09:28

Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым

Просто интересно, а старый GCC чем был (должен быть) собран..?

собран gcc-ом, который был собран разработчиками генты, если я не ошибаюсь.
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
Спасибо сказали:
Savage
Сообщения: 136
ОС: Linux/BSD

Re: переход на новую версию GCC

Сообщение Savage »

(Виталмий @ Sep 6 2006, в 09:28) писал(а):Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым

По большому счету - перебор. Достаточно пересобрать GCC один раз новым собранным старым, в последующей пересборке смысла не вижу.
Все познается в сравнении...
Спасибо сказали:
Аватара пользователя
CDigger
Сообщения: 26
ОС: Gentoo Linux

Re: переход на новую версию GCC

Сообщение CDigger »

Savage писал(а):
06.09.2006 16:40
(Виталмий @ Sep 6 2006, в 09:28) писал(а):
Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым

По большому счету - перебор. Достаточно пересобрать GCC один раз новым собранным старым, в последующей пересборке смысла не вижу.


Вот мои "пять копеек" для раздумий. Насколько я понимаю, gcc4 входит в stage3.tgz. Я ставил систему как-раз таким образом. Так почему-бы не взять этот тарболл и не "накатить" его на уже установленную систему? А потом пересобрать мир. :rolleyes:
Кстати, stage3.tgz != system (это по-моему так) - потому может кто подскажет, какие пакеты в него входят (или как это узнать).

PS
просто мысли вслух
Спасибо сказали:
Savage
Сообщения: 136
ОС: Linux/BSD

Re: переход на новую версию GCC

Сообщение Savage »

CDigger
Ага, а потом долго-долго занимаемся любовью в извращенной форме правя туеву хучу грохнутых конфигов. :blink:
А что в него входит можно узнать просто распаковав его в какое-нить укромное место и внимательно рассмотрев содержимое вывалившейся из архива кучи. ;)
Все познается в сравнении...
Спасибо сказали:
Andrew S
Сообщения: 225
Статус: экспериментатор
ОС: Conrad-Gentoo

Re: переход на новую версию GCC

Сообщение Andrew S »

serzh-z писал(а):
06.09.2006 11:48
а вообще, ситуация с gcc 4 в Gentoo, как-то не здорово смотрится... Уже и лето прошло, а он так же и остался нестабильным. Это при том, что ветвь gcc3 уже заморожена.

Может это потому что мало тестеров? Почти все юзают 3-ю ветку, потому что нет проблем со сборкой криво написанного софта (который 4-м gcc не парсится).
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: переход на новую версию GCC

Сообщение minder »

Виталмий писал(а):
06.09.2006 09:28
вот надумал я переходить на новую версию gcc.
у меня сейчас стоит 3.4.6. Хочу обновится на 4.1
в гентушной рассылке мне как раз пришло сообщение в тему
Читал.

Вообще-то, один из разработчиков Gentoo на форуме советовал

emerge gcc
gcc-config //переключиться на новый GCC
emerge glibc
emerge libtool
emerge gcc
emerge gcc
emerge -e system
emerge -e world

Это делалось не просто так, а птому что нужно собрать новый GCC старым, потом
собрать новый GCC новым, собранным старым и наконец собрать новый GCC новым,
собранным новым


действительно так переходить надо?
кто как переходил? поделитесь секретом

Когда вы делаете пересборку системы (emerge -e system) вы в четвертый раз компилируете gcc, т.к. он относится к системным приложениям, - это лишнее.
ИМХО, нужно делать как написано в официальной документации.
Спасибо сказали:
Аватара пользователя
CDigger
Сообщения: 26
ОС: Gentoo Linux

Re: переход на новую версию GCC

Сообщение CDigger »

Savage писал(а):
06.09.2006 19:02
CDigger
Ага, а потом долго-долго занимаемся любовью в извращенной форме правя туеву хучу грохнутых конфигов. :blink:
А переписывать /etc вовсе не обязательно ;)

А что в него входит можно узнать просто распаковав его в какое-нить укромное место и внимательно рассмотрев содержимое вывалившейся из архива кучи. ;)
ага... куча файлов это хорошо... а вот пакеты которым принадлежат эти файлы... Мне кажется должен быть способ лучше.
Спасибо сказали:
gtlinuxman
Сообщения: 184
ОС: Gentoo 2006.0

Re: переход на новую версию GCC

Сообщение gtlinuxman »

Open Source
Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ.
"Дао Дэ Цзин" && Gentoo 2005.1
Спасибо сказали:
Savage
Сообщения: 136
ОС: Linux/BSD

Re: переход на новую версию GCC

Сообщение Savage »

(CDigger @ Sep 7 2006, в 02:22) писал(а):А переписывать /etc вовсе не обязательно

Вот еще чего, сидеть и думать, какой каталог перекидывать, а какой нет. Не, это не наш метод. Уж лучче я поставлю мир пересобирать и спать пойду. :) А если серьезно, то очень часто с обновлением софтины идет обновление его конфига.
(CDigger @ Sep 7 2006, в 02:22) писал(а):ага... куча файлов это хорошо... а вот пакеты которым принадлежат эти файлы... Мне кажется должен быть способ лучше.

Даю наводку. В архиве тоже есть var/db/pkg ...
Все познается в сравнении...
Спасибо сказали:
Аватара пользователя
Виталмий
Сообщения: 468
Статус: Любитель
ОС: Gentoo Linux

Re: переход на новую версию GCC

Сообщение Виталмий »

правильно я понимаю?
у меня щас гента 2006.0
я обновляю дерево портежей. #emerge --sync
выбираю профиль
# ln -s /usr/portage/profiles/<selected profile> /etc/make.profile ну например 2006.1
делаю пересборку system и world.
#emerge -e system
#emerge -e world
и у меня теперь gentoo 2006.1
если что не правильно я изложил... исправьте. чтобы я не допустил ошибок
СПАСИБО
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
Спасибо сказали:
Savage
Сообщения: 136
ОС: Linux/BSD

Re: переход на новую версию GCC

Сообщение Savage »

Перед emerge -e system делаешь emerge gcc и gcc-config №, где № - номер нужной конфигурации, указанной в выводе gcc-config -l.
Все познается в сравнении...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: переход на новую версию GCC

Сообщение TuLiss »

а у меня такой вопрос.
У меня машинка на Xeon =) собирал генту с 64 битной версии (amd64)
Теперь вот профиль смотрю а так еще есть ia64, это какие машины подрозумиваются?

и как правильно сменить профиль?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: переход на новую версию GCC

Сообщение serzh-z »

1. ia64 = Intel Arch 64 (EMT, имеется в виду, надо полагать)
2. сделать линк /etc/make.profile на каталог с профилем
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: переход на новую версию GCC

Сообщение TuLiss »

та ки прально я понимаю переложить файл make.defaults от серверного враинта?

и еще вопрос все же по процессору.

у меня флаги

Xeon w/o EM64T (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

что по сути пренадлежит профилю amd 64.
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Savage
Сообщения: 136
ОС: Linux/BSD

Re: переход на новую версию GCC

Сообщение Savage »

TuLiss
Что-то я жутко сомневаюсь насчет amd64...
По всем показателям это x86.

CFLAGS="-O2 -march=athlon64"
CHOST="x86_64-pc-linux-gnu"
Вот что точно принадлежит профилю amd64
Все познается в сравнении...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: переход на новую версию GCC

Сообщение TuLiss »

Savage писал(а):
07.09.2006 15:55
TuLiss
Что-то я жутко сомневаюсь насчет amd64...
По всем показателям это x86.

CFLAGS="-O2 -march=athlon64"
CHOST="x86_64-pc-linux-gnu"
Вот что точно принадлежит профилю amd64



Дык я не говорю что это амд =) Просто параметры профиля стоят amd64.

В общем надо коменты было читать файлы, слежом после этого идет профиль amd64 =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
narsin
Сообщения: 28

Re: переход на новую версию GCC

Сообщение narsin »

Спасибо сказали:
Аватара пользователя
MаD
Сообщения: 62
ОС: gentoo ~amd64

Re: переход на новую версию GCC

Сообщение MаD »

кстати при переходе на новый gcc советуют после gcc-config запустить fix_libtool_files.sh

З.Ы. насколько целесобразно удалить после перехода старый gcc?
Спасибо сказали:
gtlinuxman
Сообщения: 184
ОС: Gentoo 2006.0

Re: переход на новую версию GCC

Сообщение gtlinuxman »

MаD писал(а):
08.09.2006 11:19
З.Ы. насколько целесобразно удалить после перехода старый gcc?


Настолько же, насколько целесообразно удалять старое ядро.
Open Source
Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ.
"Дао Дэ Цзин" && Gentoo 2005.1
Спасибо сказали:
shrikes
Сообщения: 126
ОС: Gentoo Linux

Re: переход на новую версию GCC

Сообщение shrikes »

Savage писал(а):
06.09.2006 11:36
Я перешел на 4.1 достаточно просто:

Код: Выделить всё

# emerge -u gcc
# gcc-config
# emerge -e system
# emerge -e world

может, что и не правильно :), но все работает.

Мужики, у меня команда gcc-config опций требует, чет не пойму
Спасибо сказали:
gtlinuxman
Сообщения: 184
ОС: Gentoo 2006.0

Re: переход на новую версию GCC

Сообщение gtlinuxman »

gcc-config -h
Ы
gcc-config -l //Смотришь доступные профили
gcc-config [имя профиля]
например:
gcc-config i686-pc-linux-gnu-4.1.1
Open Source
Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ.
"Дао Дэ Цзин" && Gentoo 2005.1
Спасибо сказали:
Аватара пользователя
MаD
Сообщения: 62
ОС: gentoo ~amd64

Re: переход на новую версию GCC

Сообщение MаD »

можно просто номер указать :)
Спасибо сказали: