~/talk

What Is an ABI, and Why Should You Care?

Talkat LinuxCon @ OSS EU 2024 · on Wednesday, 2024-09-18· at 16:05· Hall B (Level 2)· [linux-and-operating-systems]
links:none on file
slides:none on file

Defines ABI as the binary guarantee that lets decade‑old programs run, demonstrates concrete breakages: renaming a symbol causes undefined symbol errors, changing a function signature crashes at runtime, reordering struct fields produces silent wrong results (22 becomes 1). Shows practical fixes: symbol versioning and opaque types preserve compatibility, use libabigail/abidiff in CI to detect ABI changes*, explains distributions and KABI keep user syscall stability, and cites emulators/FFI (Wine, QEMU, Python FFI) as working examples of ABI engineering.

AI-written summary · about

~/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.