github picolibc/picolibc 1.4.4

latest releases: 1.8.6, 1.8.6-1, 1.8.5-2...
3 years ago

Picolibc version 1.4.4

  1. Fix floating point 'g' format output in tinystdio. (e.g.,
    for 10.0, print '10' instead of '1e+01'). There are tests which
    verify a range of 'g' cases like these now.

  2. Merge current newlib bits. The only thing which affects picolibc
    is the addition of fenv support for arm.

Picolibc version 1.4.3

  1. Make fix for CVE 2019-14871 - CVE 2019-14878 in original newlib
    stdio code not call 'abort'. Allocation failures are now reported
    back to the application.

  2. Add 'exact' floating point print/scan code to tinystdio. Thanks
    to Sreepathi Pai for pointing me at the Ryu code by Ulf
    Adams.

  3. Add regular expression functions from newlib. These were removed
    by accident while removing POSIX filesystem-specific code.

  4. Make tinystdio versions of [efg]cvt functions. This means that the
    default tinystdio version of picolibc no longer calls malloc from
    these functions.

  5. More clang-compatibility fixes. (Thanks to Denis Feklushkin)

  6. Remove stdatomic.h and tgmath.h. (they should not be provide by picolibc)

Picolibc version 1.4.2

  1. Clang source compatibility. Clang should now be able to compile
    the library. Thanks to Denis Feklushkin for figuring out how
    to make this work.

  2. aarch64 support. This enables the existing aarch64 code and
    provides an example configuration file for getting it
    built. Thanks for Anthony Anderson for this feature.

  3. Testing on github on push and pull-request. For now, this is
    limited to building the library due to a bug in qemu.

  4. Get newlib stdio working again. You can now usefully use Newlib's
    stdio. This requires a working malloc and is substantially larger
    than tinystdio, but has more accurate floating point input. This
    requires POSIX functions including read, write and a few others.

  5. Fix long double strtold. The working version is only available
    when using tinystdio; if using newlib stdio, strtold is simply not
    available.

  6. Improve tinystdio support for C99 printf/scanf additions.

  7. Check for correct prefix when sysroot-install option is
    selected. The value of this option depends on how gcc was
    configured, and (alas) meson won't let us set it at runtime, so
    instead we complain if the wrong value was given and display the
    correct value.

  8. Sync up with current newlib head.

Don't miss a new picolibc release

NewReleases is sending notifications on new releases.