Picolibc 1.8.12 Brings Latest Improvements To This Embedded-Focused C Library
([Programming] 6 Hours Ago
Picolibc 1.8.12)
- Reference: 0001649455
- News link: https://www.phoronix.com/news/Picolibc-1.8.12-Released
- Source link:
If the recent release of the GNU C Library [1]glibc 2.44 is too big for your embedded use-cases, Keith Packard continues hacking on Picolibc as his embedded-focused C library. Released overnight was Picolibc 1.8.12 with a variety of improvements for this embedded libc.
Picolibc continues expanding its native Linux support for more CPU architectures. Picolibc is now up to supporting ARC (32- and 64- bit), ARM (32- and 64- bit), i386 (Native and Linux hosted, for testing), LatticeMico32, LoongArch, Motorola 68000 (m68k), MIPS, MSP430, Nios II, OpenRisc, Power9, Renesas RX, RISC-V (both 32- and 64- bit), SparcV8 (32 bit), SuperH, x86_64 (Native and Linux hosted, for testing), and Xtensa ESP32.
The Picolibc 1.8.12 also has a variety of fixes, clean-ups to various structures to attempt to better match the native Linux layout, POSIX group file functions are now supported, vectorized memset/memcpy/memmove is now supported on RISC-V, 32-bit implementations of vector memmove/memcpy/memset, the libc lock now avoids recursive locking, support for the RISC-V Zcmt extension, Clang thread safety analysis warning support, and various Hexagon target improvements.
Downloads and more details on the Picolibc 1.8.12 release by Keith Packard can be found on [2]GitHub .
[1] https://www.phoronix.com/news/GNU-C-Library-glibc-2.44
[2] https://github.com/picolibc/picolibc/releases/tag/1.8.12
Picolibc continues expanding its native Linux support for more CPU architectures. Picolibc is now up to supporting ARC (32- and 64- bit), ARM (32- and 64- bit), i386 (Native and Linux hosted, for testing), LatticeMico32, LoongArch, Motorola 68000 (m68k), MIPS, MSP430, Nios II, OpenRisc, Power9, Renesas RX, RISC-V (both 32- and 64- bit), SparcV8 (32 bit), SuperH, x86_64 (Native and Linux hosted, for testing), and Xtensa ESP32.
The Picolibc 1.8.12 also has a variety of fixes, clean-ups to various structures to attempt to better match the native Linux layout, POSIX group file functions are now supported, vectorized memset/memcpy/memmove is now supported on RISC-V, 32-bit implementations of vector memmove/memcpy/memset, the libc lock now avoids recursive locking, support for the RISC-V Zcmt extension, Clang thread safety analysis warning support, and various Hexagon target improvements.
Downloads and more details on the Picolibc 1.8.12 release by Keith Packard can be found on [2]GitHub .
[1] https://www.phoronix.com/news/GNU-C-Library-glibc-2.44
[2] https://github.com/picolibc/picolibc/releases/tag/1.8.12