distro ABI: planning #2

Open
opened 2026-01-12 10:44:27 +01:00 by jane413 · 0 comments
Owner
# prior art - https://gitlab.collabora.com/vivek/libcapsule - [pressure-vessel distro assumptions](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/blob/main/docs/distro-assumptions.md) - [pressure-vessel FEX integration not relying on binfmt](https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/merge_requests/869/diffs#329781adad70f447085093c099be627f4295627b) - https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/tree/master/elements/integration?ref_type=heads - [musl for nvidia drivers/glibc abi](https://github.com/a2flo/standalone_musl) - [dlmopen](https://mpoquet.github.io/blog/2021-09-isolated-dynamic-library-loading-with-dlmopen/index.html) - [flatpak graphics drivers](https://blog.sebastianwick.net/posts/flatpak-graphics-drivers/) - [reproducible alpine](https://tests.reproducible-builds.org/alpine/alpine.html) - [daemon for steamos, TDB and other dbus APIs](https://gitlab.steamos.cloud/holo/steamos-manager) - [widevine](https://blog.luigi311.com/widevine/) (technically accessing that widevine module is ABI and needs to match with the DRM stuff from the OEM) - [langua frica: C](https://faultlore.com/blah/c-isnt-a-language/) - [paper about eBPF](https://arxiv.org/html/2410.00026) - https://fasterthanli.me/search?q=dynamic ## rust - https://lib.rs/crates/rubicon - https://github.com/mozilla/uniffi-rs - https://github.com/mesonbuild/meson/issues/14215 - https://docs.fedoraproject.org/en-US/packaging-guidelines/Rust/ - https://wiki.debian.org/Teams/RustPackaging/Policy - https://gitlab.alpinelinux.org/alpine/tsc/-/issues/76 ## windows - https://apisets.info/ - https://grep.app/search?q=OneCore.lib ## android - [binderfs, should be doable in user namespace](https://brauner.io/2019/01/09/android-binderfs.html), [interesting crate](https://lib.rs/crates/rsbinder) # fun - people doing dlopen from static binaries [again](https://balintreczey.hu/blog/think-you-cant-interpose-static-binaries-with-ld_preload-think-again/) and [again](https://github.com/pfalcon/foreign-dlopen) - everyone inventing their own [init](https://github.com/openSUSE/catatonit) - everyone inventing their own [plugin system](https://lib.rs/crates/predicator), [again](https://docs.gtk.org/gmodule/) - users will use private implementation details as ABI - [NTDiff](https://github.com/ntdiff/headers/tree/master), [NT system call table](https://j00ru.vexillium.org/syscalls/nt/64/), - everyone inventing their own dynamic linker: [dinvoke_rs for windows](https://lib.rs/crates/dinvoke_rs)
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
jane413/meta-distro#2
No description provided.