micropython/lib
Jim Mussared 710426024a all: Factor gchelper code to one place and use it for unix & ARM ports.
No functionality change is intended with this commit, it just consolidates
the separate implementations of GC helper code to the lib/utils/ directory
as a general set of helper functions useful for any port.  This reduces
duplication of code, and makes it easier for future ports or embedders to
get the GC implementation correct.

Ports should now link against gchelper_native.c and either gchelper_m0.s or
gchelper_m3.s (currently only Cortex-M is supported but other architectures
can follow), or use the fallback gchelper_generic.c which will work on
x86/x64/ARM.

The gc_helper_get_sp function from gchelper_m3.s is not really GC related
and was only used by cc3200, so it has been moved to that port and renamed
to cortex_m3_get_sp.
2020-04-29 23:45:19 +10:00
..
asf4@d270f79aa1
axtls@43a6e6bd3b
berkeley-db-1.xx@35aaec4418
btstack@c8b9823f68
cmsis/inc
embed
libc
libffi@e9de7e35f2
libm
libm_dbl
littlefs
lwip@159e31b689
mbedtls@3f8d78411a
memzip
mp-readline
mynewt-nimble@97ce3eacaa
netutils
nrfx@7513fc9d5c
nxp_driver@b618cb1d52
oofatfs
stm32lib@668d7a9e54
timeutils
tinytest
tinyusb@a6b916ba85
upytesthelper
utils all: Factor gchelper code to one place and use it for unix & ARM ports. 2020-04-29 23:45:19 +10:00
README.md

README.md

This directory contains standard, low-level C libraries with emphasis on being independent and efficient. They can be used by any port.