CppCon 2017: Michael Spencer “My Little Object File: How Linkers Implement C++”
http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2017 — Ever wonder how the linker turns your compiled C++ code into an executable file? Why the One Definition Rule exists? Or why your debug builds are so large? In this talk we'll take a deep dive and follow the story of our three adventurers, ELF, MachO, and COFF as they make their way out of Objectville carrying C++ translation units on their backs as they venture to become executables. We'll see as they make their way through the tangled forests of name mangling, climb the cliffs of thread local storage, and wade through the bogs of debug info. We'll see how they mostly follow the same path, but each approach the journey in their own way. We'll also see that becoming an executable is not quite the end of their journey, as the dynamic linker awaits to bring them to yet a higher plane of existence as complete C++ programs running on a machine. — Michael Spencer: Sony Interactive Entertainment, Compiler Engineer Michael Spencer is a Compiler Engineer at Sony Interactive Entertainment where he has spent 6 years works on PlayStation's C++ toolchain. He is an active member of the LLVM community focusing on object files and linkers. He also serves as Sony's representative to the ISO C++ standard committee. — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

CppCon 2017: Andrew Sutton “Meta”

CppCon 2017: Chandler Carruth “Going Nowhere Faster”

why do header files even exist?

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”

The Man Who Worked At Subway, Then Solved An "Impossible" Problem

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones

In 54 Minutes, Understand the whole C and C++ compilation process

I Think They Are Lying To You

CppCon 2017: Vinnie Falco “Make Classes Great Again! (Using Concepts for Customization Points)”

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)

C++ Linkers and the One Definition Rule - Roger Orr - ACCU 2024

CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”

CppCon 2017: Fedor Pikus “Read, Copy, Update, then what? RCU for non-kernel programmers”

Linux Executable Symbol Relocation Explained

Something is jamming GPS over Europe. Here's what we found

CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”

The Mind Behind Linux | Linus Torvalds | TED

How a Microcontroller starts

