LINUX.ORG.RU
 
val-amart

ClangBSD самособирается - нужны тестеры


0

0

Roman Divacky от имени команды ClangBSD написал сегодня в рассылку:

>>-----Цитата---->>

ClangBSD - это бранч FreeBSD, который нацелен на интегрирование clang в FreeBSD, и замену GCC как системного компилятора. Недавно, мы достигли этапа, когда clang может откомпилировать весь базовый сет FreeBSD на архитектурах i386/amd64 (включая все приложения на C++ и самого себя) и загружаемое ядро. Поэтому мы считаем, что пришло время попросить коммьюнити выполнить более широкое тестирование на i386/amd64 (вы также конечно можете помочь и с другими платформами :)).

<<-----Цитата----<<

Все желающие помочь могут воспользоваться этой инструкцией.

>>> Подробности


[#]  
wingrime

второй GCC ?

* ()
[#]  
leg0las

зачем оно? GCC так плох? если им он не нравится, лучше бы пилили его [гцц] а не плодили кло[у]нов

** ()
[#]  

Омг

Не вижу смысла, чем ГЦЦ то не устроил как системный компилятор? я уже не говорю о том что сколько косяков будет пока нормально не переведут !

()
[#]  

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

** ()
[#] Ответ на: комментарий от leg0las 17.04.2010 19:09:34  
k0l0b0k

>зачем оно? GCC так плох? если им он не нравится, лучше бы пилили его [гцц] а не плодили кло[у]нов

лицензия же!

** ()
[#]  
Jayrome

> пришло время попросить коммьюнити выполнить более широкое тестирование на i386/amd64 (вы также конечно можете помочь и с другими платформами :)).

Там что, канпелировать надо?!

***** ()
[#]  
jcd

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

молодцы :)

*** ()
[#] Ответ на: комментарий от Jayrome 17.04.2010 19:27:09  

)) а для чего еще компилятор нужен ?

Cобрать и проверить что получилось и как шевелится, какой там размер ...))
Cобственно, это и есть тестирование.

*** ()
[#]  
Sith

Не_H_авно, мы достигли этапа...

**** ()
[#] Ответ на: комментарий от leg0las 17.04.2010 19:09:34  
Sun-ch

зачем оно? GCC так плох? если им он не нравится, лучше бы пилили его [гцц] а не плодили кло[у]нов

Мантейнер gcc в OpenBSD team описал, какой это мартышкин труд, по его поддержке. Главная причина - сам код компилятора написан так отвратительно и сложно, что люди просто не могут заниматься его модификацией.

# ()
[#] Ответ на: комментарий от Sun-ch 17.04.2010 19:53:03  

>сам код компилятора написан так отвратительно и сложно, что люди просто не могут заниматься его модификацией.

ну сверхчеловеки как-то новые версии выпускают таки ))

*** ()
[#] Ответ на: комментарий от leg0las 17.04.2010 19:09:34  

> зачем оно? GCC так плох? если им он не нравится, лучше бы пилили его [гцц] а не плодили кло[у]нов

Да, gcc плох, и пилить дальше его нельзя. Он старый и сложный. Clang маленький и простой.

anonymous ()
[#] Ответ на: комментарий от leg0las 17.04.2010 19:09:34  
koblin

Вы который день в *nix мире? Лицензией gcc не подходит. FreeBSD до сих пор использует GCC версии 4.2.1, т.к. последующие версии сменили лицензию

()
[#] Ответ на: комментарий от leg0las 17.04.2010 19:09:34  
Reset

gcc под неправославной лицензией

***** ()
[#]  
sinister666

>попросить коммьюнити выполнить более широкое тестирование

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

** ()
[#]  
goingUp

Тут прямо флешмоб какой-то бсдшников и гпл-ненавистников)

** ()
[#] Ответ на: комментарий от Reset 17.04.2010 20:03:45  
Sun-ch

Да не в лицензии тут дело. В портах полно софта под GPL и еще кучей лицензий, и никого это не волнует.

# ()
[#] Ответ на: комментарий от leg0las 17.04.2010 19:09:34  

GCC - это _GNU_ C Compiler. Все эти долгие двадцать лет биэздишники чувствовали себя униженными из-за использования дьявломерзкой GNU-поделки в базовой системе. Так что это - их шанс!

***** ()
[#] Ответ на: комментарий от koblin 17.04.2010 20:02:30  
Sun-ch

FreeBSD до сих пор использует GCC версии 4.2.1, т.к. последующие версии сменили лицензию

Это фигня. Просто новые версии не могут собирать все дерево исходников.

# ()
[#]  

ПОБЕДА! Надеюсь, что и линуксоиды когда-нибудь осилят clang и llvm. Будем ждать патчей к ебилдам.

anonymous ()
[#] Ответ на: комментарий от anonymous 17.04.2010 19:58:47  

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

***** ()
[#] Ответ на: комментарий от AlexM 17.04.2010 20:12:45  
Sun-ch

Все эти долгие двадцать лет биэздишники чувствовали себя униженными из-за использования дьявломерзкой GNU-поделки в базовой системе.

Только из-за портов, включающих в себя говноподелки криворуких линуксоидов собирающихся только в gnu tools.

# ()
[#] Ответ на: комментарий от Sun-ch 17.04.2010 20:25:56  
val-amart

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

**** ()
[#]  

Расисты.

* ()
[#] Ответ на: комментарий от anonymous 17.04.2010 20:20:24  
rave

>Надеюсь, что и линуксоиды когда-нибудь осилят clang и llvm.

Проблема в том, что этот ваш "шланг" пока слегка сливает гцц на максимальном уровне оптимизации, хотя в систему я его себе поставил и часть пакетов с его помощью собрал.

* ()
[#] Ответ на: комментарий от Sun-ch 17.04.2010 20:25:56  
PolarFox

> Только из-за портов, включающих в себя говноподелки криворуких линуксоидов собирающихся только в gnu tools.

Я не обижусь, если весь «линуксовый» софт вдруг пропадёт из bsd.

**** ()
[#] Ответ на: комментарий от AlexM 17.04.2010 20:23:22  
Sun-ch

Единственное достоинство gcc - мультиплатформенность. Ибо с нативнывными компиляторами, типа sun cc или микрософт, эта поделка ни в какое сравнение просто не идет.

# ()
[#] Ответ на: комментарий от Sun-ch 17.04.2010 20:33:20  
annulen

>Ибо с нативнывными компиляторами, типа sun cc

На Sparc/Solaris? на линухе-то suncc сливает позорно. f90 еще туда-сюда

** ()
[#]  
hobbit

Кто-то там обвинял линуксоидов в фанатизме.

Вот у БСДшников чистый, незамутнённый фанатизм - отказываться от gcc из-за того, что у него лицензия имени неугодного Столлмана.

З.Ы. Против *BSD как таковой ничего не имею. Но такие фокусы ничего хорошего не предвещают.

***** ()
[#] Ответ на: комментарий от Sun-ch 17.04.2010 20:33:20  
annulen

// надо было приводить Intel, Pathscale

** ()
[#] Ответ на: комментарий от val-amart 17.04.2010 20:27:13  
Sun-ch

/usr/src/sys/conf/kern.pre.mk

. if ${CC} == "icc"
COPTFLAGS+= ${_ICC_CPUCFLAGS:C/(-x[^M^K^W]+)[MKW]+|-x[MKW]+/\1/}
. else

# ()
[#] Ответ на: комментарий от anonymous 17.04.2010 19:58:47  

> Да, gcc плох, и пилить дальше его нельзя. Он старый и сложный. Clang маленький и простой.

К.О. подсказывает, что когда clang дорастет до GCC по функционалу он тоже будет старым и сложным.

**** ()
[#] Ответ на: комментарий от annulen 17.04.2010 20:35:48  
Sun-ch

Floating point performance is where Sparc really shines, and is a spot where GCC is traditionally bad. The Sparc compiler does amazing things to floating point heavy code. gcc for sparcv9 is relatively new, the version compiled with the Sun compiler ran about 40-200% faster than the version compiled with gcc.

# ()
[#]  
Lighting

Sponsored by Apple.

Ответ на постоянный вопрос "А зачем оно нужно? Есть GCC": так ведь Think Different же, това'гищи!

*** ()
[#] Ответ на: Омг от vaness 17.04.2010 19:14:02  

>Не вижу смысла

Это только говорит о том, что у тебя очень узкий кругозор и спрашивать тебя не стоит.

()
[#] Ответ на: комментарий от Sun-ch 17.04.2010 19:53:03  

Еще кстати можно псмотреть на gdb, там тоже веселый код.

()
[#] Ответ на: комментарий от Reset 17.04.2010 20:03:45  

Reset> gcc под неправославной лицензией
А BSD с чертями на лого требует исключительно православной лицензии :-)

***** ()
[#] Ответ на: комментарий от AlexM 17.04.2010 20:12:45  

AlexM> GCC - это _GNU_ C Compiler
Не стыдно? GCC - это GNU Compilers Collection

***** ()
[#] Ответ на: комментарий от Relan 17.04.2010 20:44:42  

>К.О. подсказывает, что когда clang дорастет до GCC по функционалу он тоже будет старым и сложным.

Ясновидящий К.О. aka Ванга подсказывает...

()
[#] Ответ на: комментарий от AlexM 17.04.2010 20:12:45  
andreyu

> GCC - это _GNU_ C Compiler.

Это GNU Compiler Collection

***** ()
[#] Ответ на: комментарий от Sun-ch 17.04.2010 20:52:02  
annulen

>Floating point performance is where Sparc really shines

хм. а я где-то читал, что спарки в этом сливают итаниумам. хотя по сравнению с x86 наверно shines

** ()
[#] Ответ на: комментарий от leg0las 17.04.2010 19:09:34  
DNA_Seq

>зачем оно?

А затем же зачем нужен скажем Хурд. Для понтов и чтоб отдельные личности не зазнавались сильно

*** ()
[#]  
keinas

что это Silvy то не видно..

* ()
[#] Ответ на: комментарий от Sun-ch 17.04.2010 20:11:25  
DNA_Seq

>Да не в лицензии тут дело. В портах полно софта под GPL и еще кучей лицензий,

Так компилятор в никсах это системный софт. И если системный а не прикладной софт находитс\я под "вражеской" лицензией то это угнетает идеологов

*** ()
[#] Ответ на: комментарий от keinas 17.04.2010 21:06:57  
DNA_Seq

Она собирается, то есть собирает

*** ()
[#] Ответ на: комментарий от Sun-ch 17.04.2010 20:33:20  

Помнится фороникс сравнивал санцц и гцц, гцц оптимизировал в целом лучше сана.

* ()
[#] Ответ на: комментарий от eugene2k 17.04.2010 21:14:02  
annulen

форониксы и знать не знают, кто такие спарки

** ()
[#] Ответ на: комментарий от hobbit 17.04.2010 20:37:15  

> Кто-то там обвинял линуксоидов в фанатизме. Вот у БСДшников чистый, незамутнённый фанатизм - отказываться от gcc из-за того, что у него лицензия имени неугодного Столлмана.

Если бы ты был умным линуксоидом, то знал бы, что причина отказа от GCC заключается в переходе лицензии оного c GPL 2 на GPL 3. Неприязнть к кушаещему грязь из под ног Столлману тут совсем непричём.

**** ()
[#] Ответ на: комментарий от DNA_Seq 17.04.2010 21:07:57  
annulen

>И если системный а не прикладной софт находитс\я под "вражеской" лицензией то это угнетает идеологов

а чем она "вражеская"? GPL допускает свободное распространение, не накладывает никаких ограничений на лицензирование результатов компиляции

** ()