Hardcoding a string length is error prone. You can write 'engineering_len = $ - engineering_str' here. If you prefer macros, you can also use macros sz or lsz from macros.inc. For example, zsea uses lsz.
This initialized data goes after uninitialized data. Move it somewhere before I_END (which literally means Initialized END)
On my Linux laptop:
$ cat /proc/sys/kernel/threads-max
53848
This seems to be the whole system limit but I didn't try to reach it.
Do you plan to implement something like this? https://git.kolibrios.org/KolibriOS/kolibrios/src/branch/main/programs/system/os/malloc.inc
I was told we don't need this program in the distro because there is another program, namely, charsets.
menuetlibc: Fix floating exponent calculation
The fix was initially done by Bughunter in 12a6b7f2 (r7958) for double. This commit applies the same fix to the float exponent.