LINUX.ORG.RU

Проект FreeBSD намерен сменить GCC на LLVM+Clang

 , , ,


0

0

В квартальном отчете проекта FreeBSD сообщается о желании заменить набор компиляторов GNU Compiler Collection на связку LLVM и Clang, в текущее время развиваемого корпорацией Apple. Сообщается, что на текущий момент новый компилятор удачно справляется с 99% пакетов, в том числе и с ядром FreeBSD на архитектурах i386 и amd64. Разработчики команды FreeBSD уже отправили более 100 багрепортов в проект Clang.

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

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от scott_tiger

> Но, как видно из дискуссии, даже ностальгирующие (седые и бородатые?:) админы об этом не всегда знают.

Допустим, заказчик требует вмварь на серваке, чтоб к ней подключались клиенты. Х-сервер ес-но не нужен, но без иксовых либ оно не взлетает. И другие вещи есть, которые без иксов работают, но требуют либы, которые так или иначе приносят иксы на сервер, пускай даже не запущенные. Как это без устновленных иксов обрабатывать?

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

> когда не поставив галочку на пакет "Управление сетями" (или похожее название), я получил федорку без traceroute.

И что?

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

>> Да, стоят икс-либы

>Вот! Иксы всё же установлены.



Ну так тут речь шла именно за икс-сервер с флюксбоксами.

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

> Ну так тут речь шла именно за икс-сервер с флюксбоксами.

Да мне и самому показалось, что я не точно выразился...

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

> portinstall -p x11/xorg-minimal

This is a metaport for least amount of ports needed to run a X.Org *server*.

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

>> Х-сервер не нужен

> От ты зануда. Я не стану заморачиваться и ставить иксы кусками ради такого долбанутого пуризма.

AFAIR даже в XFree86 xlib может ставиться отдельно от xserver. XOrg модульный уже несколько лет. Или я не в курсе и где-то "иксы" ставятся "одним куском"? Или таки google xserver/xclient?

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

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

Mess
()
Ответ на: комментарий от madcore

> Ну так тут речь шла именно за икс-сервер с флюксбоксами.

Не-а. Это вы зачем-то увязали наличие флюксбокса с икс-сервером. Его можно юзать и через vnc, например.

Mess
()
Ответ на: комментарий от Alphaer

>Чувак, ты сейчас опроверг всю титаническую работу универа беркли по удалению кода AT&T из BSD. Той самой версии, от которой пошла твоя фряха. :) :)

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

>Какое отношение компилятор протокола rpc rpcgen имеет к ЯДРУ фряхи? А?


Х.з. — там ещё несколько экранов с копирайтом AT&T.

>Тебе показать этот компилер под Линуксом?


Не надо.

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

>так возмущены переходом фри на другой компилятор.
>Вспомните, все сидели на XFree86


Сравнил хрен с пальцем.
Xсервер не явлется основополагающей компонентой системы.
Компилятор же - основа основ. Думаю, не надо объяснять каким образом от надежности компилера зависит надежность всей собранной системы.
gcc - это не идеал, конечно, но это стандарт, мультиплатформенность, стабильность, если хотите и уверенность в завтрашнем дне.
Проект же, базирующийся на каком-то левом кодогенераторе не стоит выеденного яйца. Тем более система, к-рая стремится обзывать себя "серьезной осью". Как была фряха пионерской поделкой, таковой она и останется.

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

> Я ж грю - восторг

Нет ножек^Wгалочки - нет конфеток^Wtraceroute. Логично, ИМХО. Да и в чем проблема поставить?

> Во фрюхе я знаю, что базовый набор у меня будет всегда

Ты просто привык к FreeBSD. Не более.

> я тут мучаюсь с наследством товарища одного, который обожал федорку, но ненавидел юм. И на всех его серверах юма нету.

Проверь - может, apt-get есть.

> И мне получается проще снести систему

Ааахренеть. Тебе проще снести систему и поставить ее заново, чем поставить yum? Ты не ту работу выбрал, походу.

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

>gcc - это стандарт, стабильность, если хотите и уверенность в завтрашнем дне.

То-то даже Торвальдс на него матерился..

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

> Или я не в курсе и где-то "иксы" ставятся "одним куском"? Или таки google xserver/xclient?

У меня пакет. Иксы. Мне ни в какие не упёрлось трахаццо ради того, чтобы вместо цельного пакета поставить только икс-клиент. Когда я ставлю сервак, мне есть чем заняться кроме такой дури. Какой сакральный смысл в вырезании икс-сервера из системы? Экономия десятка мегов на диске? Да, драйвера, само собой, не ставятся, но сервер выгрызать... Красноглазие, инфра.

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

>>Чувак, ты сейчас опроверг всю титаническую работу универа беркли по удалению кода AT&T из BSD. Той самой версии, от которой пошла твоя фряха. :) :)

>Выстави им иск за нарушение авторских прав, как уже было однажды.

просто никакого кода AT&T там нет в ядре и быть не может :) FreeBSD не имеет никаких настоящих юниксовых корней, как и линукс

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

>Тем более система, к-рая стремится обзывать себя "серьезной осью".

Ба, сколько пафоса в этом "стремиться обзывать себя"...
А ничего, что корневые сервера DNS в интернете на FreeBSD работают?

>Как была фряха пионерской поделкой, таковой она и останется.


Ну да, а Linux писали профессора под управлением Столлмана. :))

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

>просто никакого кода AT&T там нет в ядре и быть не может :) FreeBSD не имеет никаких настоящих юниксовых корней, как и линукс

Учи историю Unix.

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

Я тоже матерюсь, хоть и не торвальдс. Есть что-то лучше? Есть проект, к-рый обеспечит мне надежную компиляцию и эффективный код на платформах Альфа, Итаниум, равно как и x86?

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

> Это вы зачем-то увязали наличие флюксбокса с икс-сервером. Его можно юзать и через vnc, например.

"Иксы" с флюксбоксами увязал shahid: http://www.linux.org.ru/jump-message.jsp?msgid=3696793&cid=3697688 который не знает как поставить оракл без флюксбокса на сервере.

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

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

> У меня пакет. Иксы. Мне ни в какие не упёрлось трахаццо ради того, чтобы вместо цельного пакета поставить только икс-клиент.

Учитель! Учитель! не дай помереть дураком! как называется пакет "иксы" и как называется дистрибутив?

Если , конечно, ты не имеешь в виду галочку в граф. инсталляторе :)

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

> Проверь - может, apt-get есть.

Нету.

> Ааахренеть.

Ты не понял. Системы разных возрастов. Сменились задачи, бывший веб-сервер захотели сделать файлопомойкой или почтовиком. Если бы всё было в норме, просто одной командой долил бы недостающий софт, настроил, и фсё. Но когда вместо этого светит трах с поиском. компилляцией и допиливанием юма из сырцов, проще в самом деле снести. Заодно и от апгрейда системы избавляешься. Лишний повод уменьшить гетерогенность.

Mess
()
Ответ на: комментарий от Alphaer

>Я тоже матерюсь, хоть и не торвальдс. Есть что-то лучше? Есть проект, к-рый обеспечит мне надежную компиляцию и эффективный код на платформах Альфа, Итаниум, равно как и x86?

Можно подумать gcc обеспечивает хотя бы в пределах одной платформы. Помнится, тот же mplayer собирался исключительно версией 3.х и авторы не хотели идти на уступки. Или вот пытался я недавно собрать ведро 2.6.не_сильно_древнее новыми gcc...

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

> гыгы, линупсойды, такие линупсойды :)

не то слово.

Но ведь это-же и есть оно - Светлое Будущее. В кором любой чайник может поставить систему не читая маны и умея только кликать мышкой, разница между "виндами" и "иксами" стирается, консоль упраздняется за ненадбностью, а "вендекапец" не отличим от "unix/linux/нужное вписать/капца".

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

>открой википедию, наконец и разрушь свои иллюзии

Прям щас я твою иллюзию разрушу.
Номер раз: http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/history.html

Номер два:
> grep 'AT&T' -r /usr/src/sys/ 
/usr/src/sys/net/ethernet.h:#define	ETHERTYPE_ATTSTANFORD	0x8008	/* AT&T/Stanford (local use) */
/usr/src/sys/net/ethernet.h:		    /* 0x8046 - 0x8047	   AT&T */
/usr/src/sys/net/ethernet.h:#define	ETHERTYPE_ATT		0x8069	/* AT&T */
/usr/src/sys/sys/elf_common.h:#define EM_M32		1	/* AT&T WE32100. */
/usr/src/sys/pc98/conf/NOTES:# ie:   AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
/usr/src/sys/kern/kern_timeout.c: *	See AT&T BCI Driver Reference Manual for specification.  This
/usr/src/sys/cddl/dev/dtrace/i386/dis_tables.c:/*	Copyright (c) 1988 AT&T*/
/usr/src/sys/cddl/dev/dtrace/i386/dis_tables.h:/*	Copyright (c) 1988 AT&T*/
/usr/src/sys/cddl/dev/dtrace/i386/instr_size.c:/*	Copyright (c) 1988 AT&T*/
/usr/src/sys/cddl/dev/dtrace/amd64/dis_tables.c:/*	Copyright (c) 1988 AT&T*/
/usr/src/sys/cddl/dev/dtrace/amd64/dis_tables.h:/*	Copyright (c) 1988 AT&T*/
/usr/src/sys/cddl/dev/dtrace/amd64/instr_size.c:/*	Copyright (c) 1988 AT&T*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/byteorder.h:/*	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/cred.h:/*	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/debug.h:/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/dklabel.h: * brought over from AT&T SVr4 vtoc structure.
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/dklabel.h: * VTOC inclusions from AT&T SVr4
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/dklabel.h:	struct  dk_vtoc dkl_vtoc;	/* vtoc inclusions from AT&T SVr4 */
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/dklabel.h:	struct dk_vtoc	dkl_vtoc;	/* vtoc inclusions from AT&T SVr4 */
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/procset.h:/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/vfs.h:/*	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h:/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/cmn_err.h:/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/processor.h: *	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
/usr/src/sys/cddl/contrib/opensolaris/uts/common/sys/bitmap.h:/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/rpc/xdr.c:/*	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/rpc/xdr.h:/* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
/usr/src/sys/cddl/contrib/opensolaris/uts/common/rpc/xdr_array.c:/*	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/contrib/opensolaris/uts/common/rpc/xdr_mem.c:/*	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/compat/opensolaris/sys/byteorder.h:/*	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/compat/opensolaris/sys/mntent.h: *	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
/usr/src/sys/cddl/compat/opensolaris/sys/sysmacros.h:/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/compat/opensolaris/sys/bitmap.h:/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/cddl/compat/opensolaris/rpc/xdr.h:/*	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T	*/
/usr/src/sys/i386/conf/NOTES:# ie:   AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
/usr/src/sys/dev/ie/if_ie_isa.c: * AT&T StarLan/
/usr/src/sys/dev/ie/if_ie_isa.c:				device_printf(sc->dev, "unknown AT&T board type code %d\n", sc->hard_type);
/usr/src/sys/dev/ie/if_iereg.h: * definitions for AT&T StarLAN 10 etc...
/usr/src/sys/conf/NOTES:# some controllers by Olivetti, Dec, HP, AT&T, SNI, AST, Alphatronic, NEC and

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

> а ты, видимо, так и не понимаешь разницы между Х сервером и Х клиентом

От же ж!
ssh -X user@hostname -f fluxbox
Смысл во всём этом споре?

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

>ssh -X user@hostname -f fluxbox
>Смысл во всём этом споре?


Ты лучше объясни смысл этой твоей строки :)
У тебя система с голыми иксами без wm/de?

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

Хошь познакомлю с древностью?

> grep 'Copyright (c) 1979' -r /usr/src/sys/

/usr/src/sys/sys/copyright.h: "Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994\n\tThe Regents of the University of California. All rights reserved.\n"

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

Учи матчасть. У GNU в названии хотя бы есть слово Unix, а у FreeBSD даже этого нет.

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

> GUI все же нужен даже серверам imho.

Зачем?

eXOR ★★★★★
()

>Сравнил хрен с пальцем.

Вот именно. И появление альтернативы монопольному gcc в серьёзном ( как бы не брызгали слюной недоучки и ламеры) проекте, таком как FreeBSD, во-первых расшевелит разработчиков того же "канонического" но дурного шо ступа, gcc, а во-вторых, даст возможность выбора, которой сейчас ни у кого из нас нет. Или кто-то интеловский платный компилер считает альтернативой?

Кстати, писаный нормально софт, без извратов и быдлячества, компилится многими компилерами, даже мелкомягким. Примеров уйма. От qt до postgres.

alukin
()
Ответ на: комментарий от shahid

> А оракл 11g энтерпрайз как будем устанавливать?

Накатыванием образа.

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

>У фри своя libc отродясь, но это не мешает существованию более 9000 портов разного софта.

Недавно за 20000 перешагнула.
% portsdb -u
[Updating the portsdb <format:bdb_btree> in /usr/ports ... - 20176 port entries found .........1000.........2000.........3000.........4000.........5000.........6000. ........7000.........8000.........9000.........10000.........11000.........12000 .........13000.........14000.........15000.........16000.........17000.........1 8000.........19000.........20000. ..... done]

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

> что на сервере иксы не нужны вообще, даже незапущенные.

а что - нужны?

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

> У тебя система с голыми иксами без wm/de?

С одетыми, конечно. Просто метод запустить флюкс без икс-сервера. Чиста на спор, штоп доказать.

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

> Да ладно, я добрый. Дам. Помирай кем хочешь.

Т.е. это... слив защитан? ;)

По поводу:

>ssh -X user@hostname -f fluxbox

и

> Это вы зачем-то увязали наличие флюксбокса с икс-сервером. Его можно юзать и через vnc, например.

В первом случае на хосте Х сервер не нужен вообще. Во втором (man Xvnc) Xvnc is really two servers in one. To the applications it is an X server, and to the remote VNC users it is a VNC server - т.е. на хосте работает 2 "сервера". Если это стало понятно, то смысл во всем этом споре был :)

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

> Я не стану заморачиваться и ставить иксы кусками ради такого
> долбанутого пуризма


Диагноз. Хоме юзерус. Не админикус.

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

> писаный нормально софт, без извратов и быдлячества, компилится многими компилерами, даже мелкомягким. Примеров уйма. От qt до postgres.

+maxint

Будет стимул писать ДЕЙСТВИТЕЛЬНО переносимые и портабельные программы, а не привязанные к конкретной версии компиллера. Что пойдёт на пользу всем. Кроме конченных красноглазых задротов.

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

> Просто метод запустить флюкс без икс-сервера. Чиста на спор, штоп доказать.

То что Х-сервер на сервере (хосте) не нужен разобрались. Осталось разобраться зачем там нужен флюкс :)

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

>Просто метод запустить флюкс без икс-сервера. Чиста на спор, штоп доказать.

lol

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

> Осталось разобраться зачем там нужен флюкс :)

Для того чтобы ответить на этот вопрос нужно прочесть одну фразу оппонента: "Я не стану заморачиваться" - сказал он.

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

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

> трах с поиском. компилляцией и допиливанием юма из сырцов

Ааахренеть еще раз. Системы настолько страые, что инсталляционные носители утрачены, а зеркал в интернетах не осталось?

> Лишний повод уменьшить гетерогенность.

Вот мы и подошли к главной причине %)

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

> Т.е. это... слив защитан? ;)

Шо, помирать не хочешь? Самому догадаться, что пакет называется /usr/ports/x11/xorg, не смог? Дистр... Хм... Ну, пусть будет 7.2-RELEASE. тебе полегчало?

Mess
()
Ответ на: комментарий от tailgunner

> Ааахренеть еще раз. Системы настолько страые, что инсталляционные носители утрачены, а зеркал в интернетах не осталось?

Ага. Носителей у меня и не было, а зеркала поди ещё найди. На редхат 7, на первые федорки. Сам редхат их давно снял с поддержки. Нунах. Можно, но в итоге времени и сил уйдёт больше, чем на снос и установку. Не окупится.

> Вот мы и подошли к главной причине %)

Не-а. Одна из. Работало б, никто не стал бы ломать.

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

> На редхат 7

В RH7 не было yum :) Там только apt-get можно было поставить.

> на первые федорки.

ХЗ, год назад зеркала FC3 еще были живы (более ранние мне не нужны были).

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

> Шо, помирать не хочешь? Самому догадаться, что пакет называется /usr/ports/x11/xorg, не смог? Дистр... Хм... Ну, пусть будет 7.2-RELEASE. тебе полегчало?

Я понимаю что тебе не хочется заморачиваться. Но все-же, вдруг пригодится http://www.freebsd.org/cgi/url.cgi?ports/x11/xorg/pkg-descr This is a metaport for _ALL_ the X.Org packages available in the ports tree. Т.е. это не пакет, а несколько десятков пакетов. Из которых для работы приложения необходимы несколько. Насколько я знаю, система портов сама разруливает зависимости. Накрайняк открой для себя "пакет" xorg-libraries :)

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

>LLVM уже хотя бы догнал gcc?

Сказано же, что 99% системы собирается при помощи Clang. Осталось допилить сборку libc (избавиться от неоднозначного кода на C++, который не может переварить LLVM), и будет полный порядок.

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