~/talk

The C++ ABI From the Ground Up

links:none on file
slides:none on file

Explains the Itanium C++ ABI details that matter: name mangling, calling conventions, class and vtable layout, RTTI and exception wiring, and how tiny source changes change binary contracts. Demonstrates concrete breaks: adding or reordering Point members, defaulting pair destructors that switch register vs stack passing, and header-only/static ODR pitfalls. Shows controls: -fvisibility=hidden, visibility attributes, inline namespaces and key-function tricks to pin vtables, and diagnostics with nm and c++filt and abidiff (libabigail).

AI-written summary · about

  1. 0:00Start
  2. 8:20put the base class members before the derived class members
  3. 11:36allow lambdas in unevaluated context
  4. 25:01the odr in c + +
  5. 30:38define an inline function out of line
  6. 31:37add new classes
  7. 36:47control the api surface
  8. 46:54dump your symbol table
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.