LLVM I track

Thursday, September 19, 2013 from 9:00amNoon
Celestin G

The Linux Plumbers 2013 LLVM Microconferences is focusing on increasing the use of LLVM related technologies surrounding Linux.

Over the past year there has been a lot of progress in patching LLVM and Clang in order to be able to compile the Linux kernel. Over the same time period progress was made on building both the Linux kernel and Android userspace. Clang is also now distributed as part of the Android NDK. We now need to get patches accepted to support the use of clang/LLVM to build the Linux Kernel and more of the Android code base.

This microconference will gather interested parties from the Linux kernel, LLVM, and Android communities to plan the most expedient way to get support for using Clang upstream in the Linux kernel, Linux Distros and in Android.

Microconference Leaders

Behan Webster, Mark Charlebois

Sessions for this track

* Building the Linux kernel and user space for the Hexagon DSP with LLVM

Linux on the Hexagon DSP with LLVM (slides)
Anshu Dasgupta, Pavel Potoplyak

* Getting Android userland to build with clang

Problems observed while making Android userland build with clang - and their solutions (slides)
Bernhard Rosenkraenzer

* How to make the unified arch/x86/ tree of the Kernel work with clang - status, problems, roadmap

Update on the current progress and solving/discussing current problems for x86_64/i586. (slides)
Jan-Simon Möller

* Using the Clang Integrated Assembler to compile the Linux Kernel

Using the Clang Integrated Assembler to build the Linux Kernel on x86/ARM. (slides)
Bryce Adelstein-Lelbach

* Variable Length Arrays in Structs (VLAIS)

VLAIS is a gcc extension which isn't supported by clang. The unnecessary use of VLAIS in the Linux Kernel prevents the kernel from being built with clang or any other C standard compliant compiler. (slides)
Mark Charlebois