gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Вторник, 22 декабря 2020< ^ >
Pinkbyte установил(а) тему: Gentoo Linux || FAQ: http://www.gentoo.ru/faq || Вставки более 3 строк → app-text/wgetpaste || Логи: http://gentoo.ru/jabber/logs/ || Языками чешут в talks@conference.gentoo.ru ||  Фортунки http://fortunes.gentoo.ru || Фортунки, спасибо что живы!
Конфигурация комнаты
Участники комнаты

GMT+3
[00:04:51] nordwind вышел(а) из комнаты
[01:17:40] nordwind вошёл(а) в комнату
[01:17:40] nordwind вышел(а) из комнаты
[01:18:04] nordwind вошёл(а) в комнату
[01:49:49] nordwind вышел(а) из комнаты
[02:43:04] nordwind вошёл(а) в комнату
[03:29:09] nordwind вышел(а) из комнаты
[07:59:27] nordwind вошёл(а) в комнату
[07:59:27] nordwind вышел(а) из комнаты
[07:59:37] nordwind вошёл(а) в комнату
[10:36:05] nehex вошёл(а) в комнату
[11:07:59] ominarus вошёл(а) в комнату
[11:15:17] <ominarus> Привет! Есть у меня вопрос по  компилятору Gcc и CPU_FLAGS.
Не подскажете где посмотреть какие флаги процессора он использует. делал gcc -### там их нет.
У меня микропроцессор intel xeon x3220
Если у меня COMMON_FLAGS="-march=core2 -O2 -pipe"
А в  cpuinfo flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm pti tpr_shadow vnmi flexpriority dtherm
Могу ли я указывать то чего там нет(в cpuinfo)? следуя информации отсюда
https://en.wikipedia.org/wiki/List_of_Intel_Core-based_Xeon_microprocessors#ark28034
и отсюда
https://www.funtoo.org/Core2_64
А именно инструкции которые не определились? Ато пишут что sse4 поддерживает и sse3 или если common_flags задана архитектура значит и все инструкции сами подставятся?
на канале linux@jabber.ru что о уже побаиваюсь спрашивать а то матом посылают с такими вопросами :(
[11:18:43] <ominarus> те я не стал их в CPU_FLAGS писать тк где то прочитал что компилятор их берет сам согласно записи  -march
[11:19:51] <ominarus> а вот где посмотреть что он их берет. вдруг он ничего мне не оптимизирует под мой процессор и не пользуется инструкциями и медленнее собирает?
[11:26:01] <nehex> ominarus: https://wiki.gentoo.org/wiki/CPU_FLAGS_X86
[11:32:39] <ominarus> ого из make.conf в package.use вынесли их?
[11:33:41] <nehex> Да нет. Это если хочешь для всех пакетов их указать, как я понял.
[11:34:50] <nehex> Я имел в виду, что для этого есть cpuid2cpuflags. Вот его и юзай.
[11:35:57] <ominarus> я читал статью про безопасные флаги оюычно там в make.conf ну я тогда что эта программа выдает в make.conf и впишу
[11:37:05] <ominarus> если не указывал то похоже нет у меня оптимизаций?
[11:53:50] <nehex> Впиши это в make.conf CPU_FLAGS_X86="mmx mmxext sse sse2 sse3".
[11:54:19] <nehex> Только в кавычках должен быть вывод cpuid2cpuflags
[11:55:57] <ominarus> Спасибо.
[12:07:47] <ominarus> на -march=bdver2 вот что выдает
CPU_FLAGS_X86: aes avx f16c fma3 fma4 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 xop
как думаете у distcc мне норм собирать будет если на разных компьютерах разные немного инструкции? Еще один копм в виртуалке на -march=skylake есть это самый производительный который должен помогать ноутбуку обновляться. Я пересобрал на каждой машине компиляторы одинаковые версии сделал тк с линковкой вылетало по ошибкам иногда. gcc на ноутбуке без distcc наверное часов 8 обновлялся. Думаю может мне вообще версии toolchain забокировать package.mask со знаком >  чтобы всегда одинаковое всё было?
[12:09:03] <ominarus> а то стабилизирует большие пакеты часто.... дописывают r1 r2 r3
[12:11:09] <ominarus> хочу все ноутбуки все планшеты на distcc перевести старые чтобы собиралось все быстро. Но с arm архитектурой пока сложно не подобраться даже к загрузчику. Читаю пока 4pdad.ru
[12:18:53] ominarus вошёл(а) в комнату
[12:34:20] ominarus вышел(а) из комнаты
[14:27:15] ominarus вошёл(а) в комнату
[14:27:15] ominarus вышел(а) из комнаты
[16:07:22] michael_ul вошёл(а) в комнату
[16:10:58] <michael_ul> ominarus: Для distcc главное, чтобы в CFLAGS не было -march=native, CPU_FLAGS_X86 - это, по сути, просто use-флаги, distcc они пофигу.
[16:12:53] <michael_ul> С проблемами разных версий gcc и toolchain на практике не сталкивался.
[17:01:46] ominarus вошёл(а) в комнату
[17:01:46] ominarus вышел(а) из комнаты
[17:08:51] ominarus вышел(а) из комнаты
[17:54:19] nehex вышел(а) из комнаты: Stream reset by peer
[18:15:13] 0xd34df00d вошёл(а) в комнату
[19:11:30] nordwind вышел(а) из комнаты: Replaced by new connection
[19:11:40] nordwind вошёл(а) в комнату
[19:12:28] nordwind вышел(а) из комнаты
[19:12:38] nordwind вошёл(а) в комнату
[20:01:20] nehex вошёл(а) в комнату
[20:04:21] <hhex> вообще ``info gcc``
[20:05:13] <hhex> можно указывать флаги компилятора в среду перед компиляцией, можно хоть в .bashrc их прописать
[20:17:10] nordwind вышел(а) из комнаты
[20:17:42] nordwind вошёл(а) в комнату
[20:17:43] nordwind вышел(а) из комнаты: Replaced by new connection
[20:17:53] nordwind вошёл(а) в комнату
[20:58:15] 0xd34df00d вышел(а) из комнаты
[21:16:26] nordwind вышел(а) из комнаты: Replaced by new connection
[21:16:36] nordwind вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!