@TWT

Тег gcc в блоге TWT

TWT

Поставил gcc-8.1 а радости нет

TWT

А на праздник я загадал чтоб gcc-8 в генте стал зелёным.

TWT

Ещё удобно иметь две генты для того, чтобы на одной из них поставить gcc-8.1 для пробы

TWT

Хочу похвастать rayslava одним необычным апдейтом.
Дело в том, что у нормальных людей gcc зависит от dev-libs/mpfr-3.1.6 c /usr/lib/libmpfr.so.4.1.6
А у меня gcc зависит от dev-libs/mpfr-4.0.1 c /usr/lib/libmpfr.so.6.0.1
Дело было так:
1. Обновил mpfr
2. Он потребовал пересборку gcc
3. Пересборка ломается
4. Крафтовая ссылка libmpfr.so.4 -> libmpfr.so.6.0.1 может спасти внука русской демократии.
5. Пересборка больше не ломается
6. ???
7. PROFIT

TWT

https://bugs.gentoo.org/642336
dev-libs/mpfr-4.0.1

TWT

Итить-колотить, господа.
llvm-6 собирается, если его собирать clang-5
llvm-6 не собирается, если его собирать gcc

А теперь вопрос на 1048576 долларов:
что является аналогом gcc-config -l в шлангомире?
ЧЕМ МНЕ ПЕРЕКЛЮЧАТЬСЯ между clang-5 и clang-6 ???

TWT
grep . /sys/devices/system/cpu/vulnerabilities/*
/sys/devices/system/cpu/vulnerabilities/meltdown:Mitigation: PTI
/sys/devices/system/cpu/vulnerabilities/spectre_v1:Mitigation: __user pointer sanitization
/sys/devices/system/cpu/vulnerabilities/spectre_v2:Mitigation: Full generic retpoline

Мам, смотри, без Vulnerable

TWT

Благодаря rayslava и его #mbqif я собрал себе гцц-7.3 + линукс-4.14.15 и теперь чувствую себя защищённым:

$ grep . /sys/devices/system/cpu/vulnerabilities/*
/sys/devices/system/cpu/vulnerabilities/meltdown:Mitigation: PTI
/sys/devices/system/cpu/vulnerabilities/spectre_v1:Vulnerable
/sys/devices/system/cpu/vulnerabilities/spectre_v2:Mitigation: Full generic retpoline

P.S. а вот как было раньше: #mbqfp

TWT
1516890397: Started emerge on: янв 25, 2018 17:26:36
1516890397:  *** emerge --oneshot --autounmask=n --quiet-build=n gcc
1516890405:  >>> emerge (1 of 1) sys-devel/gcc-7.3.0 to /
1516890405:  === (1 of 1) Cleaning (sys-devel/gcc-7.3.0::/usr/local/portage/sys-devel/gcc/gcc-7.3.0.ebuild)
1516890405:  === (1 of 1) Compiling/Merging (sys-devel/gcc-7.3.0::/usr/local/portage/sys-devel/gcc/gcc-7.3.0.ebuild)

Спасибо ребятам, которые этот день приближали как могли!

TWT

The plan is to do a release candidate for GCC 7.3 in the second week of January following by a release a week after that.

Подарок на Старый Новый Год

TWT

TWT
TWT

В продолжение #ozxpg
Рассказ-Вопрос для hirthwork rayslava mva и в некотором смысле 0xd34df00d
Сделал я emerge @kde-frameworks
И вдруг, когда уже было emerge (74 of 74) я вспомнил, что забыл переключить gcc
Был активен gcc-7.1.0
Ну, думаю, кабздец, бластер заклинило! сейчас перезагружусь и всё сломается.
Ведь gcc при смене мажорной версии обычно abi incompatibile и требует пересборки всего мира.
Перезагружаюсь.
А ничего не сломалось.
Это что ж получается?
Если у вас мир был собран gcc-6 то можно собирать пакеты gcc-7?
Это правда? или мне просто повезло? и оно потом сломается в другом месте?

P.S. первым дело я, конечно же, сделал rm /usr/bin/baloo* запустил htop и кильнул baloo_file

P.P.S. я не куркума

TWT

TWT
1493901123: Started emerge on: май 04, 2017 15:32:02
1493901123:  *** emerge --oneshot --autounmask=n --quiet-build=n gcc
1493901146:  >>> emerge (1 of 1) sys-devel/gcc-7.1.0 to /
1493901146:  === (1 of 1) Cleaning (sys-devel/gcc-7.1.0::/usr/local/portage/sys-devel/gcc/gcc-7.1.0.ebuild)
1493901147:  === (1 of 1) Compiling/Merging (sys-devel/gcc-7.1.0::/usr/local/portage/sys-devel/gcc/gcc-7.1.0.ebuild)

Спасибо ребятам, которые этот день приближали как могли!

TWT

Возрадуемся, братья и сёстры!
Перед самым Первомаем омрачало прошедший праздник лишь одно: отсутствие ебилдов на свежий gcc-7.1
После самого Первомая наши лица как коробки - появились два бага про gcc-7
один называется sys-devel/gcc-7.9999 live ebuild
второй называется Version bump =sys-devel/gcc-7.0.1
глядишь вот-вот дело сдвинется с мёртвой точечки.

TWT

Перед самым Первомаем омрачает грядущий праздник лишь одно: отсутствие ебилдов на свежий gcc-7.1, который, как и обещал rayslava в #ojwmq, вышел в апреле // пруф - https://gcc.gnu.org
Я написал код, который
-- clang-4 компилируется
-- gcc-7.1 на wandbox компилируется
-- а моим системным gcc-6.3.0 не компилируется

Гентушники, у кого есть ебилд на gcc-7.1, поделитесь плиз!
В ём полнее реализована поддержка С++17
Я очень хочу его себе, чтобы не мучать wandbox

TWT

Вопрос к rayslava потому что у него там знакомые: когда состоится релиз gcc-7

TWT

с помощью gcc-6.3.0 собираю python-3.6.0

TWT

Я знаю одно великолепнейшее и новое пети-жё:

на одной генте собираешь пакет Х с помощью gcc-5.4.0, смотришь на строки

 * Final size of build directory: 39337 KiB
 * Final size of installed tree: 1165 KiB

на второй генте собираешь пакет Х с помощью gcc-6.3.0, смотришь на строки

 * Final size of build directory: 39240 KiB
 * Final size of installed tree: 1160 KiB

Наслаждаешься этими 0.43%

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.