- 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.
- Synced with Circle Step 47.
- Update Mbed TLS to release v2.28.8.
- Aligned toolchain version with Circle (ARM Gnu toolchain 13.2.Rel1).
- Fixed issue #35 "No output from printf() in samples/02-stdio-hello with v16.3".
- Synced with Circle Step 46.
- Fixed duplicate definition of fcntl().
- Synced with Circle Step 45.3.1.
- Update Mbed TLS to release v2.28.4.
- Synced with Circle Step 45.2.
- Update mbed TLS to release v2.28.3.
- Aligned toolchain version with Circle (ARM Gnu toolchain 12.2.Rel1).
- Synced with Circle Step 45.1.
- Implemented functions that previously returned an error code:
getcwd()
andchdir()
dup()
,dup2()
andfcntl(... F_DUPFD ...)
(Note: Only the F_DUPFD command is implemented for fcntl()!)stat()
andfstat()
fsync()
ftruncate()
isatty()
- Synced with Circle Step 45.
- Updated mbed TLS to release v2.28.1.
- Synced with Circle Step 44.5.
- 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.
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.3.
- Synced with Circle Step 44.2.
- Aligned toolchain version with Circle (gcc 10.3-2021.07).
- Updated mbed TLS to release 2.16.11.
- 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 44.
- 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.
- Synced with Circle Step 43.1.
- Updated mbedtls to release 2.16.8.
- Synced with Circle Step 43.
- Synced with Circle Step 42.1.
- Support for new WLAN features of Circle.
- 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.2.
- Synced with Circle Step 41.1.
- Minor fix in the README.md file.
- 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 40.
- Raspberry Pi 4 support.
- Synced with Circle Step 39.2.
- Synced with Circle Step 39.1.
- AArch64 support.
- Removed deprecated build script
build.bash
(useconfigure
andmake
instead).
- Synced with Circle Step 39.
- mbed TLS support updated to release 2.16.0.
- 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 36.
- 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 andMakefile
to replacebuild.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.