Debian Is Still Being Made To Build With LLVM/Clang

Posted by Michael Larabel on February 10, 2013

Debian developers are still working on making the operating system compiler agnostic so that its packages can be built with LLVM/Clang and other compilers rather than continuing in a monogamist relationship with GCC.

In March of last year is when I first wrote about LLVM/Clang being toyed with for Debian. Nearly one year ago it was found that LLVM's C/C++ compiler was actually building much of the Debian archive while providing better compiler warnings/errors than GCC. The results were more positive than originally anticipated with less than 10% of the packages having problems being built with the alternative open-source compiler.

The Debian developers working on Clang support aren't doing so because they want to deprecate GCC but rather they want to provide their users with greater options and Clang does have some rather nice error/warnings (although GCC's reporting has improved recently too), static analysis tools, and other features to benefit developers. Pushing the packages through multiple compilers also generally ensures better code quality too.

In July was another LLVM/Clang update for Debian. It was reiterated the Clang work wasn't to wage some GPL vs. BSD war in the Debian camp but for technical reasons. With the code at that time, just over 10% of the Debian archive was having problems being built under the latest LLVM/Clang over GCC.

At FOSDEM 2013 last weekend was another presentation by Sylvestre Ledru on building Debian with LLVM/Clang. Embedded below is the WebM video of this presentation. For those just wanting build results and other technical details, visit clang.debian.net.


Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  2. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  3. F2FS File-System Shows Regressions On Linux 3.10
  4. Previewing The Radeon Gallium3D Shader Optimizations
Latest Linux News
  1. Mageia 3 Released, Still Using Legacy GRUB
  2. NetBSD 6.1 Brings In More Features
  3. Using Six Monitors With AMD's Open-Source Linux Driver
  4. Benchmarking The Intel P-State, CPUfreq Changes
  5. FreeBSD Still Working On Next-Gen Package Manager
  6. DNF Still Advancing As Experimental Yum For Fedora
  7. Logitech Begins Supporting Linux Users
  8. Modern Intel Gallium3D Driver Still Being Toyed With
  9. Linux 3.10 Kernel Benchmarks On A Core i7 Laptop
  10. GCC 4.8.1 Compiler Due To Be Out Next Week
  11. Linux 3.10 Kernel Benchmarks For Intel Ivy Bridge
Latest Forum Talk
  1. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  2. Mageia 3 Released, Still Using Legacy GRUB
  3. OpenSUSE Considers Replacing LXDE With E17
  4. Using Six Monitors With AMD's Open-Source Linux...
  5. Sumo Lounge Emperor
  6. BHyVe: A New Hypervisor Coming To FreeBSD 10.0
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite