3 ms·
Hmm, my one question is: what platforms will this explicitly support? Linux, macOS, Windows, FreeBSD, and probably OpenBSD seem shoo-in table stakes. I'm more
by exikyut 5y ago
Hmm, my one question is: what platforms will this explicitly support?
Linux, macOS, Windows, FreeBSD, and probably OpenBSD seem shoo-in table stakes.
I'm more curious about
- iOS/iPadOS: already have a libc, but... maybe?
- Android: already has bionic/NDK; alternative useful?
- NetBSD: rump kernel/unikernel applications?
- VMS: has x86_64 support now; suddenly less irrelevant than before?
- QNX: IIUC still the best deterministic/hard real time POSIX OS...
- Illumos: not dead yet?
- HP-UX/AIX: still used in certain industrial applications...?
- Serenity: ...oh wait, just realized this isn't full POSIX, woops (would that be a prerequisite?)
- (what obvious thing did I forget? :P)
I ask this question mostly to update my understanding of "the state of kernel/OS interestingness, ~2022", since the process of deciding what targets a new major libc should consider relevant is going to be both well-informed and carefully considered given the anticipated (hoped) timescale of such a project.
- jcranmer 5y agoAs of right now, it supports... Linux x86-64 and maybe aarch64. Although as of right now, the only OS-specific things it supports are a very stub loader for main, a thread library, and signal handling.
- indrora 5y agoEmbedded targets: ARM6-ARM8, even older (STM32) in some cases. Consider the places where libiberty and the now very long in the tooth RedHat Newlib is in use. There's a lot of places where llvm is used but where a good libc is basically gone or is mostly implemented as a bunch of messy assembly routines.
- RantyDave 5y ago> Illumos: not dead yet? Not quite: https://omnios.org https://omnios.org