[Picolibc] Version 1.8.6

Keith Packard keithp at keithp.com
Sun Jan 21 12:37:34 PST 2024


### Picolibc version 1.8.6

 * Fix some FORTITY_SOURCE issues with tinystdio

 * Add __eh_* symbols to picolibc.ld for LLVM libunwind. Thanks Alex
   Richardson.

 * Merge in newlib annual release (4.4.0). Some minor updates to
   aarch64 assembly code formatting (thanks to Sebastian Huber) and a
   few other fixes.

 * Enable 32-bit SPARC for testing.

 * Fix a bunch of fmemopen bugs and add some tests. Thanks to Alex
   Richardson.

 * Finish support for targets with unusual float types, mapping
   target types to 32-, 64-, 80- and 128- bit picolibc code.

 * Add SuperH support, including testing infrastructure. Thanks to
   Adrian Siekierka for help with this.

 * Improve debugger stack trace in risc-v exception code. Thanks to
   Alex Richardson.

 * Add an option (-Dfast-bufio=true) for more efficient fread/fwrite
   implementations when layered atop bufio. Thanks for the suggestion
   from Zachary Yedidia.

 * Fix cmake usage of FORMAT_ variables (note the lack of a leading
   underscore).

 * Remove explicit _POSIX_C_SOURCE definition in zephyr/zephr.cmake.

 * Clean up public inline functions to share a common mechanism for
   using gnu_inline semantics. Fix isblank. This ensures that no
   static inline declarations exist in public API headers which are
   required to be external linkage ("real") symbols.

 * Create an alternate ctype implementation that avoids using the
   _ctype_ array and just does direct value comparisons. This only
   works when picolibc is limited to ASCII. Applications can select
   whether they want this behavior at application compilation time
   without needing to rebuild the C library. Thanks to P. Frost for
   the suggestion.

 * Unify most fenv implementations to use gnu_inline instead of
   regular functions to improve performance. x86 was left out because
   those fenv functions are complicated by the mix of 8087 and modern
   FPU support.

 * Add a separate FILE for stderr when using POSIX I/O. Split
   stdin/stdout/stderr into three files to avoid pulling in
   those which aren't used. Thanks to Zachary Yedidia.

-- 
-keith
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <http://keithp.com/pipermail/picolibc/attachments/20240121/551ce433/attachment.sig>


More information about the Picolibc mailing list