1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking Benchmarking Platform
Phoromatic Test Orchestration

Patch By Patch, LLVM Clang Gets Better At Building The Linux Kernel

Compiler

Published on 22 August 2014 09:00 AM EDT
Written by Michael Larabel in Compiler
17 Comments

With each kernel revision, LLVM Clang gets closer to being able to build the mainline Linux kernel. There's now just a few dozen patches outstanding for LLVMLinux to be a mainline success.

Behan Webster gave his usual talk at LinuxCon in Chicago this week about the state of LLVMLinux -- building the Linux kernel with Clang rather than GCC. There's been many Phoronix articles about the topic so there isn't too much more to share beyond that many developers want to use Clang to compile the Linux kernel to lead to better code portability of the kernel, faster compilation times of Clang, potential performance differences, LLVM and Clang are more liberally licensed, and there's a host of other development extras with Clang.

At the LinuxCon Chicago presentation this week, Behan shared there's a total of 47 patches still outstanding that are trying to work their way upstream. These patches are needed to build the kernel cleanly without GCC. Thirteen of the 47 patches are architecture-agnostic, 8 are x86_64 specific, 16 are for AArch64, and 10 are for ARM. For helping new code going into the kernel, the LLVMLinux team has also begun tracking the linux-next branch to fend off potential breaks going into the next kernel cycle.

As has been the case for a while, on the compiler side all necessary patches are already upstream in LLVM/Clang.

Those wishing to find out more about the current state of LLVMLinux for building the kernel with Clang can find all the presentation slides in PDF form.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux News
  1. Ubuntu Benchmarking Workloads + Clouds
  2. Ubuntu Touch Is Making Progress On Porting To Systemd
  3. Macaw-Movies: A KDE Movie Organizing Application
  4. SteamOS 159 Drops Support For NVIDIA's Pre-Fermi Graphics Cards
  5. AMD Radeon R9 290: Linux 4.0 vs. Linux 4.1 Git
  6. Ubuntu 15.10 Will Use The GCC 5 Compiler By Default
  7. A Demo Of Ubuntu's Unity 8 On The Desktop
  8. The Unity 8 Items Being Worked On For The Ubuntu Desktop
  9. Fresh, 5-Way Linux Distribution Benchmarks On Amazon's EC2 Cloud
  10. OpenGL 4.1 Extension Implemented For Intel Mesa Sandy Bridge
  11. Xubuntu Team Announces "Xubuntu Core"
  12. Many Ubuntu Phone Updates Are Coming Up Soon
Latest Articles & Reviews
  1. GeForce GTX 750 Series: Nouveau vs. NVIDIA Linux Driver Performance
  2. GLAMOR + RadeonSI 2D Acceleration Is Quite Good For Open-Source AMD 2D Performance
  3. AMD Radeon R9 290 OpenGL On Ubuntu 15.04: Catalyst vs. RadeonSI Gallium3D
  4. Ubuntu 15.04 Offers Faster OpenGL For AMD Radeon GPUs On Open-Source
Most Viewed News This Week
  1. A Lot Of Improvements Are Coming For Mir 0.13, Including Work Towards Libinput
  2. Improvements On The Way For GNOME's Nautilus File Manager
  3. Kodi 15.0 Beta 1 Released
  4. Wayland 1.8 Alpha Release Delayed
  5. Steam Linux Usage Drops Below 1%
  6. Mono 4.0 Makes Use Of Microsoft's Open-Source Code, C# 6.0
  7. Lucid Sleep Support Is Being Worked On For The Upstream Linux Kernel
  8. Microsoft's Visual C++ Team Is Improving Clang For Windows