Roadmap
We aim to follow roughly a time-based release schedule. The roadmap describes likely focus and goals for current and upcoming release cycles, but these may change in the interest of keeping releases moving or meeting areas of user and developer interest.
musl 1.2.2
Estimated release: Mid December
- Fixing
sqrtl
for on archs with IEEE quad forlong double
- Fixing interactions of
fork
with other libc components - Lifting restrictions on forked child of multithreaded parent
musl 1.2.3
Estimated release: Late January
- Removal of LFS64 APIs (not ABIs)
- Experimental no-
PT_INTERP
dynamic linking mode - Locale support overhaul.
- Hostname resolver support for non-ASCII domains (IDN)
- Further reduction in asm source files, replacement with inline asm in C source files.
- Upstreaming Hexagon port
- ARM Cortex-M FDPIC ABI
musl 1.1.25
On an as-needed basis, backport of post-1.1.24 fixes to
32-bit-time_t
archs.
Open future goals
- RISC-V 32-bit port
LC_COLLATE
support for collation orders other than simple codepoint order- Support for
LC_MONETARY
andLC_NUMERIC
properties. - IEEE quad math correctness for archs with
long double
as quad - Complex math correctness
- Floating point exception flags for soft-float archs
- Enhanced LSB/glibc ABI-compat, especially fortify
__*_chk
symbols - Remapping of glibc-ABI-incompatible symbols (regexec, etc.) by dynamic linker
- New
getlogin[_r]
with lookup via controlling tty - Possible non-stub utmp backends
- Resolving GCC symbol-versioning incompatibility issue - see http://www.openwall.com/lists/musl/2015/05/10/1
- Message translation support for dynamic linker
- Non-glibc-based nscd-protocol backend for LDAP (and perhaps NIS)
- Locale data and libc message translations
Outstanding documentation goals
- Bringing existing documentation into alignment with changes made since 1.0.0
- Documenting new and non-obsolescent extensions in detail
- Adapting text from wiki and other sources on properties of the implementation relevant to programmers and end users