aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib
diff options
context:
space:
mode:
authorAyke van Laethem <[email protected]>2020-01-15 15:59:51 +0100
committerRon Evans <[email protected]>2020-03-22 17:14:59 +0100
commitf316ebc23b025e497931cfe420ec143f1a217b57 (patch)
tree62099034937787559599a42a6adbd820417df7b3 /lib
parent9ec426e25e6738be6e09e0239445d1ca558cbf57 (diff)
downloadtinygo-f316ebc23b025e497931cfe420ec143f1a217b57.tar.gz
tinygo-f316ebc23b025e497931cfe420ec143f1a217b57.zip
all: include picolibc for bare metal targets
This is necessary for better CGo support on bare metal. Existing libraries expect to be able to include parts of libc and expect to be able to link to those symbols. Because with this all targets have a working libc, it is now possible to add tests to check that a libc in fact works basically. Not all parts of picolibc are included, such as the math or stdio parts. These should be added later, when needed. This commit also avoids the need for the custom memcpy/memset/memcmp symbols that are sometimes emitted by LLVM. The C library will take care of that.
Diffstat (limited to 'lib')
m---------lib/picolibc0
-rw-r--r--lib/picolibc-include/picolibc.h0
2 files changed, 0 insertions, 0 deletions
diff --git a/lib/picolibc b/lib/picolibc
new file mode 160000
+Subproject 80528c684b10aaee977397e7eb40c4784e6dc43
diff --git a/lib/picolibc-include/picolibc.h b/lib/picolibc-include/picolibc.h
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/lib/picolibc-include/picolibc.h