При компиляции исходного кода fwbuilder наблюдается значительное замедление компиляции c++ кода при добавлении в строку вызова компилятора опции "-g": общее время сборки пакета вырастает с 8 с копейками минут до более 2 часов. Проблема не возникает на текущей сборке gcc4.3: 4.3.2-alt14. Кроме того, судя по последнему отчету об успешной сборке пакета fwbuilder проблемы еще не было на текущей на тот момент (28 сентября 2009г) сборке gcc4.4: 4.4.1-alt1.
Дополнительная информация (уже была в рассылке, тут повторяется для полноты и самодостаточности багрепорта): - Проблема возникает при наличии в вызове компилятора опции "-g" и при этом отсутствии "-fomit-frame-pointer". Т.е., добавление "-fomit-frame-pointer" позволяет избежать замедления компиляции даже при наличии "-g". - В среде Fedora Core 12 компиляция fwbuilder происходит нормально при том наборе опций, который вызывает проблему у нас: наличие "-g" + отсутствие "-fomit-frame-pointer".
Судя по changelog'у gcc из федоры, это исправлено в 4.4.2-25. Я сегодня постараюсь сделать сборку основанную на 4.4.3-1.
Синхронизированный с 4.4.3-1 gcc собирает wizard.cpp из q4wine за приемлимое время, но с ворнингом: In file included from /usr/src/RPM/BUILD/q4wine-0.115/src/q4wine-gui/wizard.h:25, from /usr/src/RPM/BUILD/q4wine-0.115/src/q4wine-ui/wizard.cpp:20: /usr/src/RPM/BUILD/q4wine-0.115/BUILD/ui_Wizard.h: In member function 'void Ui_Wizard::setupUi(QDialog*)': /usr/src/RPM/BUILD/q4wine-0.115/BUILD/ui_Wizard.h:446: note: variable tracking size limit exceeded with debug insns, retrying without Вообщем, нагенерённый ui_Wizard.h ужасен.
gcc-4.4.3-alt1 ушёл на сборку. task #19000
На i586 fwbuilder-3.0.7-alt1 собрался за 18 минут (в один поток), даже без "size limit exceeded with debug insns".