~/talk

Mind the Gap (Between Your Code and Your Toolchain)

Talkat C++ on Sea 2025 · 2025-06-23..06-25· [c-and-cpp, devops-and-delivery]
slides:none on file

Linkers hit a ~2 GB default limit for huge debug info and the practical fix is to emit split debug symbols (.dwo) which shrinks the binary to about 10–15% overhead while keeping full debuggability. Reproducible caching comes from mirroring sources to a deterministic path, an environment description (Docker/CMake toolchain) and a two-layer cache: L1/L2 content-addressable cache that lets builds share artifacts across machines. Profile builds with clang per-function timing or ninja tracing, and catch size regressions with Bloaty size profiler (delta analysis).

AI-written summary · about

  1. 0:00Toolchain gaps
  2. 1:11Debug symbols and linker limits
  3. 4:38Build caching challenges
  4. 8:57L1 and L2 caches
  5. 11:08Profiling build process
  6. 14:42Summary
~/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.