Supporting Native_Posix on MacOS
summary
Claims that native_posix can run on macOS with workarounds and prototypes The implementation uses clang/LLVM tweaks (hashed section names), a small macho.js viewer and a toy blinker called loady, plus plans to add hashed-section support to lld Major obstacles are Mach-O vs ELF differences: no weak symbols, required segment names, dynamic linker cache and lack of GNU-style linker scripts The prototype boots Zephyr native_posix on macOS but needs lld linker changes, section name hashing and SDK integration and gen_handles updates before full support.
AI-written summary · about
chapters (10)
- 0:00Start
- 5:25Posix Api
- 7:34Why Native Posix
- 13:36Posix Cheats H
- 15:06Zephyr Scheduler
- 16:31Mac Os
- 19:21Dynamic Linker Cache
- 25:44Prototype
- 27:52Macho Js
- 29:27Weak Symbols
related talks
19mEffective multi platform development with Qt, Creator, QBS, and QEMU
01h 03mApplied Best Practices
19mNative macOS application, or the world of AppKit
12mCopying opam switches – it should Just Work™
19mHomogeneous builds with OBuilder and OCaml
21mUIKit on macOS - The Holy Grail of Cross-Platform
35mBoosting Product Development With the Zephyr RTOS – a Critical Reflection
26mbrings window magic with the command line
