Amazing stuff. Lots of really cool stuff in this release, I’ll definitely be giving this a try on my physical Haiku box! It’s so great to see the BeOS dream kept alive.
This is amazing progress. This one stood out from the release notes:
Addition and implementation of locale_t and related methods.
I added this to FreeBSD libc ages ago and it’s really important because these are required for a modern (post-c++11) C++ standard library. Great to see.
dl_iterate_phdr implemented.
This is vital for exception handling with shared objects with the Itanium ABI, so I’m not sure how Haiku worked without it, but also great to see.
This is vital for exception handling with shared objects with the Itanium ABI, so I’m not sure how Haiku worked without it
The libgcc runtime for exception handling does not need it and has alternative mechanisms. But indeed if you want to do your own exception handling it is basically a requirement. This was implemented as part of work to get .NET running on Haiku.
This is vital for exception handling with shared objects with the Itanium ABI, so I’m not sure how Haiku worked without it, but also great to see.
Not running on Itanium probably helped, but it’s also worth noting that, often, Haiku/Be has equivalents for these later Linux APIs, and what’s actually getting added is the compatibility shim. I’m not positive whether this is in that bucket, but I’d be willing to bet on it.
The Itanium C++ ABI is standard everywhere at this point, including on x86_64, so that’s not really relevant.
but it’s also worth noting that, often, Haiku/Be has equivalents for these later Linux APIs, and what’s actually getting added is the compatibility shim.
Indeed that’s what happened here, our implementation of dl_iterate_phdr just wraps a somewhat private Haiku-native API for interacting with the runtime ELF loader/linker.
It will, yes. The beta release was branched off of the main development stream last month. You can choose to switch to it pretty easily (you can actually follow the same instructions given for upgrading from the previous beta), as it will be less prone to breakage than the nightlies (and also a bit faster as it has some significant debugging turned off), or just stick with the nightlies, as all the same software is available for both.
Amazing stuff. Lots of really cool stuff in this release, I’ll definitely be giving this a try on my physical Haiku box! It’s so great to see the BeOS dream kept alive.
This is amazing progress. This one stood out from the release notes:
I added this to FreeBSD libc ages ago and it’s really important because these are required for a modern (post-c++11) C++ standard library. Great to see.
This is vital for exception handling with shared objects with the Itanium ABI, so I’m not sure how Haiku worked without it, but also great to see.
The
libgcc
runtime for exception handling does not need it and has alternative mechanisms. But indeed if you want to do your own exception handling it is basically a requirement. This was implemented as part of work to get .NET running on Haiku.Not running on Itanium probably helped, but it’s also worth noting that, often, Haiku/Be has equivalents for these later Linux APIs, and what’s actually getting added is the compatibility shim. I’m not positive whether this is in that bucket, but I’d be willing to bet on it.
The Itanium C++ ABI is standard everywhere at this point, including on x86_64, so that’s not really relevant.
Indeed that’s what happened here, our implementation of
dl_iterate_phdr
just wraps a somewhat private Haiku-native API for interacting with the runtime ELF loader/linker.Does anyone know if a nightly image from months ago that has been updated weekly using software update will get all these goodies?
It will, yes. The beta release was branched off of the main development stream last month. You can choose to switch to it pretty easily (you can actually follow the same instructions given for upgrading from the previous beta), as it will be less prone to breakage than the nightlies (and also a bit faster as it has some significant debugging turned off), or just stick with the nightlies, as all the same software is available for both.