Ключи для сборки приложений для FreeBSD

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
Kotjara
Сообщения: 307
ОС: FreeBSD 7.0/Ubuntu 8.04

Ключи для сборки приложений для FreeBSD

Сообщение Kotjara »

И так, кто какими ключами пользуется, и пользуется ли вообще.
Т.к. мой опыт показывает, что при установке ключей -02 -pipe -march=pentium4
Программы работают быстрее НО частенько падают в core.
Вобщем делимся опытом и пытаемся выжать максимум из FreeBSD.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Ключи для сборки приложений для FreeBSD

Сообщение alv »

если речь идет о портах - у меня почти все (а может и все) собиралось и нормально работало с -O3 -march=что_есть
но выигрыша в быстродейтсвии это не давало (иногда наоборот - мерял), так что в итоге я остановился на

-O2 -march=i686

для ядра то же самое, мир раньше не собрался с -O выше единицы, но в шестерке спокойно проходит и -O2
Спасибо сказали:
Аватара пользователя
Kotjara
Сообщения: 307
ОС: FreeBSD 7.0/Ubuntu 8.04

Re: Ключи для сборки приложений для FreeBSD

Сообщение Kotjara »

Алексей, именно для портов.
Ядро, впрочем как и мир только -0 т.к. в том же make.conf не рекомендуется сборка с бОльшими значениями.
А речь вот о чём, при сборке Gnome со значениями описанными выше тот же Totem глючит по "чёрному". Валится в core при просмотре видео. Вобщем нареканий много, а стабильности мало.
Забыл оговориться система FreeBSD 6 Beta5
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Ключи для сборки приложений для FreeBSD

Сообщение alv »

Kotjara писал(а):
05.10.2005 14:40
Алексей, именно для портов.
Ядро, впрочем как и мир только -0 т.к. в том же make.conf не рекомендуется сборка с бОльшими значениями.
А речь вот о чём, при сборке Gnome со значениями описанными выше тот же Totem глючит по "чёрному". Валится в core при просмотре видео. Вобщем нареканий много, а стабильности мало.
Забыл оговориться система FreeBSD 6 Beta5

я gnome не пользуюсь вообще, gtk - почти не пользуюсь
а вот с qt и kde-приложениями при -O2 -march=athlon64 проблем не наблюдалось
FreeBSD for AMD64 6, беты с 1-й по 4-ю

PS пардон, -march=i686 из предыдущего поста относилось не к Фре, а к Стрекозе, как на P4, так и на AMD64
попытка пересобрать DragonFly с -march=athlon64 привела к полностью неработоспособной системе, даже ls толком не работала, так что и откатиться назад нельзя было
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Ключи для сборки приложений для FreeBSD

Сообщение polachok »

я так не использую их. только CPUTYPE=p3 прописал. по умолчанию все собирается с O2 и еще какими-то опциями в зависимости от приложения. все стабильно.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Ключи для сборки приложений для FreeBSD

Сообщение alv »

polachok писал(а):
05.10.2005 19:33
я так не использую их. только CPUTYPE=p3 прописал. по умолчанию все собирается с O2 и еще какими-то опциями в зависимости от приложения. все стабильно.

в /etc/make.conf
CPUTYPE=камень
без раскомментирования
NO_CPU_CFLAGS= true
есть эквивалент -march=камень в командной строке gcc

но умолчальный флаг оптимизации - все же -O1? или я очень давно не видел оригинального /etc/make.conf?
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Ключи для сборки приложений для FreeBSD

Сообщение polachok »

ну я не знаю, какой умолчальный, у меня все значения CFLAGS закомментированы и собирается все с O2. или это фича 7.0 ? сомневаюсь...
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
Kotjara
Сообщения: 307
ОС: FreeBSD 7.0/Ubuntu 8.04

Re: Ключи для сборки приложений для FreeBSD

Сообщение Kotjara »

Согласен с polachok
Оно таки действительно при указании CPUTYPE=pentium4, собирает пакеты с -02 -pipe по умолчанию. Но именно при такой сборке в 6.0 Beta4 гном почти не мог работать в Beta5 уже почти всё работает, но замечено что Firefox иногда простто молча вылетает. Как уже говорил Ttem тоже иногда напрочь отказывается работать. Но с тотемом дело не очень ясное т.к. тот же gxine (как и тотем использует libxine) работает распрекрасно.
в /etc/make.conf
CPUTYPE=камень
без раскомментирования
NO_CPU_CFLAGS= true
есть эквивалент -march=камень в командной строке gcc

но умолчальный флаг оптимизации - все же -O1? или я очень давно не видел оригинального /etc/make.conf?

Для версии 6.0 "умолчальный" флаг -02 (если выставлен CPUTYPE). DFBSD основана на 4-ке, для неё "умолчальный" флаг вообще по идее -0.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Ключи для сборки приложений для FreeBSD

Сообщение alv »

Kotjara писал(а):
06.10.2005 08:28
Для версии 6.0 "умолчальный" флаг -02 (если выставлен CPUTYPE). DFBSD основана на 4-ке, для неё "умолчальный" флаг вообще по идее -0.

понял, спасибо.
просто мой make.conf живет очень давно, я его только чуть правлю
а в DFBSD умолчальный флаг действительно -O1, но с тех пор, как он перешел по умолчанию на 3.4.X, ядро и мир обычно нормально собираются с O3, правда, ничего в плане быстродействия это не дает по сравнению с O2 (мерял)
Спасибо сказали: