LINUX.ORG.RU
ФорумTalks

Clang не смог собрать Фаерфокс

 , , , ,


2

1

https://bugs.gentoo.org/838373

Решил обновить мир, а там такой клубок зависимостей, что давно не обновлявшиеся браузеры мешают что-либо обновлять. Удалил их, начал обновление, и остался на выходные без браузера на десктопе. Потому что Clang не может собрать Firefox, если процессор недостаточно поддерживает SSE4. Надо принудительно отключать Clang и пользоваться GCC, который в полтора раза медленнее.

★★★★★
Ответ на: комментарий от question4

Проц что-то около 10к вроде, остальное (3U корпус, бп, материнка, диски 2х2тб) наверно ещё примерно 10-20. Но это всё не точно, всё таки годы прошли.

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

Не я выбрал, дистростроители.

Не дистростроители выбрали, а… Гугл! Мозилла вместо игры с растом могла бы либо возглавить модернизацию cairo, библиотеки для растеризации, либо сделать свою. Вместо этого они воспользовались skia, библиотекой от Гугла. А Гугл, как известно, не любит gcc, и им пришлось попотеть, чтобы собирать линукс для андроида clang’ом. Вот, наверное, за это они о отомстили, отметив:

... If you depend on software rasterization, image decoding, or color space conversion and compile Skia with a compiler other than Clang, you will see dramatically worse performance. ...

1, 2

gag ★★★★★
()
Ответ на: комментарий от gag

А далее

This choice was only a matter of prioritization

Видимо, эта оптимизация заключается в попытке компилировать под SSE4.2 вне зависимости от заданной компилятору архитектуры :)

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Сейчас сходил по ссылке на тот рапорт. Вроде, у clang’а как-то сбойнул механизм -march=native. Т.е. надо просто вместо автоматики, конкретно указать поколение процессора [1].

gag ★★★★★
()
Ответ на: комментарий от question4

Кроме альсы. Я уже поставил pipewire, стало хорошо.

Shadow ★★★★★
()
Ответ на: комментарий от question4

Купи FX в комиссионке, если материнка поддерживает AM3+ процессоры и выкинь ты Phenom на задворки истории. Этот процессор больше не поддерживается современным ПО. Всё.

FX спокойно переваривает код, скомпилированный на Ryzen 3900X — у меня так собрана и перенесена FreeBSD 13.1-STABLE и все актуальные порты десктопных приложений.

iZEN ★★★★★
()
Ответ на: комментарий от question4

ОМГ gentoo-боль. Забыл один флаг - потом прийдется пересобирать с 0. Как-то давно читал блог какого-то задрота, который писал сколько бы у него было свободного времени вместо сборки генту

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

Перешёл на firefox-bin, работает нормально, -pulseaudio в минусе.

spawn_sp ★★★★
()
Ответ на: комментарий от bdfy1

Выходные без браузера — много времени для работы по дому :)

question4 ★★★★★
() автор топика
Ответ на: комментарий от iZEN

Купи FX … выкинь Phenom

Тогда почему Phenom до сих пор стоит дороже?

question4 ★★★★★
() автор топика
Ответ на: комментарий от iZEN

Изя, я всё ещё жду ответа. Почему неподдерживаемый Phenom до сих пор стоит дороже «почти современного» FX Vishera?

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Потому что это политика комиссионной конторы, которая тебе предоставляет выбор покупки между б/у процессорами.

iZEN ★★★★★
()
Ответ на: комментарий от question4

FX Vishera имеет якобы шесть «фейковых» ядер, а твой Феном четыре полноценных, угадал? Живи теперь с этим, пока до Ryzen не доростёшь - там тебя ждут более удивительные открытия. :)))

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Тогда чем 6-ядерная Вишера лучше 6-ядерного Фенома?

question4 ★★★★★
() автор топика
Ответ на: комментарий от grem

С каких это пор clang собирает быстрее?

Похоже, сборка не доходила до конца.

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