Linus Groh
Linus Groh
This looks fine for me on a small screen in the web version, not sure if changes for the print version are really needed: 
> However, I have no idea if SerenityOS has a stable libc ABI at this point. Definitely not, it doesn't really have any stability guarantees - that's kinda the point....
Removals are rare, looking through the git history these are the only ones from recent years that stand out: - https://github.com/SerenityOS/serenity/commit/b16ec1880cec01a182e095a1e14e0c642a8e2173 - https://github.com/SerenityOS/serenity/commit/c1a4a0e1afb2cd71c132b110e8e151ee6185dc2e - https://github.com/SerenityOS/serenity/commit/85a53ba32bd705b1fad388093326322423d503b1 Additions are more common but...
In the past there were separate LibM and LibPthread but they got merged into LibC so that should be all you need. LibSystem is the only thing permitted to make...
Ah, I see, looks like there's two or three things in userland calling `syscall()` directly (e.g. https://github.com/SerenityOS/serenity/blob/362b391726a9292e42f15e7015dae010df171e13/Userland/Libraries/LibCore/SessionManagement.cpp#L20) but that's clearly an oversight - that's what the non-standard functions in https://github.com/SerenityOS/serenity/blob/master/Userland/Libraries/LibC/serenity.cpp...
> Another question: Does `/usr/lib/Loader.so` contain symbols that programs are supposed to link against, as with most other libcs? For example, the dynamic linker contains `__tls_get_addr` in glibc, and contains...
> SerenityOS only supports in-tree compilation. That's not true, a CMake toolchain file has been available for third-party projects for ages. I wrote about this before: https://linus.dev/posts/how-to-build-a-standalone-gui-application-for-serenityos/ > That means...
I haven't gotten around to it yet, will try to find some time today or tomorrow.
> It might also be interesting to note that libc headers depend, directly or indirectly, on some non-libc headers: I found some prior art within serenity itself (build integration for...
If someone writes the eshost runtime for it, sure. https://github.com/test262-fyi/eshost/tree/master/runtimes