Skip to content

Latest commit

 

History

History
224 lines (146 loc) · 10.5 KB

CHANGELOG.md

File metadata and controls

224 lines (146 loc) · 10.5 KB

Release History

  • Synced with Circle Step 48.
  • Update Mbed TLS to release v2.28.9.
  • Fixed invalid payload in MQTT client.
  • Fixed broken GitHub action caused by missing dependencies of the old QEMU 6.0.0 release.
  • Fixed issue #35 "No output from printf() in samples/02-stdio-hello with v16.3".
  • Synced with Circle Step 45.1.
  • Implemented functions that previously returned an error code:
    • getcwd() and chdir()
    • dup(), dup2() and fcntl(... F_DUPFD ...) (Note: Only the F_DUPFD command is implemented for fcntl()!)
    • stat() and fstat()
    • fsync()
    • ftruncate()
    • isatty()
  • Synced with Circle Step 44.4.1.
  • Updated mbed TLS to release v2.16.12.
  • New configure command line option --option for specifying additional preprocessor defines consistently across all libraries.

v15.11

Faulty release that was intended to include Circle step 44.4.1, but the commit was forgotten. Therefore release v15.11 is superseded by v15.12.

  • Synced with Circle Step 44.1.
  • Fixed issue #22 "Bad memmove behavior". This issue was only reproducible with the AArch64 build.
  • Synced with Circle Step 43.3.
  • Aligned toolchain version with Circle (gcc 10.2-2020.11).
  • Synced with Circle Step 43.2.
  • Added boolean parameter bWaitForActivate for CStdlibAppNetwork::Initialize() (issue #15).
  • Fixed issue #14: fopen() returned non-NULL value when opening non-existent file for reading.
  • Additional file-related capabilities of FatFs available now:
    • File seeking in stdio and in the C++ standard library.
    • Directory operations rename(), mkdir() and unlink().
  • Extended the smoke test run by the GitHub action with basic tests for file operations.
  • Synced with Circle Step 42.
  • Switched the FAT filesystem implementation to FatFs. While FatFs offers more features than Circle's FAT filesystem implementation that was used previously, this release of circle-stdlib only aims to be compatible with previous releases regarding filesystem-related functionality.
  • Synced with Circle Step 41.
  • Updated mbedtls to release 2.16.4.
  • New configure option --qemu to build with support for QEMU semihosting mode.
  • Added GitHub action that builds with the supported compilers in 32-bit and 64-bit mode and runs a smoke test under QEMU.
  • Minor changes to circle-stdlib and mbedtls samples so they terminate under QEMU.

Thanks to Rene Stange for making it possible to run Circle programs under QEMU in a fully automated manner.

  • Updated circle-newlib from upstream to fix a compilation error in the C++ sample when using gcc 8.3-2019.03.
  • Synced with Circle Step 39.1.
  • AArch64 support.
  • Removed deprecated build script build.bash (use configure and make instead).
  • Synced with Circle Step 37.
  • mbed TLS support updated to release 2.14.1.
  • Circle is now included from its default repository. To sync an existing clone of the circle-stdlib repository, enter the following commands:
git submodule sync libs/circle
git submodule update --init --remote libs/circle
  • Synced with Circle Step 35.1.
  • Added support for <dirent.h> functions.
  • Added support for time()-related functions.
  • mbed TLS support implemented by Rene Stange.
  • Added configure script and Makefile to replace build.bash. build.bash is deprecated and will be removed in a future release.
  • Synced with Circle Step 34.
  • Added CStdlibApp, CStdlibAppScreen, CStdlibAppStdio and CStdlibAppNetwork for easier application creation (thanks to Rene Stange).
  • Synced with Circle Step 33.
  • Implemented stdin/stdout/stderr based on Circle's CConsole class.
  • A build of circle-stdlib with ARM gcc toolchains that include Newlib out-of-the-box now provides support for C and C++ standard libraries. This is due to the fact that the Newlib provided by the toolchain is replaced by circle-stdlib's Newlib build, and the toolchain's standard C++ library works with the replaced Newlib.

This release implements Newlib's open(), close(), read() and write() system calls bases on Circle's I/O functions. This enables stdio functionality. A small test program demonstrates the use of stdio file system functions with Circle.

Initial build of Newlib with Circle, without any systems calls being implemented.