"UEFI Applications With Modern C++"
summary
UEFI applications compile with a lightweight toolchain using efilib, MinGW GCC and linker flags to produce COFF EFI binaries run under OVMF/QEMU. The talk shows metaprogramming that wraps the C EFI API (using Boost callable_traits and C++14 index sequences) into safer interfaces that return tl::expected and allocate stack-backed output tuples; an uninitialized wrapper removes spurious stores so generated assembly has essentially no runtime overhead. A framebuffer demo renders a traced scene from the stack only (no heap), and it works.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 3:35Getting an executable
- 8:28More features
- 17:18Uninitialized wrapper
- 18:20Expected type
- 19:44Overhat
- 22:26Bootloader
- 23:18Handle Buffer
- 23:53Frame Buffer
- 24:23Double Buffer
- 24:49SP Copy
- 26:15FL for EFI
- 27:33Zero Cost deterministic exceptions
related talks
01h 03mBootable applications - an introduction
55mUsing Freestanding C++ for C++17 in Shellcode, UEFI, Embedded & Unikernels
51m“Almost Unlimited Modern C++ in Kernel-Mode Applications”
49mEFL - A UI Toolkit Designed for the Embedded World
39mRunning Linux on Tiny Peripherals
39mIntroduction of the EFI Development Kit (EDK II) for Server Platfor...
01h 11mC++ in the World of Embedded Systems
58m“Deconstructing the OS: The devil’s In the side effects”
