LINUX.ORG.RU

История изменений

Исправление Black_Shadow, (текущая версия) :

Это замена соответствующим USE-флагам.

Нет, это не замена. Это вообще не имеет никакого отношения к USE флагам.

Но для софта, который не использует подобные расширения, указание таких CFLAGS ничего не даст, насколько я понимаю.

Неправильно понимаешь. При использовании CFLAGS компилятор может использовать (а может и не использовать) указанные наборы инструкций вне зависимости от того, планировал ли программист их использование, или нет. CFLAGS, указанные в make.conf, применяются ко всему софту, написанному на C и устанавливаемому с помощью portage.

USE флаги применяются только к тем ебилдам, которые поддерживают эти USE флаги. Способ включения набора инструкций может отличаться от ебилда к ебилду. Например, в mplayer это делается опциями к configure скрипту, тип --enable-mmx, --enable-sse и т.п (на самом деле, в случае с mplayer - это включение соответствующих кусков кода на ассемблере).

Это разные, не пересекающиеся между собой вещи. И использование CPU_FLAGS_X86 не исключает использование CFLAGS для включения тех же наборов инструкций.

Исходная версия Black_Shadow, :

Это замена соответствующим USE-флагам.

Нет, это не замена. Это вообще не имеет никакого отношения к USE флагам.

Но для софта, который не использует подобные расширения, указание таких CFLAGS ничего не даст, насколько я понимаю.

Неправильно понимаешь. При использовании CFLAGS компилятор может использовать (а может и не использовать) указанные наборы инструкций вне зависимости от того, планировал ли программист их использование, или нет. CFLAGS, указанные в make.conf, применяются ко всему софту, написанному на C и устанавливаемому с помощью portage.

USE флаги применяются только к тем ебилдам, которые поддерживают эти USE флаги. Способ включения набора инструкций может отличаться от ебилда к ебилду. Например, в mplayer это делается опциями к configure скрипту, тип --enable-mmx, --enable-sse и т.п.

Это разные, не пересекающиеся между собой вещи. И использование CPU_FLAGS_X86 не исключает использование CFLAGS для включения тех же наборов инструкций.