Linkage in the Third Millenium. Ideas, Innovations, Experiments and Prototypes for Fl...
summary
Zephyr claims it has pushed the v6 UNIX linker past its limits and documents concrete pains: link-time hacks like multi-stage link and Python postprocessing, a surprising 18 relocation types on arm64, and a 512 MB address-gap bug from mixing dot and at addresses. The build actually uses static libraries as dependency hacks, objectcopy scripts to reassign symbols, and a working but fragile IMR/cache segregation for Intel audio DSP; a cleaner Python-extensible linker and LTO integration is proposed but the prototype is still missing.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 2:04What do linkers do
- 3:27Terminology
- 9:28Linking
- 12:30Linkage scripts
- 19:10zephyr
- 20:54Execute in place
- 23:20Linking multiple times
- 25:22Static libraries
- 27:13Cache
- 29:10Auxiliary Memory Spaces
- 29:41Our Own Linker
- 31:50Pseudo Code
- 32:40Error Checking
- 35:43Compatibility
- 36:52stublinker
- 37:36linktime optimization
- 40:17conclusion
related talks
27mInsights on the Re-Architecting to a Single Codebase, Running on Different Hardware...
41mFuture of Zephyr Device Model
17mHow We Got DOOM Running on Zephyr (And Why You Should Try It)
52m[normalized Sound] A deep dive into dispatching techniques
50mBehind the Scenes of the LabVIEW Compiler
45mUsing the Thrift RPC Framework in Zephyr
01h 04mThe Magic Behind Optimizing Compilers: Static Program Analysis
15mLightning Talk: A Reusable Zbus Based Architecture, Abstracting Core Application Components
