LINUX.ORG.RU

К вопросу о *BSD R.I.P.


0

0

MAKE.CONF(5)

CFLAGS     (str) Controls the compiler setting when compiling C code.
            Optimization levels other than -O and -O2 are not supported.

............................................

CPUTYPE    (str) Controls which processor should be targeted for gen         erated code.  This controls processor-specific optimizations in certain code (currently only OpenSSL) as well as modifying the value of CFLAGS and COPTFLAGS to contain the appropriate optimization directive to gcc(1).

Это FreeBSD семёрка, т.е. последняя стабильная версия. 
Это что же, господа, получается? Компилить из портов всё равно придётся, а оптимизации под процессор никакой нет. 
Т.е. вписал вот я в make.conf: CFLAGS=-O2 -march=athlon-xp -pipe а толку от этого никакого, хотя и ошибок при компиляции не возникает. 

Скажите, это особенности работы gcc под FreeBSD?


Перемещено JB из Talks
anonymous

Если тебе скажут, что БСД - РИП, ты успокоешься?

anonymous
()

> Скажите, это особенности работы gcc под FreeBSD?

Нет, это особенность работы FreeBSD под анонимусом.

paranormal ★★
()

Во-первых, O2 и pipe там и так по-умолчанию включено

Во-вторых, CPUTYPE должно выглядеть, например, так:

CPUTYPE?=i586

В-третьих, CPUTYPE давно пора было убрать, и если это наконец сделали, то это очень хорошо. Потому что неправильный формат переменной CPUTYPE приводил к неработоспособности начального загрузчика BTX, так что без загрузочного диска систему даже откатить было невозможно.

Olorin
()

> Т.е. вписал вот я в make.conf: CFLAGS=-O2 -march=athlon-xp -pipe а толку от этого никакого, хотя и ошибок при компиляции не возникает.

Нет никаких особенностей. Есть кривые руки. Во-первых, для march есть CPUTYPE=... Во-вторых, есть кроме CFLAGS есть CXXFLAGS еще

Таким образом, т.к. по дефолту флаги как уже сказали -O2 -pipe -fno-strict-aliasing, вам надо только указать CPUTYPE и успокоиться

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.