gcc4 (э-э-э... ну это...)
Модератор: /dev/random
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
gcc4
Пробовал ли кто-нибудь пересобрать всю систему с gcc 4 и что из этого получилось? Пока я лишь видел статью на вики - там, конечно, всё здорово написано про то, что проблемы возникли в основном с медита-пакетами... Что-то у меня есть сомнения, что wget, glib и т.д. можно оотнести к таковым.
-
Thoth
- Сообщения: 432
- Статус: Хорошему коту и в декабре март.
- ОС: gentoo only !!!
Re: gcc4
у меня сеичас вся система собрана на 4.1.1
все класно , полет намальный , литим явно быстрее (ИМХО)
world вполне обычный ( система ,кеды , java ,eclipse,emacs )
флаги тоже не совсем опасные ,правда кеды с kdehiddenvisibility
a остальное вот так :
CFLAGS="-march=athlon-xp -mtune=athlon-xp -O2 -fomit-frame-pointer -fprefetch-loop-arrays -pipe -mmmx -msse -mfpmath=sse,387 -ffast-math
-momit-leaf-frame-pointer"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j1"
LDFLAGS="-Wl,-O1 -Wl,--sort-common -s"
не бойся собирай ,.
все класно , полет намальный , литим явно быстрее (ИМХО)
world вполне обычный ( система ,кеды , java ,eclipse,emacs )
флаги тоже не совсем опасные ,правда кеды с kdehiddenvisibility
a остальное вот так :
CFLAGS="-march=athlon-xp -mtune=athlon-xp -O2 -fomit-frame-pointer -fprefetch-loop-arrays -pipe -mmmx -msse -mfpmath=sse,387 -ffast-math
-momit-leaf-frame-pointer"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j1"
LDFLAGS="-Wl,-O1 -Wl,--sort-common -s"
не бойся собирай ,.
ГГГента vanilla-sources + some patchs, kde real-base only,GNU emacs
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: gcc4
Гм... Весь прикол в том, что решил пересобрать всё с O2 на O3, ну и заодно перейти на gcc 4 (4.1.1), который "станет стабильным ближайшие несколько недель", как написано на вики... Пока пришлось пропустить пересборку wget и glib.
Это притом, что у меня без лишних наворотов CFLAGS="-O2 -march=k8 -pipe -fomit-frame-pointer". wget не находил функции get_time и подобные, glib что-то тоже.
emerge -e system && emerge -e world достаточно? Может стоило что-то пересобрать отдельно изначально?
-
Thoth
- Сообщения: 432
- Статус: Хорошему коту и в декабре март.
- ОС: gentoo only !!!
Re: gcc4
Я делал по старинке : emerge -e system && emerge -e system && emerge -e world
Страно у меня с этими покетами все было окей ...... ???
это наверное из за О3 (я так предпологаю ,хотя могу и ошибатся )
Страно у меня с этими покетами все было окей ...... ???
это наверное из за О3 (я так предпологаю ,хотя могу и ошибатся )
ГГГента vanilla-sources + some patchs, kde real-base only,GNU emacs
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: gcc4
Кажется, причину проблемы с wget нашёл - http://bugs.gentoo.org/show_bug.cgi?id=135069, что с glib пока неясно. Кто бы подумал... - так вот ты какой северный олень, ноги проблемы совсем не оттуда растут, а прямо аж из Ж...
-
fossil
- Сообщения: 110
- ОС: Gentoo Linux
-
Pieron
- Сообщения: 51
Re: gcc4
Давненько уже сижу на Gcc 4-ых веток.
Все работает стабильно, без лишних пинков.
Проблема была только с emacs-cvs. Не хотел с -O3 собираться.
Все работает стабильно, без лишних пинков.
Проблема была только с emacs-cvs. Не хотел с -O3 собираться.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: gcc4
М-да, вижу, что я определенно вляпался в какую-то проблему. Тогда может кто знает - как работает --oneshot (-1). Данный параметр указывает, что нужно установить пакет, но не контролировать его установку (не писать mtime, не создавать список установленных файлов)? Это я к тому, как мне потом быть с теми же wget, glib и, вероятно, с другими несобравшимися пакетами?
-
steepz
- Сообщения: 162
-
Thoth
- Сообщения: 432
- Статус: Хорошему коту и в декабре март.
- ОС: gentoo only !!!
Re: gcc4
-finline-functions
Integrate all simple functions into their callers. The compiler heuristically decides which functions are simple enough to be worth integrating in this way.
If all calls to a given function are integrated, and the function is declared static, then the function is normally not output as assembler code in its own right.
Enabled at level -O3.
Вы мне скажите чем .
кстати раз уж про компилятор беседа то вот и ссылка ,чтоб удобнее было !
http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/
Integrate all simple functions into their callers. The compiler heuristically decides which functions are simple enough to be worth integrating in this way.
If all calls to a given function are integrated, and the function is declared static, then the function is normally not output as assembler code in its own right.
Enabled at level -O3.
Вы мне скажите чем .
кстати раз уж про компилятор беседа то вот и ссылка ,чтоб удобнее было !
http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/
ГГГента vanilla-sources + some patchs, kde real-base only,GNU emacs
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
-
steepz
- Сообщения: 162
Re: gcc4
Ну я просто предположил, тут просто в ветке пишут, что с О3 есть траблы.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: gcc4
Траблы были с confcache оказывается... :-(
-
_YT_
- Сообщения: 239
- ОС: Gentoo Linux ~amd64
Re: gcc4
Всем привет!
С expat проблемы есть, из-за него нужно всю систему пересобирать почти если на 2-ку переходить.
Поставил себе GCC-4.1.1
Флаги оставил прежними, очень сильная оптимизация.
CFLAGS="-march=athlon-xp -mtune=athlon-xp -m3dnow -msse -mfpmath=sse -mmmx -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -maccumulate-outgoing-args -ffast-math -fprefetch-loop-arrays"
system пересобрал пару раз, все отлично с -e.
world стал пересобирать с -e
Пару пакетов собралить только с 02.
kde-base/kdewebdev-3.5.3
пересобираться не хочет, вот поток ошибок от него:
/usr/include/libxml2/libxml/DOCBparser.h:22:2: warning: #warning "The DOCBparser module has been deprecated in libxml2-2.6.0"
undoredo.cpp: In member function 'void undoRedo::reloadQuantaEditor(bool, bool, bool)':
undoredo.cpp:912: warning: 'eLine3' may be used uninitialized in this function
undoredo.cpp:912: warning: 'eCol3' may be used uninitialized in this function
undoredo.cpp:912: warning: 'bLine3' may be used uninitialized in this function
undoredo.cpp:912: warning: 'bCol3' may be used uninitialized in this function
quantaview.cpp: In member function 'void QuantaView::insertOutputInTheNodeTree(const QString&, const QString&, Node*)':
quantaview.cpp:797: warning: 'hasSelection' may be used uninitialized in this function
../../quanta/parts/kafka/.libs/libkafkalibrary.a(kafkacommon.o): In function `kafkaCommon::insertDomNode(DOM::Node, DOM::Node, DOM::Node, DOM::Node)':
kafkacommon.cpp:(.text+0x1ab1): undefined reference to `__cxa_get_exception_ptr'
/usr/kde/3.5/lib/libkhtml.so: undefined reference to `__cxa_get_exception_ptr@CXXABI_1.3.1'
collect2: ld returned 1 exit status
make[3]: *** [quanta] Ошибка 1
make[2]: *** [all-recursive] Ошибка 1
make[1]: *** [all-recursive] Ошибка 1
make: *** [all] Ошибка 2
!!! ERROR: kde-base/kdewebdev-3.5.3 failed.
Call stack:
ebuild.sh, line 1540: Called dyn_compile
ebuild.sh, line 940: Called src_compile
ebuild.sh, line 1249: Called kde_src_compile
kde.eclass, line 164: Called kde_src_compile 'all'
kde.eclass, line 299: Called kde_src_compile 'myconf' 'configure' 'make'
kde.eclass, line 295: Called die
!!! died running emake, kde_src_compile:make
!!! If you need support, post the topmost build error, and the call stack if relevant.
Ссылку на libexpat.so.0 создал, без нее еще в ошибках было упоминание о ней.
Есть идеи как вылечить?
Хочу дособирать систему до победного, т.к. осталось около 330 пакетов всего и 760 примерно, которые были изначально, причем все GCC-4.1.1.
Заранее благодарю.
Если revdep-rebuild, потом emerge --resume сделать, то это поможет?
Я ведь ВСЮ cbcntve c -e пересобирал, т.е. все как-бы с нуля.
С expat проблемы есть, из-за него нужно всю систему пересобирать почти если на 2-ку переходить.
Поставил себе GCC-4.1.1
Флаги оставил прежними, очень сильная оптимизация.
CFLAGS="-march=athlon-xp -mtune=athlon-xp -m3dnow -msse -mfpmath=sse -mmmx -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -maccumulate-outgoing-args -ffast-math -fprefetch-loop-arrays"
system пересобрал пару раз, все отлично с -e.
world стал пересобирать с -e
Пару пакетов собралить только с 02.
kde-base/kdewebdev-3.5.3
пересобираться не хочет, вот поток ошибок от него:
/usr/include/libxml2/libxml/DOCBparser.h:22:2: warning: #warning "The DOCBparser module has been deprecated in libxml2-2.6.0"
undoredo.cpp: In member function 'void undoRedo::reloadQuantaEditor(bool, bool, bool)':
undoredo.cpp:912: warning: 'eLine3' may be used uninitialized in this function
undoredo.cpp:912: warning: 'eCol3' may be used uninitialized in this function
undoredo.cpp:912: warning: 'bLine3' may be used uninitialized in this function
undoredo.cpp:912: warning: 'bCol3' may be used uninitialized in this function
quantaview.cpp: In member function 'void QuantaView::insertOutputInTheNodeTree(const QString&, const QString&, Node*)':
quantaview.cpp:797: warning: 'hasSelection' may be used uninitialized in this function
../../quanta/parts/kafka/.libs/libkafkalibrary.a(kafkacommon.o): In function `kafkaCommon::insertDomNode(DOM::Node, DOM::Node, DOM::Node, DOM::Node)':
kafkacommon.cpp:(.text+0x1ab1): undefined reference to `__cxa_get_exception_ptr'
/usr/kde/3.5/lib/libkhtml.so: undefined reference to `__cxa_get_exception_ptr@CXXABI_1.3.1'
collect2: ld returned 1 exit status
make[3]: *** [quanta] Ошибка 1
make[2]: *** [all-recursive] Ошибка 1
make[1]: *** [all-recursive] Ошибка 1
make: *** [all] Ошибка 2
!!! ERROR: kde-base/kdewebdev-3.5.3 failed.
Call stack:
ebuild.sh, line 1540: Called dyn_compile
ebuild.sh, line 940: Called src_compile
ebuild.sh, line 1249: Called kde_src_compile
kde.eclass, line 164: Called kde_src_compile 'all'
kde.eclass, line 299: Called kde_src_compile 'myconf' 'configure' 'make'
kde.eclass, line 295: Called die
!!! died running emake, kde_src_compile:make
!!! If you need support, post the topmost build error, and the call stack if relevant.
Ссылку на libexpat.so.0 создал, без нее еще в ошибках было упоминание о ней.
Есть идеи как вылечить?
Хочу дособирать систему до победного, т.к. осталось около 330 пакетов всего и 760 примерно, которые были изначально, причем все GCC-4.1.1.
Заранее благодарю.
Если revdep-rebuild, потом emerge --resume сделать, то это поможет?
Я ведь ВСЮ cbcntve c -e пересобирал, т.е. все как-бы с нуля.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: gcc4
revdep запустит emerge, а дока Gentoo было сказано, что любой перезапуск emerge сделает невозможным продолжение предыдущей сессии. Можно сделать emerge -1 или emerge --skipfirst, а по окончании сборки пересобрать kdewebdev. Я, при пересборке всего на gcc4, делал так.
-
_YT_
- Сообщения: 239
- ОС: Gentoo Linux ~amd64
Re: gcc4
Спасибо, попробую.
А все-таки emerge -e world если не пересобрался до конца.
Остался список пакетов, то если я буду по одному пакету пересобирать, то будет тоже самое что с -e бы пересобралось или нет?
А все-таки emerge -e world если не пересобрался до конца.
Остался список пакетов, то если я буду по одному пакету пересобирать, то будет тоже самое что с -e бы пересобралось или нет?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
mic
- Сообщения: 81
Re: gcc4
а LDFLAGS какие? похоже на --as-needed, на http://forums.gentoo.org/viewtopic-t-31644...t-asneeded.html
kdevelop в списке программ, которые не собираются с --as-needed
kdevelop в списке программ, которые не собираются с --as-needed
cat /etc/gentoo-release && uname -r
Gentoo Base System version 1.12.1
Linux 2.6.17-gentoo-r1
Linux user #359215
Gentoo Base System version 1.12.1
Linux 2.6.17-gentoo-r1
Linux user #359215
-
Vidoc
- Сообщения: 231
- ОС: Gentoo ~x86
Re: gcc4
----ВАЖНО------
С такими флагами как у Thoth(--fast-math,mfpmath=sse,387 под gcc4.1) Openoffice под kde будет сегфолтиться.
Придётся пересобирать kdelibs без них.
См http://forums.gentoo.org/viewtopic-t-467213-highlight-.html
С такими флагами как у Thoth(--fast-math,mfpmath=sse,387 под gcc4.1) Openoffice под kde будет сегфолтиться.
Придётся пересобирать kdelibs без них.
См http://forums.gentoo.org/viewtopic-t-467213-highlight-.html
-
_YT_
- Сообщения: 239
- ОС: Gentoo Linux ~amd64
Re: gcc4
CFLAGS="-march=athlon-xp -mtune=athlon-xp -m3dnow -msse -mfpmath=sse -mmmx -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4 -maccumulate-outgoing-args -ffast-math -fprefetch-loop-arrays"
C ними пересобирал, пару пакетов с 02, остальные собрались.
Еще только sim, mono, openoffice ругались, их надо еще пересобрать.
Autoconf еще поставил 2.60 на него еще какой-то пакет ругался, а так вся система пересобралась.
Производительности как-то не видно прироста, кто-то писал про 5-10%.
У кого-нибудь есть личное сравнение произдовительности 3.4.Х и 4.1.1?
C ними пересобирал, пару пакетов с 02, остальные собрались.
Еще только sim, mono, openoffice ругались, их надо еще пересобрать.
Autoconf еще поставил 2.60 на него еще какой-то пакет ругался, а так вся система пересобралась.
Производительности как-то не видно прироста, кто-то писал про 5-10%.
У кого-нибудь есть личное сравнение произдовительности 3.4.Х и 4.1.1?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: gcc4
Кто сказал??? Вроде чаще слышно обратное. Обычно это говорят по психологическим причинам - по тем, же что и про супероптимизированный и летающий Gentoo.
Я видел всего лишь пару статей (англоязычных - не помню где, Гугл в помощь), где приводятся цифры, и судя по которым gcc4 в большинстве случаев оказывается медленнее (и процесс сборки и приложения собранные с его помощью) чем gcc3.
Лично я ничего не заметил в лучшую - если прирост или замедление где-то и есть, то на глаз его абсолютно не видно (на системе amd64, 3200+, 1 Гб и т.д.).
-
_YT_
- Сообщения: 239
- ОС: Gentoo Linux ~amd64
Re: gcc4
Я тоже принципиальной разницы не заметил, но может стаол и быстрее все-таки.
Ядро на 2.6.17 обновил, expat на 2.0 ну и glibc, gcc, binutils, coreutils.
Один expat если обновить придется почти все пересобирать, вот и решил все сразу, в целом проблем не возникает.
Если у кого-нибудь есть тесты сравнения или ссылки на официальные тесты, напишите их, интересно прочитать.
Ядро на 2.6.17 обновил, expat на 2.0 ну и glibc, gcc, binutils, coreutils.
Один expat если обновить придется почти все пересобирать, вот и решил все сразу, в целом проблем не возникает.
Если у кого-нибудь есть тесты сравнения или ссылки на официальные тесты, напишите их, интересно прочитать.
-
CTPELOK
- Сообщения: 152
Re: gcc4
полгода назад, когда был на гражданке пересобирал всю систему на 4.0.1, заметил только ухудшение скорости работы, но пакеты компилились быстрее.....я был этому очень удивлен, но военкомат много времени на обдумывание не дал.....забрал....а вот теперь дорвавшить до компа я решил и в армии поставить свою любимую генту. Скажите, есть резон с 3.4.4 сейчас перейти на 4.1.1 . Машина athlonXP 1900+ 256мб.
-
Thoth
- Сообщения: 432
- Статус: Хорошему коту и в декабре март.
- ОС: gentoo only !!!
Re: gcc4
Я тоже принципиальной разницы не заметил, но может стаол и быстрее все-таки.
A вы ее вообше не увидите , вот на слабых ее видно это разницу ...... <_<
ГГГента vanilla-sources + some patchs, kde real-base only,GNU emacs
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
-
_YT_
- Сообщения: 239
- ОС: Gentoo Linux ~amd64
Re: gcc4
Troth
а тесты какие-нибудь есть для проверки? У меня правда уже от 3.4.X и следа не осталось, теперь только 4.1.1
а тесты какие-нибудь есть для проверки? У меня правда уже от 3.4.X и следа не осталось, теперь только 4.1.1
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: gcc4
http://www.coyotegulch.com/reviews/gcc4/
Там идёт речь про 4 - возможно, что в последних релизах 4.1 ситуация и поменялась, но лично я, начав собирать (намучавшись перед этим с пересборкой системы и некоторых пакетов на AMD64 с gcc4) на второй машине Gentoo, решил пока всё же оставить стабильный gcc 3.4.6.
Там идёт речь про 4 - возможно, что в последних релизах 4.1 ситуация и поменялась, но лично я, начав собирать (намучавшись перед этим с пересборкой системы и некоторых пакетов на AMD64 с gcc4) на второй машине Gentoo, решил пока всё же оставить стабильный gcc 3.4.6.
-
Arceny
- Сообщения: 378
- ОС: Debian Lenny/Sid
Re: gcc4
Сегодня собрал x86_64 на 4.1.1 gcc , пока ошибок не обнаружено. Так что ещё один положительный опыт (-:
-
_YT_
- Сообщения: 239
- ОС: Gentoo Linux ~amd64
Re: gcc4
serzh-z писал(а): ↑12.07.2006 11:50http://www.coyotegulch.com/reviews/gcc4/
Там идёт речь про 4 - возможно, что в последних релизах 4.1 ситуация и поменялась, но лично я, начав собирать (намучавшись перед этим с пересборкой системы и некоторых пакетов на AMD64 с gcc4) на второй машине Gentoo, решил пока всё же оставить стабильный gcc 3.4.6.
Так там ведь написано
GCC 4.0
A Review for AMD and Intel Processors
by Scott Robert Ladd, 2 May 2005
2 мая это уже давно
serzh-z спасибо, тогда точно 4 был хуже, вот бы узнать как сейчас ситуация.
-
_YT_
- Сообщения: 239
- ОС: Gentoo Linux ~amd64
Re: gcc4
Thoth писал(а): ↑18.06.2006 01:43у меня сеичас вся система собрана на 4.1.1
все класно , полет намальный , литим явно быстрее (ИМХО)
world вполне обычный ( система ,кеды , java ,eclipse,emacs )
флаги тоже не совсем опасные ,правда кеды с kdehiddenvisibility
a остальное вот так :
CFLAGS="-march=athlon-xp -mtune=athlon-xp -O2 -fomit-frame-pointer -fprefetch-loop-arrays -pipe -mmmx -msse -mfpmath=sse,387 -ffast-math
-momit-leaf-frame-pointer"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j1"
LDFLAGS="-Wl,-O1 -Wl,--sort-common -s"
не бойся собирай ,.
Кстати про eclipse-3.2 (Чтобы тему новую не заводить)
Calculating dependencies -
emerge: there are no ebuilds to satisfy ">=dev-java/blackdown-jdk-1.5".
(dependency required by "dev-util/eclipse-sdk-3.2" [ebuild])
Пишет, что 1.5 java нет.
Поставил себе sun-jdk-1.5
Вопрос такой:
Как выставить ее, чтобы eclipse собрался?
root не разрешается изменять системную java, заводил пользователя, ему прав было мало, чтобы
java-config-2 -S sun-jdk-1.5 сказать
Что-нибудь сталкивался?
Как собраться eclipse-3.2 (выставить на 1.5 java)
JAVA_HOME менял, не помогает. Может еще source, target надо выставлять?