Compilers Presentations

= GCC, GLIBC =

Cutting edge toolchain (Latest Features in GCC/GLIBC) [ELC 2019]
Presenter: Victor Rodriguez, Intel Summary: This presentation aims to show an introduction to the major features released in GCC 8/9 and Glibc 2.29.
 * VIDEO

GCC/Clang Optimizations for Embedded Linux [ELC 2017]
Presenter: Khem Raj, Comcast RDK Summary: This talk will cover how gcc and clang/LLVM compilers can boost the Embedded Linux Development by optimizing for size and performance on constrained systems. It will also cover specific commandline options that are available for tuning the programs for power/performance/size optimizations and how they impact each other.


 * PDF | VIDEO

uClibc Today: Still Makes Sense[ELCE 2017]
Presenter: Alexey Brodkin, Synopsys Summary: This presentation will give historical overview of uClibc development, update on current state of things and future plans.


 * PDF | VIDEO

Transitioning From uclibc to musl for Embedded Development [ELC 2015]
Presenter: Rich Felker, Openwall Summary: This presentation provides information about switching from uClibc to musl, and the Technical benefits of musl.
 * PDF

What are and How to find a program's unused DSOs [ELC 2011]
Presenter: Guntur Ravi Sankar (Samsung) Summary: This presentation provides information about constitutes application launch time and loading dependencies.


 * PDF

How GCC Works, An Embedded Engineer's Perspective [ELC 2008]
Presenter: Gene Sally Summary: This presentation gives a collection of GCC tips useful to those doing embedded development.


 * PDF

= Linkers, Loaders =

Prelinker Usage for MIPS Cores [ELC 2007 ELC 2006]
Presenter:  Arvind Kumar, Kazu Hirata, Shinichi Tsurumoto Summary: This presentation provides information about Prelink and Prelinker usage for MIPS cores.


 * PDF |

= Compiler Optimizations =

A Few Effective gcc/clang Optimizations for Embedded Systems [ELC 2019]
Presenter: Khem Raj, Comcast Summary: This presentation discusses about various optimization techniques and practice to generate an overall effective code.


 * PDF | VIDEO

Tracing Resource-constrained Embedded Systems using eBPF [ELC 2019]
Presenter:  Ioan-Adrian Ratiu, Collabora Summary: This Presentation gives a brief introduction to the eBPF awesomeness and the mainstream way of tracing using the eBPF Compiller Collection and then examines the hurdles which must be overcome to get it working on embedded devices.


 * PDF | VIDEO

The Static Check Needle in the Warnings Haystack [ELCE 2019]
Presenter: Frank Rowand, Sony Summary: This presentation gives information on static analysis tools and on "warn_check" script for new warring messages.


 * PDF | VIDEO

Unchain Your Toolchains with CROPS [ELCE 2019]
Presenter: Todor Minchev, Intel Summary: This presentation provides information about using CROPS from both the command line as well as from a CROPS Eclipse IDE plugin.


 * PDF | VIDEO

Clinging to Clang [ELCE 2016]
Presenter:  Khem Raj, Comcast RDK Summary: This talk will explain the Clang/LLVM tools in details and its usecases and advantages in Embedded Linux. Above all it will introduce Clang as C/C++ cross-compiler for embedded Linux Development.
 * PDF | VIDEO

LLVMLinux: Compiling the Linux Kernel with LLVM [ELC 2013]
Presenter: Behan Webster, Converse in Code, Inc. Summary: This presentation provides information about LLVMLinux automated build framework and Linux Kernel Patches.


 * PDF | VIDEO

olibc: Another C Runtime Library for Embedded Linux [ELC 2013]
Presenter: Jim Huang, 0xlab Summary: This presentation provides information about the difference between Glibc, uclibc, and other traditional C library implementations, and code size of olibc runtime.


 * PDF | VIDEO

Bringing kconfig to EGLIBC [ELC 2013]
Presenter: Khem Raj, OpenEmbedded Summary: This presentation provides information about users and developers to Glibc configurability and how kconfig can be used to achieve.


 * PDF | VIDEO

Multiarch and Why You Should Care: Running, Installing and Crossbuilding With Multiple Architectures [ELC 2012]
Presenter: Wookey, Linaro Summary: This presentation provides information about Multiarch, Multiarch timeline,and Crossbuilding - build-time tools.


 * PDF

LLVM, Clang and Embedded Linux Systems [ELC 2011]
Presenter: Bruno Cardoso Lopes (University of Campinas) Summary: This presentation provides information about compiler infrastructure and virtual instruction set.


 * PDF

Link Time Dead Code and Data Elimination Using GNU Toolchain [ELC 2010]
Presenter: Denys Vlasenko Summary: This talk will show you how to eliminate one of the typical sources of code bloat.
 * ODP | PDF

Instant Startup for Application Using Reducing Relocation Time and Rearrange Function [ELC 2008]
Presenter: Min-Chan Kim, Oleksiy Kokachev Summary: These slides give information on Shared library relocation procedure, DDLink, DDLink effectiveness measurement and on functions reordering.


 * PDF