LINUX.ORG.RU
решено ФорумAdmin

Gentoo, изменённый в make.conf CFLAGS, не меняет значение отображаемое в emerge --info

 ,


0

1

Изменяю CFLAGS в /etc/portage/make.conf, запускаю emerge –info, и там отображается CFLAGS который использовался раньше, а не тот что указан в make.conf.

Перемещено hobbit из general


Какой флаг в CFLAGS, как выглядит твой make.conf и твой выхлоп emerge --info видимо предлагается угадывать штатным телепатам.

Ах да, это же не вопрос, это утверждение, в конце же точка использована, и форма предложения не вопросительная. Ну, тогда продолжай наблюдение. Только сюда докладывать с чем то конкретным ходи, а для бессмысленных постов заведи свой блог.

env-update

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 2)
Ответ на: комментарий от Jameson

Как будто это что-то изменит

# из make.conf
CFLAGS="-O2 -pipe -flto=12 -flimit-function-alignment -fno-align-labels -fno-align-loops -fno-align-jumps -march=alderlake -mmmx -mpopcnt -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mno-sse4a -mno-fma4 -mno-xop -mfma -mno-avx512f -mbmi -mbmi2 -maes -mpclmul -mno-avx512vl -mno-avx512bw -mno-avx512dq -mno-avx512cd -mno-avx512vbmi -mno-avx512ifma -mno-avx512vpopcntdq -mno-avx512vbmi2 -mgfni -mvpclmulqdq -mno-avx512vnni -mno-avx512bitalg -mno-avx512bf16 -mno-avx512vp2intersect -mno-3dnow -madx -mabm -mno-cldemote -mclflushopt -mclwb -mno-clzero -mcx16 -mno-enqcmd -mf16c -mfsgsbase -mfxsr -mno-hle -msahf -mno-lwp -mlzcnt -mmovbe -mmovdir64b -mmovdiri -mno-mwaitx -mno-pconfig -mpku -mprfchw -mptwrite -mrdpid -mrdrnd -mrdseed -mno-rtm -mserialize -mno-sgx -msha -mshstk -mno-tbm -mno-tsxldtrk -mvaes -mwaitpkg -mno-wbnoinvd -mxsave -mxsavec -mxsaveopt -mxsaves -mno-amx-tile -mno-amx-int8 -mno-amx-bf16 -mno-uintr -mhreset -mno-kl -mno-widekl -mavxvnni -mno-avx512fp16 -mno-avxifma -mno-avxvnniint8 -mno-avxneconvert -mno-cmpccxadd -mno-amx-fp16 -mno-prefetchi -mno-raoint -mno-amx-complex -mno-avxvnniint16 -mno-sm3 -mno-sha512 -mno-sm4 -mno-apxf -mno-usermsr --param=l1-cache-size=32 --param=l2-cache-size=12288"

# из emerge --info
CFLAGS="-O2 -pipe -flto=12 -flimit-function-alignment -fno-align-labels -fno-align-loops -fno-align-jumps -march=alderlake -mabm -mno-cldemote -mno-kl -mno-pconfig -mno-sgx -mno-widekl -mshstk --param=l2-cache-size=12288 --param=l1-cache-size=32"
CXXFLAGS="-O2 -pipe -flto=12 -flimit-function-alignment -fno-align-labels -fno-align-loops -fno-align-jumps -march=alderlake -mabm -mno-cldemote -mno-kl -mno-pconfig -mno-sgx -mno-widekl -mshstk --param=l2-cache-size=12288 --param=l1-cache-size=32"
FCFLAGS="-O2 -pipe -flto=12 -flimit-function-alignment -fno-align-labels -fno-align-loops -fno-align-jumps -march=alderlake -mmmx -mpopcnt -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mno-sse4a -mno-fma4 -mno-xop -mfma -mno-avx512f -mbmi -mbmi2 -maes -mpclmul -mno-avx512vl -mno-avx512bw -mno-avx512dq -mno-avx512cd -mno-avx512vbmi -mno-avx512ifma -mno-avx512vpopcntdq -mno-avx512vbmi2 -mgfni -mvpclmulqdq -mno-avx512vnni -mno-avx512bitalg -mno-avx512bf16 -mno-avx512vp2intersect -mno-3dnow -madx -mabm -mno-cldemote -mclflushopt -mclwb -mno-clzero -mcx16 -mno-enqcmd -mf16c -mfsgsbase -mfxsr -mno-hle -msahf -mno-lwp -mlzcnt -mmovbe -mmovdir64b -mmovdiri -mno-mwaitx -mno-pconfig -mpku -mprfchw -mptwrite -mrdpid -mrdrnd -mrdseed -mno-rtm -mserialize -mno-sgx -msha -mshstk -mno-tbm -mno-tsxldtrk -mvaes -mwaitpkg -mno-wbnoinvd -mxsave -mxsavec -mxsaveopt -mxsaves -mno-amx-tile -mno-amx-int8 -mno-amx-bf16 -mno-uintr -mhreset -mno-kl -mno-widekl -mavxvnni -mno-avx512fp16 -mno-avxifma -mno-avxvnniint8 -mno-avxneconvert -mno-cmpccxadd -mno-amx-fp16 -mno-prefetchi -mno-raoint -mno-amx-complex -mno-avxvnniint16 -mno-sm3 -mno-sha512 -mno-sm4 -mno-apxf -mno-usermsr --param=l1-cache-size=32 --param=l2-cache-size=12288"
FFLAGS="-O2 -pipe -flto=12 -flimit-function-alignment -fno-align-labels -fno-align-loops -fno-align-jumps -march=alderlake -mmmx -mpopcnt -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mno-sse4a -mno-fma4 -mno-xop -mfma -mno-avx512f -mbmi -mbmi2 -maes -mpclmul -mno-avx512vl -mno-avx512bw -mno-avx512dq -mno-avx512cd -mno-avx512vbmi -mno-avx512ifma -mno-avx512vpopcntdq -mno-avx512vbmi2 -mgfni -mvpclmulqdq -mno-avx512vnni -mno-avx512bitalg -mno-avx512bf16 -mno-avx512vp2intersect -mno-3dnow -madx -mabm -mno-cldemote -mclflushopt -mclwb -mno-clzero -mcx16 -mno-enqcmd -mf16c -mfsgsbase -mfxsr -mno-hle -msahf -mno-lwp -mlzcnt -mmovbe -mmovdir64b -mmovdiri -mno-mwaitx -mno-pconfig -mpku -mprfchw -mptwrite -mrdpid -mrdrnd -mrdseed -mno-rtm -mserialize -mno-sgx -msha -mshstk -mno-tbm -mno-tsxldtrk -mvaes -mwaitpkg -mno-wbnoinvd -mxsave -mxsavec -mxsaveopt -mxsaves -mno-amx-tile -mno-amx-int8 -mno-amx-bf16 -mno-uintr -mhreset -mno-kl -mno-widekl -mavxvnni -mno-avx512fp16 -mno-avxifma -mno-avxvnniint8 -mno-avxneconvert -mno-cmpccxadd -mno-amx-fp16 -mno-prefetchi -mno-raoint -mno-amx-complex -mno-avxvnniint16 -mno-sm3 -mno-sha512 -mno-sm4 -mno-apxf -mno-usermsr --param=l1-cache-size=32 --param=l2-cache-size=12288"
drl
() автор топика
Последнее исправление: drl (всего исправлений: 1)

Ищи проблему в make.conf. Скорее всего, неправильно собираешь итоговый CFLAGS.

Насчет простыни в CFLAGS.

diff -u0 <(gcc -march=adlerlake -Q --help=target) <(gcc -march=native -Q --help=target)

Покажет разницу между «adlerlake» и «native». Просто добавь эти флаги к -march=adlerlake

anonymous
()

Что может «переписывать» make.conf:

  • /etc/portage/make.conf полностью затеняет /etc/make.conf
  • переменные окружения затеняет отдельные значения
  • настройки генту профиля затеняют отдельные значения

Что еще посмотреть:

  • CFLAGS набран правильно и латиницей
  • содержимое make.conf является корректным шелл скриптом. Можешь в отдельном терминале подебажить его, например bash -x.
anonymous
()
grep -r CFLAGS /etc/portage/
/etc/portage/make.conf:CFLAGS="${COMMON_FLAGS}"
/etc/portage/make.conf:FCFLAGS="${COMMON_FLAGS}"
/etc/portage/env/cross-x86_64-w64-mingw32/binutils.conf:CFLAGS_amd64='-m64'
/etc/portage/env/cross-x86_64-w64-mingw32/binutils.conf:CFLAGS_x32='-mx32'
/etc/portage/env/cross-x86_64-w64-mingw32/binutils.conf:CFLAGS_x86='-m32'
/etc/portage/env/cross-x86_64-w64-mingw32/gcc.conf:CFLAGS_amd64='-m64'
/etc/portage/env/cross-x86_64-w64-mingw32/gcc.conf:CFLAGS_x32='-mx32'
/etc/portage/env/cross-x86_64-w64-mingw32/gcc.conf:CFLAGS_x86='-m32'
/etc/portage/env/cross-x86_64-w64-mingw32/mingw64-runtime.conf:CFLAGS_amd64='-m64'
/etc/portage/env/cross-x86_64-w64-mingw32/mingw64-runtime.conf:CFLAGS_x32='-mx32'
/etc/portage/env/cross-x86_64-w64-mingw32/mingw64-runtime.conf:CFLAGS_x86='-m32'
/etc/portage/env/cross-x86_64-w64-mingw32/gdb.conf:CFLAGS_amd64='-m64'
/etc/portage/env/cross-x86_64-w64-mingw32/gdb.conf:CFLAGS_x32='-mx32'
/etc/portage/env/cross-x86_64-w64-mingw32/gdb.conf:CFLAGS_x86='-m32'
/etc/portage/env/cross-i686-w64-mingw32/binutils.conf:CFLAGS_amd64='-m64'
/etc/portage/env/cross-i686-w64-mingw32/binutils.conf:CFLAGS_default=''
/etc/portage/env/cross-i686-w64-mingw32/binutils.conf:CFLAGS_x32='-mx32'
/etc/portage/env/cross-i686-w64-mingw32/binutils.conf:CFLAGS_x86='-m32'
/etc/portage/env/cross-i686-w64-mingw32/gcc.conf:CFLAGS_amd64='-m64'
/etc/portage/env/cross-i686-w64-mingw32/gcc.conf:CFLAGS_default=''
/etc/portage/env/cross-i686-w64-mingw32/gcc.conf:CFLAGS_x32='-mx32'
/etc/portage/env/cross-i686-w64-mingw32/gcc.conf:CFLAGS_x86='-m32'
/etc/portage/env/cross-i686-w64-mingw32/mingw64-runtime.conf:CFLAGS_amd64='-m64'
/etc/portage/env/cross-i686-w64-mingw32/mingw64-runtime.conf:CFLAGS_default=''
/etc/portage/env/cross-i686-w64-mingw32/mingw64-runtime.conf:CFLAGS_x32='-mx32'
/etc/portage/env/cross-i686-w64-mingw32/mingw64-runtime.conf:CFLAGS_x86='-m32'
/etc/portage/env/cross-i686-w64-mingw32/gdb.conf:CFLAGS_amd64='-m64'
/etc/portage/env/cross-i686-w64-mingw32/gdb.conf:CFLAGS_default=''
/etc/portage/env/cross-i686-w64-mingw32/gdb.conf:CFLAGS_x32='-mx32'
/etc/portage/env/cross-i686-w64-mingw32/gdb.conf:CFLAGS_x86='-m32'
drl
() автор топика
Ответ на: комментарий от devl547

Чем -march=native -mtune=native не угодил?

Я когда перешёл на генту, тоже думал что умнее всех. Под свой процессор пытался выставить флаги, потом долго не мог понять почему у меня какие-то пакеты при сборке вываливаются в ошибку. Отказался от тяжёлых наркотиков и выставил -march=native, всё стало собираться штатно…=)

Shprot ★★
()
Последнее исправление: Shprot (всего исправлений: 1)