~/talk

Making C++ and the STL Work in the Linux / Windows Kernels

Talkat CppCon 2016 · 2016-09-18..09-23· [software-architecture]
links:none on file
slides:none on file

Bootstraps a C++11/14 runtime inside Linux and Windows kernels by using a cross‑compiler, a custom ELF loader, manual relocations, and handcrafted support for global constructors/destructors, then implements a kernel-safe unwinder that consumes eh_frame data so full exceptions and RTTI (dynamic_cast) work. Results: a working open‑source Bareflank hypervisor (type‑1 and late‑launch type‑2) with CI, unit tests, Coveralls and clang‑tidy; debugging steps include fixing the red zone and resolving weak‑symbol issues in libc++/libc++abi.

AI-written summary · about

  1. 0:00Intro
  2. 0:28Motivation
  3. 4:27ELF Loader
  4. 7:16Executing C++ Example in the Kernel
  5. 9:57Global Construction / Destruction
  6. 11:35C Runtime Library
  7. 15:29Red Zone
  8. 27:10Wrapper Script
  9. 33:18Dynamic Cast
  10. 33:46What is a weak symbol?
  11. 35:54What about exceptions?
  12. 37:07Unwind Library
  13. 45:51Future Work
  14. 48:02Questions
~/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.