Lines Matching full:picolibc
1 # Picolibc chapter
4 Picolibc is library offering standard C library APIs that targets
5 small embedded systems with limited RAM. Picolibc was formed by blending
11 * 
12 * 
13 * 
17 Picolibc source comes from a variety of places and has a huge variety
28 as a helper for people building the library, but not used by picolibc
31 The file COPYING.picolibc contains all of the current copyright and
38 Picolibc has integrated testing support for many architectures which
100 Picolibc is mostly built from pieces of newlib, and retains the
105 To keep picolibc and newlib code in sync, newlib changes will be
107 picolibc, some care needs to be taken while editing the code:
114 valid in picolibc), use __errno_r(r), even when 'r' is not defined
118 areas unrelated to the code used by picolibc, so keeping things in
125 * [Building Picolibc](doc/build.md). Explains how to compile picolibc yourself.
126 * [Using Picolibc](doc/using.md). Shows how to compile and link
127 applications once you have picolibc built and installed.
128 * [Linking with Picolibc.ld](doc/linking.md). Provides more details
134 use Picolibc:
136 * [Picolibc initialization](doc/init.md)
138 * [Printf and Scanf in Picolibc](doc/printf.md)
142 * [Picolibc as embedded source](doc/embedsource.md)
143 * [Releasing Picolibc](doc/releasing.md)
144 * [Copyright and license information](COPYING.picolibc)
148 ### Picolibc release 1.8.8
156 ### Picolibc release 1.8.7
197 * Stop using -include picolibc.h during library build.
260 although picolibc doesn't do anything with <string>. Thanks to
263 * Clean up header files. Picolibc tries to limit symbol definitions
276 ### Picolibc version 1.8.6
280 * Add __eh_* symbols to picolibc.ld for LLVM libunwind. Thanks Alex
293 target types to 32-, 64-, 80- and 128- bit picolibc code.
317 works when picolibc is limited to ASCII. Applications can select
331 ### Picolibc version 1.8.5
345 ### Picolibc version 1.8.4
406 ### Picolibc version 1.8.3
449 ### Picolibc version 1.8.2
471 ### Picolibc version 1.8.1
512 ### Picolibc version 1.8
569 ### Picolibc version 1.7.9
580 * Support Picolibc as default C library with -Dsystem-libc option.
581 With this, you can use picolibc without any extra compiler options.
605 ### Picolibc version 1.7.8
629 ### Picolibc version 1.7.7
652 9. Add enough cmake support to allow Zephyr to build picolibc as a
659 ### Picolibc version 1.7.6
662 picolibc.specs
670 ### Picolibc version 1.7.5
703 13. Support for multiple build-styles of picolibc (minsize/release)
709 to check for out-of-memory. Picolibc now passes all of the glibc
710 math tests except for jn, yn, lgamma and tgamma. The picolibc
711 versions of those functions are too inaccurate. Picolibc also
723 to isolate picolibc build scripts from the vagaries of meson
731 ### Picolibc version 1.7.4
776 ### Picolibc version 1.7.3
787 ### Picolibc version 1.7.2
789 1. Fix picolibc.ld to split C++ exceptions back apart (thanks to
795 picolibc headers to be used instead of newlib.
797 ### Picolibc version 1.7.1
806 ### Picolibc version 1.7
822 ### Picolibc version 1.6.2
829 ### Picolibc version 1.6.1
848 ### Picolibc version 1.6
853 2. Support building libstdc++ on top of picolibc
866 6. Create a new '--picolibc-prefix' GCC command line parameter that
867 sets the base of all picolibc file names.
888 ### Picolibc version 1.5.1
893 ### Picolibc version 1.5
895 1. Make picolibc more compatible with C++ compilers.
917 applications that use picolibc with exceptions and iostream.
919 ### Picolibc version 1.4.7
942 8. Improve build portability to Windows. Picolibc should now build
963 ### Picolibc version 1.4.6
976 included in picolibc as it isn't included in applications unless
979 4. Add __getauxval stub implementation to make picolibc work with
984 preprocessor, picolibc now re-defines the symbols at link
990 6. Document how to use picolibc on a native POSIX system for
994 for which tests are now included in the picolibc test suite.
996 ### Picolibc version 1.4.5
998 1. Fix section order in picolibc.ld to give applications correct
1004 ### Picolibc version 1.4.4
1010 2. Merge current newlib bits. The only thing which affects picolibc
1013 ### Picolibc version 1.4.3
1027 default tinystdio version of picolibc no longer calls malloc from
1032 6. Remove stdatomic.h and tgmath.h. (they should not be provide by picolibc)
1034 ### Picolibc version 1.4.2
1066 ### Picolibc version 1.4.1
1088 ### Picolibc version 1.4
1106 ### Picolibc version 1.3
1126 ### Picolibc version 1.2
1128 This release includes important fixes in picolibc.ld and more
1135 2. Fix picolibc.ld to not attempt to use redefined symbols for memory
1141 3. Expose library definitions in 'picolibc.h', instead of 'newlib.h'
1147 ### Picolibc version 1.1
1158 then picolibc will direct stdin/stdout/stderr to the posix
1161 3. Merge recent upstream newlib code. This brings picolibc up to date
1165 how to us picolibc when installed for ARM and RISC-V embedded
1171 ### Picolibc version 1.0
1173 This is the first release of picolibc. Major changes from newlib