Difference between revisions of "Compilers Presentations"

From eLinux.org
Jump to: navigation, search
 
Line 95: Line 95:
  
 
* [https://elinux.org/images/2/2c/Minchev.pdf PDF] | [https://youtu.be/02rm-nUm920 VIDEO]
 
* [https://elinux.org/images/2/2c/Minchev.pdf PDF] | [https://youtu.be/02rm-nUm920 VIDEO]
 +
 +
== Tutorial: Build Embedded Linux Systems with Clang/LLVM [ELC 2016] ==
 +
'''Presenter:''' Khem Raj, Comcast RDK <br>
 +
'''Summary:'''
 +
In this presentation, the speaker explains and demonstrates how clang/llvm <br>
 +
based cross compilers can be used to build key components of Embedded Linux <br>
 +
stack using the Linux kernel. <br>
 +
 +
* [https://elinux.org/images/7/7c/Kraj.pdf PDF] | [https://youtu.be/iOg5m6t5pxI VIDEO]
  
 
== Clinging to Clang [ELCE 2016] ==
 
== Clinging to Clang [ELCE 2016] ==
Line 105: Line 114:
  
 
== LLVMLinux: Compiling the Linux Kernel with LLVM [ELC 2013] ==
 
== LLVMLinux: Compiling the Linux Kernel with LLVM [ELC 2013] ==
'''Presenter: '''Behan Webster, Converse in Code, Inc. <br>
+
'''Presenter: ''' Behan Webster, Converse in Code, Inc. <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about LLVMLinux <br>
 
This presentation provides information about LLVMLinux <br>
Line 113: Line 122:
  
 
== olibc: Another C Runtime Library for Embedded Linux [ELC 2013] ==
 
== olibc: Another C Runtime Library for Embedded Linux [ELC 2013] ==
'''Presenter: '''Jim Huang, 0xlab <br>
+
'''Presenter: ''' Jim Huang, 0xlab <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about the difference between Glibc,  <br>
 
This presentation provides information about the difference between Glibc,  <br>
Line 120: Line 129:
  
 
* [https://elinux.org/images/6/66/Elc2013_Huang.pdf PDF] | [https://youtu.be/Cc_BcGct3gM VIDEO]
 
* [https://elinux.org/images/6/66/Elc2013_Huang.pdf PDF] | [https://youtu.be/Cc_BcGct3gM VIDEO]
 
  
 
==Bringing kconfig to EGLIBC [ELC 2013] ==
 
==Bringing kconfig to EGLIBC [ELC 2013] ==
'''Presenter: '''Khem Raj, OpenEmbedded <br>
+
'''Presenter: ''' Khem Raj, OpenEmbedded <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about users and developers <br>
 
This presentation provides information about users and developers <br>
Line 131: Line 139:
  
 
== Multiarch and Why You Should Care: Running, Installing and Crossbuilding With Multiple Architectures [ELC 2012] ==
 
== Multiarch and Why You Should Care: Running, Installing and Crossbuilding With Multiple Architectures [ELC 2012] ==
'''Presenter: '''Wookey, Linaro <br>
+
'''Presenter: ''' Wookey, Linaro <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about  Multiarch, <br>
 
This presentation provides information about  Multiarch, <br>
Line 139: Line 147:
  
 
== LLVM, Clang and Embedded Linux Systems [ELC 2011] ==
 
== LLVM, Clang and Embedded Linux Systems [ELC 2011] ==
'''Presenter: '''Bruno Cardoso Lopes (University of Campinas) <br>
+
'''Presenter: ''' Bruno Cardoso Lopes (University of Campinas) <br>
 
'''Summary:'''
 
'''Summary:'''
 
This presentation provides information about compiler <br>
 
This presentation provides information about compiler <br>
Line 147: Line 155:
  
 
== Link Time Dead Code and Data Elimination Using GNU Toolchain [ELC 2010] ==
 
== Link Time Dead Code and Data Elimination Using GNU Toolchain [ELC 2010] ==
'''Presenter: '''Denys Vlasenko <br>
+
'''Presenter: ''' Denys Vlasenko <br>
 
'''Summary:'''
 
'''Summary:'''
 
This talk will show you how to eliminate one of the typical<br>
 
This talk will show you how to eliminate one of the typical<br>
Line 154: Line 162:
  
 
== Instant Startup for Application Using Reducing Relocation Time and Rearrange Function [ELC 2008] ==
 
== Instant Startup for Application Using Reducing Relocation Time and Rearrange Function [ELC 2008] ==
'''Presenter: '''Min-Chan Kim, Oleksiy Kokachev  <br>
+
'''Presenter: ''' Min-Chan Kim, Oleksiy Kokachev  <br>
 
'''Summary:'''
 
'''Summary:'''
 
These slides give information on Shared library relocation procedure,<br>
 
These slides give information on Shared library relocation procedure,<br>

Latest revision as of 21:25, 20 October 2020

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Tutorial: Build Embedded Linux Systems with Clang/LLVM [ELC 2016]

Presenter: Khem Raj, Comcast RDK
Summary: In this presentation, the speaker explains and demonstrates how clang/llvm
based cross compilers can be used to build key components of Embedded Linux
stack using the Linux kernel.

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 .

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.

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.

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.

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.

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.

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.

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.