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

OpenBSD přešlo na LLVM/Clang

OpenBSD logo 2012 - Puffy
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.

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 "David Ježek" Ježek

Bývalý zdejší redaktor (2005-2017), nyní diskusní rejpal.

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