CppCon 2018 has ended
Back To Schedule
Wednesday, September 26 • 16:45 - 17:45
C++ in Elvenland

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

On Linux systems, compiled C++ code is generally bundled in the ELF binary
format. This talk walks through several details of the format that can help a
C++ developper to better understand the whole compilation chain, from classical
text and data sections through symbol tables down to init_array, eh_frame.

The talk walks though all the sections of a binary compiled from a simple C++
code and explain the links between c++ concepts like constant global variables,
exceptions, global constructors, ODR, symbol visibility, thread local variables
and related binary artefacts.

All these aspects will be demonstrated on a live demo using the output of the
venerable objdump and readelf commands.


Serge Guelton

Software Engineer, Quarkslab
Serge « sans paille » Guelton is a compiler engineer at QuarksLab where he builds an LLVM-based code obfuscator. He's also the maintainer of the Pythran compiler that turns scientific Python kernels into efficient C++ code.

Wednesday September 26, 2018 16:45 - 17:45 PDT
Telluride (407)