• IT-Karriere:
  • Services:

Compiler: LLVM 9 baut x86-Linux-Kernel

Die aktuelle Version 9 des Compiler-Baukastens LLVM ermöglicht erstmals das Bauen des Linux-Kernels für x86-Systeme. Darüber hinaus ist die Unterstützung für den CPU-Befehlssatz RISC-V nun stabil.

Artikel veröffentlicht am ,
Das LLVM-Maskottchen ist ein Drache.
Das LLVM-Maskottchen ist ein Drache. (Bild: Pixabay)

Das LLVM-Projekt hat die Version 9 seines Compiler-Baukastens mit vielen verschiedenen Bestandteilen veröffentlicht. Der eigene C-Compiler des Projekts, Clang, unterstützt nun die Erweiterung asm goto. Diese wurde bisher nur von GCC unterstützt, wird aber im x86-Teil des Linux-Kernel häufig genutzt.

Stellenmarkt
  1. Versicherungskammer Bayern, München
  2. Stadtwerke Duisburg AG, Duisburg

Dank dieser Änderung kann der Linux-Kernel für die x86-Architektur nun also auch mit Clang und LLVM gebaut werden. Für die ARM-Architekturen geht das schon länger. Diese Arbeiten werden vor allem von Google vorangetrieben, die damit etwa ihre Kernel für Chrome OS bauen. Derzeit testet das Team diese für den produktiven Einsatz.

Experimentell zu Clang hinzugefügt hat das Team die Unterstützung von C++ für OpenCL. Dieses baut auf OpenCL C 2.0 sowie auf Funktionen aus C++17 auf und ermöglicht eben die Nutzung von C++-Code in OpenCL-Kernel-Code. Weitere Details dazu liefert die Dokumentation des Projekts. Die C++-Standardbibliothek des Projekts, Libc++, unterstützt darüber hinaus nun das Webassembly System Interface (WASI).

RISC-V-Target ist stabil

Für den Kernbestandteil von LLVM selbst gilt RISC-V nun außerdem nicht mehr als experimentell und wird standardmäßig gebaut, so dass alle LLVM-Nutzer künftig einfach Binärdateien für die freie Architektur erstellen können. Unterstützt werden dabei sowohl RV32I als auch RV64I mit den üblichen Erweiterungen MAFDC, die offiziell als eingefroren gelten.

Für die 64-Bit-ARM-Architektur (Aarch64) bietet LLVM nun Assembly-Unterstützung für Scalable Vector Extension 2 und die Memory Tagging Extensions (MTE). Letztere will Google künftig in Android verwenden. Darüber hinaus unterstützt das AMDGPU-Target nun auch die neuen Navi-Grafikchips von AMD. Weitere Details listen die Release-Notes.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Hardware-Angebote
  1. täglich neue Deals bei Alternate.de
  2. (reduzierte Überstände, Restposten & Co.)

Steffo 20. Sep 2019

Immer mehr Projekte bauen ihre Software lieber mit LLVM statt GCC. Ich denke, dass GCC...

wildzero 20. Sep 2019

AMD/Intel Benchmarks: Building The Mainline Linux x86_64 Kernel With LLVM Clang https...


Folgen Sie uns
       


Wo steige ich in Star Citizen ein? - Tutorialvideo

Der Start in Star Citizen ist nicht für jeden Menschen einfach: Golem.de erklärt im Video, wo Neulinge anfangen können, was diese bereits erwartet und verrät ein paar Tipps zur Weltraumsimulation.

Wo steige ich in Star Citizen ein? - Tutorialvideo Video aufrufen
    •  /