micropython/lib
Alessandro Gatti 3613ad9624 lib/libm: Do not force floating point type size evaluation.
Since C99, `FLT_EVAL_METHOD` should be left for the compiler/libc to
define.  Its redefinition breaks compilation with picolibc as the
target's libc, since it defines said symbol in math.h before the libm
define is evaluated by the compiler.

In its place, there is a check to make sure floating point type sizes
are what are expected to be, triggering a compilation error if those
assumptions are no longer valid.

Co-authored-by: Angus Gratton <angus@redyak.com.au>
Signed-off-by: Alessandro Gatti <a.gatti@frob.it>
2024-05-31 17:04:24 +10:00
..
arduino-lib@89424753e1 lib/arduino-lib: Update submodule to the latest. 2024-04-11 17:04:10 +02:00
asf4@84f56af132 lib/asf4: Point submodule to latest commit on circuitpython branch. 2021-11-18 12:44:30 +11:00
axtls@531cab9c27 lib/axtls: Update to latest axtls 2.1.5 wih additional commits. 2021-07-08 23:51:39 +10:00
berkeley-db-1.xx@85373b548f lib/berkeley-db-1.xx: Update submodule URL and version. 2024-03-16 12:12:48 +11:00
btstack@77e752abd6 lib/btstack: Update to v1.5.6.2. 2023-06-14 19:23:27 +10:00
cmsis/inc lib/cmsis: Update to CMSIS 5.9.0. 2024-01-22 12:36:35 +11:00
crypto-algorithms lib/crypto-algorithms: Move crypto-algorithms code from extmod to lib. 2021-07-12 16:36:37 +10:00
cyw43-driver@9f6405f0b3 lib/cyw43-driver: Update driver to latest version v1.0.3. 2024-03-07 14:07:53 +11:00
fsp@e78939d32d lib/fsp: Update FSP for renesas-ra to the latest version v4.4.0. 2023-05-11 16:18:39 +10:00
libffi@e9de7e35f2 lib/libffi: Add libffi as a submodule. 2015-10-17 15:52:35 +03:00
libhydrogen@5c5d513093 lib/libhydrogen: Add new libhydrogen submodule. 2021-01-18 12:43:01 +11:00
libm lib/libm: Do not force floating point type size evaluation. 2024-05-31 17:04:24 +10:00
libm_dbl lib/libm: Do not force floating point type size evaluation. 2024-05-31 17:04:24 +10:00
libmetal@0cb7d293a7 lib/libmetal: Add libmetal submodule. 2024-03-15 17:35:39 +11:00
littlefs lib/littlefs: Update LittleFS to v2.8.1. 2023-11-01 17:07:18 +01:00
lwip@6ca936f6b5 lib/lwip: Update lwIP to v2.1.3, tag STABLE-2_1_3_RELEASE. 2022-08-29 14:41:21 +10:00
mbedtls@edb8fec988 lib/mbedtls: Update to mbedtls v3.5.1. 2024-01-30 10:53:48 +11:00
mbedtls_errors lib/mbedtls_errors: Update error list for latest mbedtls. 2024-01-30 10:56:38 +11:00
micropython-lib@50ed36fbeb lib/micropython-lib: Update submodule to latest. 2024-05-27 16:27:41 +10:00
mynewt-nimble@42849560ba extmod/nimble: Update to NimBLE v1.4. 2021-10-26 16:43:18 +11:00
nrfx@7a4c9d946c lib/nrfx: Upgrade to nrfx v2.0.0. 2020-05-15 15:06:02 +10:00
nxp_driver@fa5a554c79 lib/nxp_driver: Update nxp_driver to v2.10. 2022-06-03 10:48:04 +10:00
oofatfs lib/oofatfs: Fix speculative read in create_name. 2023-06-21 09:47:44 +01:00
open-amp@1904dee18d lib/open-amp: Add OpenAMP submodule. 2024-03-15 17:35:13 +11:00
pico-sdk@6a7db34ff6 lib/pico-sdk: Update to version 1.5.1. 2023-06-14 22:20:20 +10:00
protobuf-c@abc67a11c6 lib/protobuf-c: Add protobuf-c library. 2023-09-14 23:51:30 +10:00
re1.5 lib/re1.5: Add support for named classes in class sets. 2023-01-18 09:15:32 +11:00
stm32lib@928df866e4 lib/stm32lib: Update library for H5 v1.0.0. 2023-06-15 11:02:56 +10:00
tinytest Revert "lib/tinytest: Clean up test reporting in the presence of std..." 2019-12-19 17:53:46 +11:00
tinyusb@1fdf29075d lib/tinyusb: Update to the most recent master. 2023-09-14 23:35:34 +10:00
uzlib lib/uzlib: For matches of the same length, take the closest one. 2023-11-30 12:13:29 +11:00
wiznet5k@0803fc519a lib/wiznet5k: Add submodule for Wiznet Ethernet drivers. 2022-06-03 14:29:11 +10:00
README.md lib,shared: Update README's based on contents of these dirs. 2021-07-13 00:17:02 +10:00

This directory contains third-party, low-level C libraries and SDKs. Libraries that do not target any specific platform are generally chosen based on them being independent and efficient.