Hlavní navigace

GCC

GCC nejspíš odstraní podporu pro Solaris 10

Poslední verze operačního systému Solaris pod křídly Sun Microsystems byla vydána před téměř 14 lety a v lednu 2021 se její osud završí. Projekt GCC tak nejspíš brzy utne podporu této verzi, a to s ohledem na existující i možné budoucí problémy…

Linux 4.19 vyžaduje vyšší verzi GCC

Až dosud stačilo ke zkompilování linuxového jádra (pre)historické GCC 3.2 z roku 2002. Nadcházející jádro 4.19 ale tuto minimální verzi zvýší na GCC 4.6 (z roku 2011), viz příslušný patch, který včera Linus Torvalds začlenil. Jádro tak bude…

Raný náhled na výkon GCC 9.0 na platformě AMD EPYC

Phoronix v nejnovějším testu porovnal výkon stále velmi rané vývojové verze GCC 9.0 s aktuálním GCC 8.2 RC1 na procesorové platformě AMD EPYC (x86). Rozdíly jsou zatím poměrně malé, mnohdy až zanedbatelné.

Návrh výměny AWK za Python v GCC

Martin Liška ze SUSE navrhuje, aby v rámci GCC byla přidána podpora skriptovacích jazyků a konkrétně pak skriptování v Pythonu. Stávající systém využívající AWK skripty shledává z hlediska realizace změn velmi nepříjemým. Zdali má návrh šanci na…

Cambridge Analytica bankrotuje, Julian Assange se Ekvádoru prodražuje

Julian Assange se Ekvádoru prodražuje, Sony vylepšuje LLVM kvůli budoucí Playstation 5, YouTube Red se vrací jako YouTube Premium, Steam Link pro Android, GCC 9 versus ARM, MESA 18.0.4, CUDA 9.2.

Doba čtení: 2 minuty

Nvidia ukončuje kontroverzní GeForce Partner Program

Adobe zlevňuje předplatné pro školy, GeForce Partner Program končí, LG G7 ThinQ, Pentagon vs Huawei, ukázka DDR5, statistiky HDD od Backblaze, Mageia o vydáních 6.1 a 7, GCC 9.0 o podpoře BRIG / HSA.

Doba čtení: 4 minuty

OpenIndiana částečně přechází na GCC 6.x

Unixový OS vycházející z OpenSolarisu / Illumos konečně přechází od staré verze GCC 4.9 na novější šestkovou řadu, aktuálně verzi 6.4. Proces provázely určité porodní problémy, pár chyb přetrvalo, což shrnuje blogový zápisek na domovském webu…

20. 2. 2018 15:00

Ve čtvrtek vyjde GCC 7.3.0 s podporou potřebnou pro Retpoline

Pravděpodobně ve čtvrtek 25. ledna má vyjít GCC 7.3.0, ve kterém bude podpora -mindirect-branch=thunk-extern, potřebná pro překlad jádra se záplatou Retpoline řešící druhou variantu Spectre bez potřeby nestabilních Intel microcode. Dalším GCC…

Retpoline záplaty byly backportovány do jader 4.14.14 a 4.9.77

Retpoline (return trampoline) záplaty, které mají zabránit druhé variantě zranitelnosti Spectre, jsou již pár dní v jádře 4.15. Dnes Greg Kroah-Hartman poslal záplaty do jader 4.14 a 4.9. Retpoline se tedy objeví v jádrech  4.9.77 a 4.14.14…

GCC 8 přidalo záplaty proti Spectre

V neděli H.J. Lu  z Intelu přidal do Git/SVN verze GCC 8 záplaty s přepínači -mindirect-branch=, -mfunction-return= a -mindirect-branch-register, které se používají k potlačení Spectre, tedy například ke kompilaci jádra s Retpoline záplatou…

Patche kernelu a GCC obcházejí Spectre a Meltdown

Jádro Linuxu i GCC reagují vydáním patchů, které obcházejí hardwarové zranitelnosti Spectre a Meltdown v soudobých procesorech. Paul Turner z Google přišel s patchem pro kernel s názvem „retpoline“, který by měl zabránit útoku Spectre za cenu…

Ubuntu 17.10 (Artful Aardvark) dostalo jádro 4.13 a GCC 7.2

Přípravy na vydání nového Ubuntu vrcholí, vývojáři nyní přidali dvě novinky: nejnovější jádro 4.13 a překladač GCC 7.2. Na zářijové vydání jádra Canonical čekal a už předem říkal, že jej chce do vydání stihnout zařadit. Přichází s ním spousta…

GCC 5.5 bude poslední v pětkové řadě, vyjde brzy

Jakub Jelínek z Red Hatu oznámil, že brzy vyjde GCC 5.5. Půjde o poslední verzi vydanou v páté řadě, aktuální je řada 7 a řada 6 je také stále ještě podporovaná. Příští rok nás čeká vydání GCC 8, v řádu několika týdnů bude ukončena podpora GCC 5. (Zdroj: Phoronix)

GCC špatně pracovalo s RDRAND instrukcemi

V GCC se již v březnu objevila chyba, kdy se špatně zacházelo s instrukcemi RDRAND/RDSEED pro generování náhodných čísel procesorem (u Intelu od Ivy Bridge u AMD od Zen). Detaily chyby CVE-2017–11671 byly zveřejněny až nyní. Jde o přemazání…

GCC schválilo začlenění jazyka D

Řídicí komise GCC schválila začlenění frontendu a runtime knihovny jazyka D do projektu GCC. Sada změn přidávající podporu jazyka D, je již pár dní k dispozici na mailing listu projektu GCC. Momentálně se jen čeká na její revizi. Pokud vše proběhne…

21. 6. 2017 23:47

GCC 7.1 přináší podporu C++17

Vývojáři oznámili uvolnění prvního GCC v řadě 7. Protože používají netradiční způsob verzování, je první vydání rovnou označeno jako 7.1.0. Změn a vylepšení je ohromné množství, mezi nejdůležitější patří experimentální podpora C++17, zvýšení…

Bezplatné anglické knihy o programování v C++

Steve Emms na svém OSS blogu vybral devět bezplatných anglických knih o programování v C++. Knihy se zabývají také knihovnami Boost, Qt3, Qt4 a wxWidgets. Je zde také zastoupen úvod do GCC.

Intel poslal patche pro bezpečnou paměť SGX do GCC 7

Intel poslal patche pro bezpečnou paměť SGX (Secure Guard Extension) do GCC 7. Přitom již v dubnu byly zveřejněny SGX patche pro linuxové jádro. K využití SGX je nutný procesor Intel Skylake nebo novější. (zdroj: phoronix)

První benchmark GCC 7.0

Na GNU kompilátoru GCC 7 se od dubna letošního roku pilně pracuje. Stabilní verze 7.1 by měla vyjít příští rok, ale již včera vyšlo na serveru Phoronix srovnání rychlosti GCC 7.0 s 6.2 a 5.4. Dobrá zpráva je, že nový GCC 7.0 je téměř ve všech…

13. 9. 2016 15:35

GNU Java Compiler GCJ bude pravděpodobně odstraněn z GCC

GNU Java Compiler GCJ  je již několik let pouze v udržovacím režimu a bude pravděpodobně odstraněn z GCC. Včera poslal Andrew Haley z RedHatu patch, který odstraňuje GCJ a libjava. Zatím není jasné, zda a kdy k vlastnímu odstranění dojde. Snad…

6. 9. 2016 9:30

Vyšlo GCC 5.2.0

GNU projekt vydal novou verzi kompilátoru GCC s označením 5.2.0, který obsahuje frontendy pro jazyky C, C++, Fortran, Objective-C, Java, Ada, Go a další. Novinek je poměrně hodně, kompletní seznam najdete v changelogu: výchozím režimem pro C je…

GCC (GNU Compiler Collection) 5.1.0

Dne 22. dubna vydal release maintainer projektu GCC (GNU Compiler Collection) Jakub Jelínek stabilní verzi 5.1, poslední stabilní verze vyšla před rokem. Dle nového číslování byla verze 5.0.0 experimentální.  GCC 5 přináší mnoho nových…

Ruby kompilované pomocí Clang je výrazně rychlejší

Bráulio Bhavamitra na svém blogu zveřejnil výsledky svého experimentu s překladem Ruby pomocí Clang. Interpreter jazyka zkompilovaný pomocí Clang 3.5 je o 8 % rychlejší než při použití GCC 4.9. Zajímavější je srovnání výsledků se starším GCC…

GCC 5 kompiluje rychle, pořád ale zaostává za Clangem

Phoronix porovnal aktuální překladače v připravované distribuci Fedora 21. Na startovní čáru byly postaveny GCC 4.9.2, LLVM Clang 3.4.2 a GCC 5.0. Vypadá to, že nová řada GCC 5 přinese ve většině případů výrazné zrychlení procesu kompilace proti…

Porovnání překladačů Intel C++, GNU C++ a LLVM Clang

Vývojář Jeff Cogswell na Slashdotu porovnává tři překladače C++: Intel C++, GNU C++ a LLVM Clang. Snaží se při tom vyřadit všechny vnější vlivy, které by mohly výsledky rozkolísat či znehodnotit. Nakonec dochází k poměrně jasnému závěru: „Zajímavé…

Vyšlo GCC 4.8.2

Dne 16. října vydal release maintainer projektu GCC Jakub Jelínek druhou opravnou verzi GCC; první opravná verze 4.8.1 byla vydána přibližně před pěti měsíci. Nová verze je dostupná na veřejných FTP serverech. Jelikož se jedná pouze o opravné…

Vyšlo GCC 4.8.1

Dva měsíce po vydání kompileru GCC 4.8 přichází jeho první opravná verze. GCC 4.8.1 nepřináší žádné novinky, pouze opravuje nalezené chyby a optimalizuje procesy za účelem jejich zrychlení. Kompletní seznam změn je součástí changelogu.

3. 6. 2013 10:32

Porovnání výkonu GCC a LLVM Clang

S blížícím se vydání LLVM Clang 3.3 se na serveru Phoronix.com podívali na srovnání výkonu s GCC. Porovnávali GCC 4.8.0, LLVM Clang 3.2 a LLVM Clang 3.3 RC1. Lze tak tedy porovnat nejen GCC a LLVM Clang, ale i posun, který LLVM Clang udělal mezi…

LLVM/Clang 3.3 bude již téměř schopné zkompilovat jádro

Vývojáři se blíží bodu, kdy hlavní větev LLVM/Clang bude bez větších úprav schopna zkompilovat Linuxové jádro. Vydání 3.3, které je naplánováno na léto, bude tak důležitým milníkem. Detailní informace o aktuálním stavu lze vyčíst z prezentace…

GCC 4.7.3 opravuje více než stovku chyb

Pokud se pořád držíte starší řady GCC, potěší vás zpráva, že vyšla nová verze 4.7.3, která opravuje více než sto chyb. Oficiálně bylo od předchozího vydání opraveno 118 chyb.