Diit.cz - Novinky a informace o hardware, software a internetu

OpenBSD přešlo na LLVM/Clang

Revoluční krok, který prodělávalo FreeBSD v éře verzí 9 a 10, přichází i do OpenBSD. Pro platformy i386 a amd64 už k odchodu od GCC došlo.
OpenBSD logo 2012 - Puffy

Připomeňme historické důvody, proč svět BSD opouští GCC. Za vším stojí licence. Před lety (včetně roku 1991, kdy vznikl Linux, později licencovaný Linusem Torvaldsem pod GPLv2) byl svět BSD a GPL kompatibilní. Před 10 lety ale přišla licence GPLv3, která mnoho věci změnila tak, že přestala být kompatibilní s BSD, pročež BSD svět nemohl používat produkty pod GPLv3 licencované.

A jelikož GPL licence = svět GNU, kam spadá i balík kompilátorů GCC, bylo na problém zaděláno. Poslední verzí GCC licencovanou pod GPLv2 byla 4.2.x. Celých posledních 10 let se tak OpenBSD drželo této řady GCC, s některými úpravami backportovanými, nicméně srovnání řad GCC7 a GCC4 vyznívá zhruba jako srovnání Trabantu a Audi A8 (to jsem možná trochu přehnal). Díky FreeBSD a snahám lidí kolem něj (včetně Romana Diváckého, ale také včetně Apple a spousty firem a lidí z univerzit) ale došlo k razantnímu pokroku ve vývoji kompilátorového frameworku LLVM a céčkové nadstavby Clang, takže FreeBSD 10 mohlo v lednu 2014 slavnostně přejít od GCC k LLVM/Clang, čímž do budoucna otevřelo tuto možnost i pro jiné BSD / unixové systémy.

Nyní v rámci svého CVS přechází na LLVM/Clang také OpenBSD, a to ve verzích pro i386 a amd64 (nebo chcete-li x86_64). GCC4.2 vedle toho nadále koexistuje, pro jiné architektury je prozatím nadále jako výchozím kompilátorem.

Tagy: 
Zdroje: 

David Ježek (Google+)

Příznivec open-source rád píšící i o ne-IT tématech. Odpůrce sw patentů a omezování občanských svobod ve prospěch korporací. Fanoušek Asimova, Kinga, Feynmana, Sudka, 70mm filmu, sf/vf filmu, Fomapanu 400, starých dobrých her, 99% čokolády, indické kuchyně, domácího kváskového chleba a řady dalších věcí.

více článků, blogů a informací o autorovi

Diskuse ke článku OpenBSD přešlo na LLVM/Clang

Pondělí, 7 Srpen 2017 - 20:37 | Gath G | "GCC je psano v C hlavne kvuli rychlosti....
Sobota, 5 Srpen 2017 - 11:51 | PPK | GCC je psano v C hlavne kvuli rychlosti. Opravdu...
Pátek, 4 Srpen 2017 - 22:22 | Gath G | Některé jazyky jsou vhodnější na některé věci a...
Pátek, 4 Srpen 2017 - 19:34 | ldx | Takže namísto odpovědí "vtip". Taky...
Pátek, 4 Srpen 2017 - 08:38 | Gath G | Takže přepnuli Makefile a všechny existující...
Pátek, 4 Srpen 2017 - 08:37 | franzzz | Ne, nesouvisi. Sice nevim jak je na tom gcc, ale...
Pátek, 4 Srpen 2017 - 01:26 | Gath G | ...to měl být vtip? Kompilátory stojí na...
Čtvrtek, 3 Srpen 2017 - 23:03 | ldx | Jake zasadni vyhody ma Haskell proti C/C++ ???! A...
Čtvrtek, 3 Srpen 2017 - 22:29 | franzzz | Neni v Ccku, od jiste doby (tusim 4.neco nebo 5.0...
Čtvrtek, 3 Srpen 2017 - 21:12 | Gath G | Měli by GCC přepsat do Haskellu. Koho kdy napadlo...

Zobrazit diskusi