The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от opennews (ok) on 27-Июл-17, 09:36 
Разработчики операционной системы OpenBSD перевели (http://marc.info/?l=openbsd-cvs&m=150109829003860&w=2) ветку Current, в которой формируется следующий выпуск OpenBSD, на использование по умолчанию Clang в качестве компилятора для базовой системы и портов. Изменения применено только для архитектур amd64 и i386. Поддержка  gcc4  сохранена, но теперь позиционируется как опция.

URL: http://undeadly.org/cgi?action=article&sid=20170727055820
Новость: http://www.opennet.me/opennews/art.shtml?num=46928

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +7 +/
Сообщение от A.Stahl (ok) on 27-Июл-17, 09:36 
Самая вкуснятина начнётся через 2-3 года, когда БСД перестанет собираться без проприетарных блобов в Кланге.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –3 +/
Сообщение от Аноним (??) on 27-Июл-17, 09:38 
шта?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

9. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +7 +/
Сообщение от Andrey Mitrofanov on 27-Июл-17, 10:31 
> шта?

Будет бсдешникам новый AT&T. Ждите.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

39. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от Аноним (??) on 27-Июл-17, 18:14 
это как в GRSecurity ? без подписки не получить патчи..
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

53. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Аноним (??) on 28-Июл-17, 05:55 
ты сравнил, и сам облажался. От Gr кернелу ни жарко, ни холодно. А блобы в бсд введут глубоко. Просто потому, что это _законно_
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

61. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Анонимо on 28-Июл-17, 14:01 
> А блобы в бсд введут глубоко. Просто потому, что это _законно_

Кто и какие блобы вводить будет-то? И кто сказал, что бздшики их не пошлют подальше?
Там, в отличие от, послать все еще могут.
Это вы теперь только орать горазды про свободу и независимость (ну или очередной форк в стиле Попова с нескучной обоиной замутить), и ловко не замечать, что проприетарщики с ведроидами и эмбедами о вас давно ноги вытирают, да и корпорасты не отстают:
https://www.opennet.me/opennews/art.shtml?num=43710
>  Сообщество лишилось возможности выдвигать представителей в совет директоров Linux Foundation

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

26. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Добрый анон on 27-Июл-17, 15:13 
Список блобов в студию.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

28. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от Andrey Mitrofanov on 27-Июл-17, 15:21 
> Список блобов в студию.

У коллеги пох-а в #18 их есть. Поспрашивайте.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

29. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Аноним (??) on 27-Июл-17, 15:22 
За списком блобов на https://www.apple.com/
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

50. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +4 +/
Сообщение от бедный буратино (ok) on 28-Июл-17, 02:59 
схера бы? в OpenBSD сейчас gcc 4.2.1 с кучей своих патчей. почему что-то должно через 2-3 года перестать собираться, если clang свой и в своей кодовой базе? ночью придут и подкинут блобов?

хотя о чём это я, я же на опеннете.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

7. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –5 +/
Сообщение от Аноним (??) on 27-Июл-17, 10:28 
Доо, молодцы, какое достижение - CC, CXX поменять. Когда всю работу уже сделали во FreeBSD - и компилятор насквозь протестировали, и 27 тыщ портов причесали на предмет совместимости.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от Andrey Mitrofanov on 27-Июл-17, 10:38 
>и 27 тыщ портов причесали на предмет совместимости.

Ты всё перепутал.

..."investigation on failures in the 27000 pieces of software in the ports tree ongoing." --https://bugs.llvm.org/show_bug.cgi?id=23214#c51 {2017-06-22}

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

37. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Анонимммо on 27-Июл-17, 17:52 
>>и 27 тыщ портов причесали на предмет совместимости.
> Ты всё перепутал.
> ..."investigation on failures in the 27000 pieces of software in the ports
> tree ongoing." --https://bugs.llvm.org/show_bug.cgi?id=23214#c51 {2017-06-22}

http://www.freshports.org/lang/gcc/
1. Смотрим в обратные билд-зависимости. Почему-то даже тысячи не набирается. Ой, как же так?
2. Теперь берем словарь и смотрим перевод "investigation".
3. ...
4. Получаем мнимый +1 на интеллект. Профит!

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

38. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Andrey Mitrofanov on 27-Июл-17, 18:03 
>>>и 27 тыщ портов причесали на предмет совместимости.
>> Ты всё перепутал.
>> ..."investigation on failures in the 27000 pieces of software in the ports
>> tree ongoing." --https://bugs.llvm.org/show_bug.cgi?id=23214#c51 {2017-06-22}
> 2. Теперь берем словарь и смотрим перевод "investigation".

Не убедил. Впрочем допускаю, что косоглазил в нужную себе сторону.

Там скорее уж не в словарь, а в варианты синтаксических разборов... Видимо, не у одного меня английская языка не родная, в виках учителя ийоды сплошь пишут.

(investigation on failures)  in  (the 27000 pieces ...)
против моего
(investigation)  on  (failures in the 27000 pieces ...)

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

34. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Аноним (??) on 27-Июл-17, 17:16 
> Доо, молодцы, какое достижение - CC, CXX поменять. Когда всю работу уже
> сделали во FreeBSD - и компилятор насквозь протестировали, и 27 тыщ
> портов причесали на предмет совместимости.

FreeBSD, действительно, проделали очень большую работу, большое им за это спасибо. Заслуг фряшников никто не умаляет, так что не знаю, где вам это показалось. Однако, во-первых, с OpenBSD патчи по апстримам на предмет поддержки Clang тоже уходят; а во-вторых, это совсем не просто CC и CXX поменять. Не один патч пришлось наложить на clang, чтобы скомпилированное им ядро хотя бы прогружаться начало. Это не говоря о всяких «мелочах» вроде влезания на RAMDISK, добавление поддержки в систему портов (потребовалось несколько итераций) и так далее.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +6 +/
Сообщение от iPony on 27-Июл-17, 10:36 
> Доо, молодцы, какое достижение

Довольно странно видеть такие вопли, особенно от людей, которые что-то вопят про свободу.
А новость - это просто констатация факта без оценки хорошо/плохо, кто виноват или кто молодец...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

54. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от Аноним (??) on 28-Июл-17, 06:02 
> Довольно странно видеть такие вопли, особенно от людей, которые что-то вопят про свободу.

Тут я тебя, мерзкая проприетарная поняша, поддержу. Вопли делу на пользу не идут

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

71. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Аноним (??) on 31-Июл-17, 08:05 
Ненависть на почве собственной бездарности ко всем, кто что-то умеет.
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

12. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –4 +/
Сообщение от lucentcode (ok) on 27-Июл-17, 11:02 
Всё правильно делают. Clang - это будущее. Подозреваю, что скоро в мире компиляторов он станет тем, чем Chrome стал в мире браузеров - безоговорочным лидером.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –3 +/
Сообщение от anonymous (??) on 27-Июл-17, 11:45 
Это могло бы стать правдой, если бы GCC уже не был этим самым безоговорочным лидером. Шланг развивается семимильными шагами, особенно последние лет 5, но он развивается именно в сторону "догоняния" GCC. В то время как GCC обрастает все новыми плюшками, возможностями и стандартами, шланговцы только успевают допиливать старое.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

35. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Аноним (??) on 27-Июл-17, 17:23 
> Это могло бы стать правдой, если бы GCC уже не был этим
> самым безоговорочным лидером. Шланг развивается семимильными шагами, особенно последние
> лет 5, но он развивается именно в сторону "догоняния" GCC. В
> то время как GCC обрастает все новыми плюшками, возможностями и стандартами,
> шланговцы только успевают допиливать старое.

Да что вы говорите? Может, в GCC есть сравнимый по качеству статический анализатор? Или надо напомнить, что это GCC начал подтягиваться за Clang'ом в плане вменяемости вывода предупреждений и сообщений об ошибках: там, где GCC4 выдавал нечитабельную простыню на пару экранов (это одна строка была!), Clang чётко показывал, где и что не так, зачастую ещё и подсказывая, как можно исправить проблему.

По уровню поддержки C нет проблем у обоих. По C++ — у Clang осталось лишь небольшое отставание, которое вполне можно игнорировать для системного компилятора (зачем в системе нужен компилятор C++? — привет от Mesa), и оно с каждым годом сокращается.

При этом Clang ещё и быстрее компилирует, что актуально для self-hosted платформ (а в OpenBSD они все self-hosted, между прочим).

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

36. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +4 +/
Сообщение от Аноним (??) on 27-Июл-17, 17:37 
> При этом Clang ещё и быстрее компилирует

Уже нет.

Он быстрее компилировал, когда хуже компилировал. То есть хуже оптимизировал, или обламывался компилировать правильный код, или компилировал код несмотря на ошибки, или вообще генерил неправильный код.

Сейчас качество компиляции почти сравнялось, и почти сравнялась и скорость. Чудес не бывает.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

44. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от Аноним (??) on 27-Июл-17, 21:37 
>> При этом Clang ещё и быстрее компилирует
> Уже нет.
> Он быстрее компилировал, когда хуже компилировал. То есть хуже оптимизировал, или обламывался
> компилировать правильный код, или компилировал код несмотря на ошибки, или вообще
> генерил неправильный код.
> Сейчас качество компиляции почти сравнялось, и почти сравнялась и скорость. Чудес не
> бывает.

Ну, пока что всё ещё заметно быстрее — сборку всех портов OpenBSD при Clang в базе против GCC уменьшила общее время сборки процентов на 10, что означает куда больший разрыв по скорости между собственно Clang и GCC (часть времени уходит на компоновку, копирование файлов, упаковку, подписывание и т.д., не говоря о том, что далеко не всё на свете написано на C/C++).

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

15. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от A.Stahl (ok) on 27-Июл-17, 11:57 
>в мире компиляторов он станет тем, чем Chrome стал в мире браузеров -- базой для зондов.

Fix во имя БСДи.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

16. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от X4asd (ok) on 27-Июл-17, 12:31 
> Clang - это будущее. Подозреваю, что скоро в мире компиляторов он станет тем, чем Chrome стал в мире браузеров - безоговорочным лидером.

это ты имеешь ввиду что Clang заменит Microsoft Visual Studio ?

...или что там за аналогия с Хромом в мире браузеров? Firefox-то ведь так и остался самым популярным на BSD и Linux..

а на что заменили хомячки свой Эксплорер и оперу-12 -- ды ведь всем насрать же (кроме web-дизайнеров)

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

42. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от nobody (??) on 27-Июл-17, 20:48 
Скорее всего да. MSVC безнадёжно отстал с поддержке С++. В clang меж тем пилят режим совместимости с MSVC. Сами MS используют clang для вещей несвязанных с компиляцией кода (типа статического анализа, intellisence). MS используют clang на платформе ARM. Разработчики MS, вроде Гора Нишанова, пишут расширения и экспериментальные/новые фичи для clang, а не для VC!

clang на пару с gcc отправили на свалку истории все коммерческие/закрытые компиляторы. Только EDG ещё держится и MSVC что-то там безуспешно барахтается, но это не надолго. То же самое произошло в мире UNIX - свободные системы Linux и *BSD похоронили все коммерческие.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

46. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Аноним (??) on 27-Июл-17, 23:37 
> То же самое произошло в мире UNIX -
> свободные системы Linux похоронили *BSD и все коммерческие.

пофиксил вашу опечатку.


Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

51. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от . on 28-Июл-17, 04:43 
> То же самое произошло в мире UNIX -
> свободные системы Linux похоронили *BSD и все коммерческие.

и сами стали коммерческими ... убить дракона :-\
>пофиксил вашу опечатку.

Да не, слабо тебе.

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

58. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от nobody (??) on 28-Июл-17, 12:09 
В целом да :-) Linux вытеснил всё остальное и теснит BSD. Но BSD-системы всё ж, хоть где-то и отстают, но развиваются, стараются угнаться за стремительно меняющейся действительностью.
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

47. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от Аноним (??) on 27-Июл-17, 23:43 
Intel C++ compiler разве уже по оптимизациям переплюнули?
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

56. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от Andrey Mitrofanov on 28-Июл-17, 09:43 
> Intel C++ compiler разве уже по оптимизациям переплюнули?

На AMD -- каждый первый.

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

66. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –3 +/
Сообщение от Аноним (??) on 28-Июл-17, 22:03 
А на intel?
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

52. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от iPony on 28-Июл-17, 05:09 
> MSVC безнадёжно отстал с поддержке С++.

На Opennet как всегда какая-то альтернативная реальность.

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

18. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от пох on 27-Июл-17, 12:44 
> Подозреваю, что скоро в мире компиляторов он станет тем, чем Chrome стал в мире браузеров
> - безоговорочным лидером.

если только кто-то все же осилит сделать то, что, собственно, ниасилили горе-разработчики gcc, зато старательно мешают делать это за них другим - то есть внешние модули оптимизатора, дающие какой-то заметный эффект хотя бы в специальных случаях на отдельных процессорах, сравнимый с коммерческими системами стат-анализатор (то что есть - пока тоже очень сомнительной эффективности) и т д - тогда и только тогда будет иметь смысл переход на llvm'ные изделия. Причем вполне годится и коммерческая-закрытая реализация. Но интел что-то водит жалом, а IBM, похоже, считает что и так заплатила этому проекту слишком много денег. А больше ни от кого ждать как-то и не приходится.

Переход по морально-этическим соображениям "нам не нужна диверсия в виде libgcc_s.so в каждом бинарнике" (поинтересуйтесь на досуге, что это, и что на самом деле вызвало к жизни ее появление) массовым никогда не станет. Технические, как обычно, будут решать через задницу, докерами-шмокерами и прочими трэш-поделками.

А пока:
ld -v
GNU ld 2.17.50 [FreeBSD] 2007-07-03
потому что llvm'ный во-первых деpьмо, во-вторых собирается лишние пять минут.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

19. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от Andrey Mitrofanov on 27-Июл-17, 13:00 
>> Подозреваю, что скоро в мире компиляторов он станет тем, чем Chrome стал в мире браузеров
>> - безоговорочным лидером.
> если только кто-то все же осилит сделать то, что, собственно, ниасилили горе-разработчики
> gcc, зато старательно мешают делать это за них другим - то
> есть внешние модули оптимизатора,

"Внешние модули оптимизаторов" для gcc проприертарщикам мещает делать GPL-жаба.

Works as designed!

Перекуются -- пусть заходят, нам не кспеху.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

23. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от iPony on 27-Июл-17, 14:37 
Ну так все и перекуются на сlang вслед за гуглом и BSDшниками. А gcc с GPLv3 в итоге и окажется никому не нужен.
Все таки правильно Линус Торвадльдс средний палец показал всем наркоманам, которые и ядро захотели в GPLv3 тащить.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

25. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +6 +/
Сообщение от Аноним (??) on 27-Июл-17, 14:51 
> Ну так все и перекуются на сlang вслед за гуглом и BSDшниками.
> А gcc с GPLv3 в итоге и окажется никому не нужен.
> Все таки правильно Линус Торвадльдс средний палец показал всем наркоманам, которые и
> ядро захотели в GPLv3 тащить.

Средний палец он показал nvidia с их бинарным блобом, жалкий ты лгун.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

41. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от soarin (ok) on 27-Июл-17, 18:19 
Ну так про средний палец -это образно. Но суть же все равно около того https://www.youtube.com/watch?v=PaKIZ7gJlRU
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

27. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от Andrey Mitrofanov on 27-Июл-17, 15:19 
> Ну так все и перекуются на сlang вслед за гуглом и BSDшниками.
> А gcc с GPLv3 в итоге и окажется никому не нужен.
> Все таки правильно Линус Торвадльдс средний палец показал всем наркоманам, которые и
> ядро захотели в GPLv3 тащить.

У тебя жаба какая-то глюкогенная. Палец он показывал цланго-фагам.  :~P

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

33. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от пох on 27-Июл-17, 16:07 
> "Внешние модули оптимизаторов" для gcc проприертарщикам мещает делать GPL-жаба.
> Works as designed!

угу - сам не ам, и другим не дам. То есть лишнюю динамическую библиотеку, вызывающую проблемы переносимости, воткнули исключительно с вредительской целью. Кто-то кроме фанатиков все еще хочет иметь дело с gcc и с gnu проектами в целом?

> Перекуются -- пусть заходят, нам не кспеху.

напишете свой работающий оптимизатор, приходите, а пока - увы и ах.
(напоминаю, что текущему оптимизатору в gcc мы обязаны ibm и pgcc project, причем и тому и другому gccшный серпентарий в свое время изо всех сил старался мешать)

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

43. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от nobody (??) on 27-Июл-17, 20:52 
g++ -static-libgcc -static-libstdc++
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

60. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от пох on 28-Июл-17, 13:40 
> g++ -static-libgcc -static-libstdc++

почитайте внимательней info на тему первого. Для c-only это сработает, для c++ сломает exceptions (и, по-моему, в новых-модных версиях уже вообще не соберется, даже если их там не используют)

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

Не говоря уже о том, что это решит только проблему переносимости бинарника, и то частично, а диверсия-то где была, там и осталась.

Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

62. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от nobody (??) on 28-Июл-17, 14:24 
Даштовыговорите! Всё своё ПО собираю с этими опциями. Благодаря этому могу использовать самый новый GCC хоть на RHEL5. И бинарник запускается на любом дистрибе, где есть ядро подходящей версии.

Ломаются exception если кидать их между SOшками. С typeinfo тоже косяки. Просто не надо это делать! (когда возможно, конечно). В SO'шках предоставляем только C-интерфейс, тогда вообще пофиг, на каком языке написано и на C++ABI. В исполнимых файлах всё стороннее компонуем статически. Получаем свободу от dependency-hell, версии установленного C++runtime и зависим только от системных либ, типа libc, libdl, libpthread и т.п.

Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

64. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от пох on 28-Июл-17, 20:44 
> Всё своё ПО собираю с этими опциями.

ну ок, один разработчик попался вменяемый (может, недоучившийся студент? Мне кажется, где-то на последнем курсе им объясняют, почему так уже немодно. Или это возрастное?)

> Ломаются exception если кидать их между SOшками. С typeinfo тоже косяки.

ну и вот откуда мне знать, куда и как какая-нибудь очередная мазилла (со своими 150 дллками) эти эксепшны распихает? (и что будет через одну версию) Причем оно у тебя после сборки до поры может и работать, поскольку повода для exception нет, а потом раз - и опаньки.

Понятно, что когда код твой собственный, за этим как-то уследить можно (пока ты его один тихо полируешь). Но тут-то мы жевали перспективы мейнстрима...

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

70. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от nobody (??) on 30-Июл-17, 21:57 
Вы бы, вместо того, чтобы распространять мифы между молодёжью, помогли как-то GCC. Например прямыми вопросами разработчикам, типа "почему у вас лишняя динамическая библиотека?" Такие вопросы не стеснялись задавать

здесь https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52689 , когда libstdc++ вообще не компоновалась статически на x64, или
здесь https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60936 , когда использование std::string приводило к компоновке locale и прочего трэша

Статической компоновкой с++ runtime (не путать со статической компоновкой всего бинарника!) мало кто пользуется именно из-за таких страшилок и ретранслируемых без понимания мифов. Поэтому имеем мало замеченных проблем, и появляются проблемы дополнительные (решаемые, как видно).

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

75. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от пох on 02-Авг-17, 16:16 
> Вы бы, вместо того, чтобы распространять мифы между молодёжью, помогли как-то GCC.

я бы лучше уж llvm помогал.

> Например прямыми вопросами разработчикам, типа "почему у вас лишняя динамическая
> библиотека?"

а я и так знаю ответ, они этим достижением очень гордились:
http://ebb.org/bkuhn/blog/2009/01/27/gcc-exception.html
то есть откровенная заведомая диверсия, чтоб каким-нибудь гадам-проиприетарастам не удалось написать нормальный оптимизатор, написать который сами они не справились.
Вдумайтесь - целый отдельный кусок кода, гарантированно ведущий к проблемам, создан гнутыми мартышками _исключительно_ с целью навредить. В общем-то этого факта вполне достаточно, чтобы полностью обосновать нежелание *bsd проектов иметь какое угодно дело с гнусью. Ну а они где-то в те годы и начали активно ее из своего base вычищать.

Причем диверсия совершенно безмозглая, ибо если гадам-проприетарастам на самом деле захочется - им никто не мешает сделать форк gcc и чуток его улучшить, в полном соответствии с gpl v3 - например, удалить совершенно ненужную для работы динамическую библиотеку. На фоне написания действительно хорошего оптимизатора, право, капля в море.

А libstdc++ ваша - это более раняя и тоже диверсия, процентов 70 c++ного кода прекрасно соберутся без нее вовсе, если на заключительном этапе вместо g++ в качестве линкера использовать gcc.

Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

76. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от Andrey Mitrofanov on 02-Авг-17, 17:01 
> то есть откровенная заведомая диверсия, чтоб каким-нибудь гадам-проиприетарастам не удалось
> написать нормальный оптимизатор, написать который сами они не справились.

Вы правидльно поняли про проприерасов.

> Вдумайтесь - целый отдельный кусок кода, гарантированно ведущий к проблемам, создан гнутыми
> мартышками _исключительно_ с целью навредить.
  >проприерасам<, да?
>В общем-то этого факта вполне достаточно,
> чтобы полностью обосновать нежелание *bsd проектов иметь какое угодно дело с
> гнусью. Ну а они где-то в те годы и начали активно
> ее из своего base вычищать.

  Чего-то проприерасы им не сильно помогли? "Левые" архитектуры не пилят, базу не патчат.

  Может они не знают, что вот именно в *bsd за них, "любимых", за проприертарщиков!, такая тяжёлая, кровопролитная война идёт?? Вы б им рассказали, что ли.

> Причем диверсия совершенно безмозглая, ибо если гадам-проприетарастам на самом деле захочется
> - им никто не мешает сделать форк gcc и чуток его

Гм, во-первых, works-as-designed -- ваши боли по проприертарным страданиям явно это подтверждают. Во-вторых, "не мешает ... форк" -- давно б уже и, однако ж "семь лет гналась я за вами", а того, чему "никто не мешает", не наблюдается. Что-то, наверное, не совсем так, как Вы говорите?

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

Семь лет Free- и Open-ы мучаются, страдают! Где ж Вы были со своим "могли бы вот прям легко" -- почему не направили их?!!

> А libstdc++ ваша - это более раняя и тоже диверсия, процентов 70
> c++ного кода прекрасно соберутся без нее вовсе, если на заключительном этапе
> вместо g++ в качестве линкера использовать gcc.

Я вижу в ваших словах Диверсию! Диверсию против Free- и Open-! Патчей-то от Вас не допросишься, хоть строчку б черкнули светочам пермиссива, мол "без libstdc++ -- легкхо!". Они семь лет ждут.

Вам это сделать тоже GPLv3+ на GCC и лично дедушка Столман помешали?

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

77. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от пох on 03-Авг-17, 13:42 
> Вы правидльно поняли про проприерасов.

bsd с их точки зрения - проприетарасты. Патамушта вот.

> Может они не знают, что вот именно в *bsd за них, "любимых", за проприертарщиков

за себя. Но в том числе - за свое право не "бороться" с чем попало ради чужих бредовых завихрений.

> Семь лет Free- и Open-ы мучаются, страдают!

да нет, целенаправленно выпиливают мусор, написанный не для того, чтобы система работала, а с целью кому-то нагадить. Все правильно делают.

> Патчей-то от Вас не допросишься, хоть строчку б черкнули светочам пермиссива,

спасибо, но у меня найдутся лучшие применения своему времени. Патчи обычно никто не просит, ты на коленях, холоп, подползай, держа их в протянутых ладошках, и ботинок, ботинок лижи - может гордые девелоперы смилостивятся, ну так - по рукам, конечно, свободным от лизания ботинком хряпнут, чтоб из грязи поднял, отчистил, по другому завернул и с правильным поклоном снова подал.
Ах, впрочем, у нас тут новая концепция, не до твоих поделок, перетопчись и еще раз догони изменяющийся код, через годик снова поклонишься.

Отношение абсолютно всех опенотсосиевых проектов к любому фидбэку, кроме облизываний и восхвалений, именно такое.

Так что я делаю ровно наоборот - нахожу чужие патчи и таскаю в норку. На мой век как-нибудь хватит.

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

Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору

78. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от Andrey Mitrofanov on 03-Авг-17, 18:30 
> bsd с их точки зрения - проприетарасты. Патамушта вот.

О. Прикинулся ветошью... Ну, лан, а то всё "гусары ребёнка обидели", да "гады гармошку украли".

> за себя. Но в том числе - за свое право не "бороться"
> с чем попало ради чужих бредовых завихрений.

"Видишь ли, Юра..."  Не бороться надо было начинать чуть раньше -- вон там выше, где ты врал про GPLи и заговоры столманистов, врал про несуществующие гипотетически эфемерные оптимизатоы и звал молодёжь к дыроколам с ластиками.

> да нет, целенаправленно выпиливают мусор, написанный не для того, чтобы система работала,
> а с целью кому-то нагадить. Все правильно делают.

Они рады твоей оценке. Будут, когда дочитают до этого места.

> спасибо, но у меня найдутся лучшие применения своему времени. Патчи обычно никто
> не просит, ты на коленях, холоп, подползай, держа их в протянутых
> ладошках, и ботинок, ботинок лижи - может гордые девелоперы смилостивятся, ну

Учись аскезе, самоограничению у старших товарищей:http://www.opennet.me/openforum/vsluhforumID3/110740.html#86 Тренеруйся.

Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

20. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от Аноним (??) on 27-Июл-17, 13:35 
> стат-анализатор (то что есть - пока тоже очень сомнительной эффективности)

Ты его сам-то видел, или тебе Карпов напел?

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

31. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от пох on 27-Июл-17, 15:55 
> Ты его сам-то видел, или тебе Карпов напел?

так что на него смотреть-то, смотреть надо на результаты. Результатов, на тех проектах, к которым пытался применить - нет. Результатов применения кем-то большим, кто не поленился бы описать процедуру и эффективность - нет.
Соответственно, и общеочевидной пользы от анализатора - на текущий момент тоже нет.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

21. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от Аноним (??) on 27-Июл-17, 13:38 
> Переход по морально-этическим соображениям "нам не нужна диверсия в виде libgcc_s.so в
> каждом бинарнике"

Это где ты такое услыхал? Не смущает, что в собранной шлангом фряхе все бинари слинкованы с libgcc?

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

22. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от Andrey Mitrofanov on 27-Июл-17, 14:04 
>> Переход по морально-этическим соображениям "нам не нужна диверсия в виде libgcc_s.so в
>> каждом бинарнике"
> Это где ты такое услыхал? Не смущает, что в собранной шлангом фряхе
> все бинари слинкованы с libgcc?

Плохишам же Эппле пряник медовый дал! И Бочку варенья. Теперь им "мифическая диверсия" от Эппле гораздо милее "мифической диверсии" от дедушки Столмана. За варенье их даже полёт http://www.opennet.me/openforum/vsluhforumID3/107145.html#64 канделябра не смущает.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

32. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от пох on 27-Июл-17, 16:02 
> Это где ты такое услыхал? Не смущает, что в собранной шлангом фряхе
> все бинари слинкованы с libgcc?

это временное решение - из-за бит-в-бит кодогенератора и совместимости с binutils (которые тоже временные). (и да, это именно gcc'шная либа, и от нее, разумеется, будут избавляться максимально быстро)

Не все (как и в линуксе, пока еще) но gccшники над этим трудятся ;-)

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

48. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от _ (??) on 28-Июл-17, 01:43 
> Не смущает, что в собранной шлангом фряхе все бинари слинкованы с libgcc?

Ни одного не нашёл 8-) Кто то из нас - брешет!

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

49. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Аноним (??) on 28-Июл-17, 02:24 
А как смотрели? objdump'ом? :-D Ну смотрите и дальше им статические библиотеки...

libgcc используется для двух вещей: во-первых, для внутренней кухни самого компилятора (и эту часть вполне можно заменить libcompiler_rt из Clang); а во-вторых, stack unwinder, и там уже не всё так просто.

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

63. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от xm (ok) on 28-Июл-17, 18:12 
> А как смотрели?

pkg shlib libgcc_s.so.1 не?

Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

65. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +1 +/
Сообщение от пох on 28-Июл-17, 20:52 
>> А как смотрели?
> pkg shlib libgcc_s.so.1 не?

No packages require libgcc_s.so.1.

а на самом деле - /usr/local/sbin/named:
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x.........)

pkg не учитывает содержимое BASE.

Ну и банальное ldd /usr/bin/* | grep libgcc | wc -l  - 24 штуки. Около-roff в основном, не знаю, зачем ему unwind-stack.

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

68. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от xm (ok) on 29-Июл-17, 14:12 
У мну в FreeBSD 11 named, конечно, нет. А так 26 системных утилит нашёл с линковкой libgcc. Я так понимаю, что это недовыпиленные GNUтые?  
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

59. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от пох on 28-Июл-17, 13:27 
> Ни одного не нашёл

любой c++ бинарник (включая сам llvm cc, но, поскольку это статический бинарник, хрен ты там чего глазами увидишь), поскольку там эта радость неизбежна (для того и делали)

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

24. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Аноним (??) on 27-Июл-17, 14:45 
Chrome отвратительный браузер.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

30. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от Аноним (??) on 27-Июл-17, 15:32 
>Подозреваю, что скоро в мире компиляторов он станет тем, чем Chrome стал в мире браузеров - безоговорочным лидером.

Конечно станет, если будет также резво номера версий накручивать, как Chrome.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

73. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от Аноним (??) on 31-Июл-17, 19:28 
Вроде бы пока за этим был замечен только GCC.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

74. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от Led (ok) on 01-Авг-17, 01:43 
> Вроде бы пока за этим был замечен только GCC.

clang-уешь?

Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

45. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от Я (??) on 27-Июл-17, 22:04 
вот ведь странно господа эксперты так разбираются в компиляторах А на самом деле просто тролинг ни один из вас не проводил тестирование скорости работы программ в реале на разных версиях зато комментов ух как много я думаю просто зависть и не способность сделать или создать все просто пустой треп  
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

57. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +2 +/
Сообщение от Andrey Mitrofanov on 28-Июл-17, 09:47 
>ни один из вас не проводил тестирование скорости
> работы программ в реале на разных

Ту про скорость никто не говорит. Кроме одного несдержанного цланго-фага зачем-то не к месту помянувшего прошлогоднюю скорость компиляции.

Попробуйте ещё раз.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

67. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –2 +/
Сообщение от Аноним (??) on 29-Июл-17, 12:57 
>>ни один из вас не проводил тестирование скорости
>> работы программ в реале на разных
> Ту про скорость никто не говорит. Кроме одного несдержанного цланго-фага зачем-то не
> к месту помянувшего прошлогоднюю скорость компиляции.
> Попробуйте ещё раз.

«цланго-фаг» опирается на замеры, производимые теми, кто _регулярно_ пересобирает всю пакетную базу OpenBSD. Более того, я знаю, что в некоторых случаях Clang может отрабатывать медленнее (по-моему, на X.org это было заметно). Но, повторюсь, факты — упрямая вещь, и возражений по существу так и не было. Примеры в духе «я пересобрал всю пакетную базу CentOS с заменой GCC на Clang и стало медленнее на 10%» приветствуются.

Так что попробуй ещё раз.

Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

69. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  –1 +/
Сообщение от Онаним on 29-Июл-17, 23:56 
Кстати, а нет случайно какой-ниюудь сборки а-ля Tails на базе OpenBSD для параноиков?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

72. "Проект OpenBSD перешёл по умолчанию на Clang для платформ am..."  +/
Сообщение от бедный буратино (ok) on 31-Июл-17, 11:47 
> Кстати, а нет случайно какой-ниюудь сборки а-ля Tails на базе OpenBSD для
> параноиков?

а зачем нужна именно *сборка*?

Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру