gcc4 (э-э-э... ну это...)

Sabayon, Calculate, Funtoo, Exherbo

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

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

gcc4

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

Пробовал ли кто-нибудь пересобрать всю систему с gcc 4 и что из этого получилось? Пока я лишь видел статью на вики - там, конечно, всё здорово написано про то, что проблемы возникли в основном с медита-пакетами... Что-то у меня есть сомнения, что wget, glib и т.д. можно оотнести к таковым.
Спасибо сказали:
Аватара пользователя
Thoth
Сообщения: 432
Статус: Хорошему коту и в декабре март.
ОС: gentoo only !!!

Re: gcc4

Сообщение Thoth »

у меня сеичас вся система собрана на 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"

не бойся собирай ,. :)
ГГГента vanilla-sources + some patchs, kde real-base only,GNU emacs
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: gcc4

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

Thoth писал(а):
18.06.2006 01:43
не бойся собирай ,. :)
Гм... Весь прикол в том, что решил пересобрать всё с 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

Сообщение Thoth »

Я делал по старинке : emerge -e system && emerge -e system && emerge -e world
Страно у меня с этими покетами все было окей ...... ???
это наверное из за О3 (я так предпологаю ,хотя могу и ошибатся ) :)
ГГГента vanilla-sources + some patchs, kde real-base only,GNU emacs
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: gcc4

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

Кажется, причину проблемы с wget нашёл - http://bugs.gentoo.org/show_bug.cgi?id=135069, что с glib пока неясно. Кто бы подумал... - так вот ты какой северный олень, ноги проблемы совсем не оттуда растут, а прямо аж из Ж...
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: gcc4

Сообщение steepz »

-O3 лучше не юзать?
Спасибо сказали:
Аватара пользователя
fossil
Сообщения: 110
ОС: Gentoo Linux

Re: gcc4

Сообщение fossil »

-O3 включает параметр -finline-functions
Gentoo Base System
Спасибо сказали:
Pieron
Сообщения: 51

Re: gcc4

Сообщение Pieron »

Давненько уже сижу на Gcc 4-ых веток.
Все работает стабильно, без лишних пинков.
Проблема была только с emacs-cvs. Не хотел с -O3 собираться.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: gcc4

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

М-да, вижу, что я определенно вляпался в какую-то проблему. Тогда может кто знает - как работает --oneshot (-1). Данный параметр указывает, что нужно установить пакет, но не контролировать его установку (не писать mtime, не создавать список установленных файлов)? Это я к тому, как мне потом быть с теми же wget, glib и, вероятно, с другими несобравшимися пакетами?
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: gcc4

Сообщение steepz »

fossil писал(а):
18.06.2006 08:08
-O3 включает параметр -finline-functions


чем плохо?
Спасибо сказали:
Аватара пользователя
Thoth
Сообщения: 432
Статус: Хорошему коту и в декабре март.
ОС: gentoo only !!!

Re: gcc4

Сообщение Thoth »

-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/
ГГГента vanilla-sources + some patchs, kde real-base only,GNU emacs
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: gcc4

Сообщение steepz »

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

Re: gcc4

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

Траблы были с confcache оказывается... :-(
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: gcc4

Сообщение _YT_ »

Всем привет!

С 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 пересобирал, т.е. все как-бы с нуля.
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: gcc4

Сообщение _YT_ »

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

Re: gcc4

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

_YT_ писал(а):
28.06.2006 12:52
Ответьте, кто-нибудь ПЖЛ.
revdep запустит emerge, а дока Gentoo было сказано, что любой перезапуск emerge сделает невозможным продолжение предыдущей сессии. Можно сделать emerge -1 или emerge --skipfirst, а по окончании сборки пересобрать kdewebdev. Я, при пересборке всего на gcc4, делал так.
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: gcc4

Сообщение _YT_ »

Спасибо, попробую.

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

Re: gcc4

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

_YT_ писал(а):
28.06.2006 16:49
А все-таки emerge -e world если не пересобрался до конца.
Остался список пакетов, то если я буду по одному пакету пересобирать, то будет тоже самое что с -e бы пересобралось или нет?
Да.
Спасибо сказали:
Аватара пользователя
mic
Сообщения: 81

Re: gcc4

Сообщение mic »

а LDFLAGS какие? похоже на --as-needed, на http://forums.gentoo.org/viewtopic-t-31644...t-asneeded.html
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
Спасибо сказали:
Аватара пользователя
Vidoc
Сообщения: 231
ОС: Gentoo ~x86

Re: gcc4

Сообщение Vidoc »

----ВАЖНО------
С такими флагами как у 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

Сообщение _YT_ »

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?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: gcc4

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

_YT_ писал(а):
04.07.2006 14:38
Производительности как-то не видно прироста, кто-то писал про 5-10%.
Кто сказал??? Вроде чаще слышно обратное. Обычно это говорят по психологическим причинам - по тем, же что и про супероптимизированный и летающий Gentoo.

Я видел всего лишь пару статей (англоязычных - не помню где, Гугл в помощь), где приводятся цифры, и судя по которым gcc4 в большинстве случаев оказывается медленнее (и процесс сборки и приложения собранные с его помощью) чем gcc3.

_YT_ писал(а):
04.07.2006 14:38
У кого-нибудь есть личное сравнение произдовительности 3.4.Х и 4.1.1?
Лично я ничего не заметил в лучшую - если прирост или замедление где-то и есть, то на глаз его абсолютно не видно (на системе amd64, 3200+, 1 Гб и т.д.).
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: gcc4

Сообщение _YT_ »

Я тоже принципиальной разницы не заметил, но может стаол и быстрее все-таки.

Ядро на 2.6.17 обновил, expat на 2.0 ну и glibc, gcc, binutils, coreutils.
Один expat если обновить придется почти все пересобирать, вот и решил все сразу, в целом проблем не возникает.

Если у кого-нибудь есть тесты сравнения или ссылки на официальные тесты, напишите их, интересно прочитать.
Спасибо сказали:
Аватара пользователя
CTPELOK
Сообщения: 152

Re: gcc4

Сообщение CTPELOK »

полгода назад, когда был на гражданке пересобирал всю систему на 4.0.1, заметил только ухудшение скорости работы, но пакеты компилились быстрее.....я был этому очень удивлен, но военкомат много времени на обдумывание не дал.....забрал....а вот теперь дорвавшить до компа я решил и в армии поставить свою любимую генту. Скажите, есть резон с 3.4.4 сейчас перейти на 4.1.1 . Машина athlonXP 1900+ 256мб.
Спасибо сказали:
Аватара пользователя
Thoth
Сообщения: 432
Статус: Хорошему коту и в декабре март.
ОС: gentoo only !!!

Re: gcc4

Сообщение Thoth »

Я тоже принципиальной разницы не заметил, но может стаол и быстрее все-таки.


A вы ее вообше не увидите , вот на слабых ее видно это разницу ...... <_<
ГГГента vanilla-sources + some patchs, kde real-base only,GNU emacs
Юзаю gentoo патаму шта он рудит нипадецки, а всё астальное ацтой.
лапоть: OpenSuse-10.2
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: gcc4

Сообщение _YT_ »

Troth

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

Re: gcc4

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

http://www.coyotegulch.com/reviews/gcc4/

Там идёт речь про 4 - возможно, что в последних релизах 4.1 ситуация и поменялась, но лично я, начав собирать (намучавшись перед этим с пересборкой системы и некоторых пакетов на AMD64 с gcc4) на второй машине Gentoo, решил пока всё же оставить стабильный gcc 3.4.6.
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: gcc4

Сообщение Arceny »

Сегодня собрал x86_64 на 4.1.1 gcc , пока ошибок не обнаружено. Так что ещё один положительный опыт (-:
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: gcc4

Сообщение _YT_ »

serzh-z писал(а):
12.07.2006 11:50
http://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

Сообщение _YT_ »

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 надо выставлять?
Спасибо сказали: