aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib
AgeCommit message (Collapse)Author
2020-09-09esp8266: add support for this chipAyke van Laethem
Many thanks to cnlohr for the nosdk8266 project: https://github.com/cnlohr/nosdk8266
2020-08-31esp: add support for the Espressif ESP32 chipAyke van Laethem
This is only very minimal support. More support (such as tinygo flash, or peripheral access) should be added in later commits, to keep this one focused. Importantly, this commit changes the LLVM repo from llvm/llvm-project to tinygo-org/llvm-project. This provides a little bit of versioning in case something changes in the Espressif fork. If we want to upgrade to LLVM 11 it's easy to switch back to llvm/llvm-project until Espressif has updated their fork.
2020-08-25wasm: update wasi-libc dependencyAyke van Laethem
Several updates are necessary for LLVM 11 support, so simply update to the latest commit.
2020-07-08Add new kendryte k210 target definitionYannis Huber
2020-03-22all: include picolibc for bare metal targetsAyke van Laethem
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.
2020-02-19main: update cmsis-svd moduleAyke van Laethem
This reverts back to the upstream repository which has merged all necessary updates.
2020-01-23wasm: include wasi-libcAyke van Laethem
This allows CGo code to call some libc functions. Additionally, by putting memset/memmove/memcpy in an archive they're not included anymore when not necessary, reducing code size for small programs.
2019-11-25Revert "all: use compiler-rt from the llvm-project directory"Ayke van Laethem
This reverts commit acdaaa17d8232989d310292a512e70fccdb288a5. See https://github.com/tinygo-org/tinygo/issues/734 for details.
2019-11-13all: use compiler-rt from the llvm-project directoryAyke van Laethem
We don't need the separate submodule: compiler-rt is already included in the llvm-project repository. This should hopefully make CI slightly faster too.
2019-10-09cmsis: update to latest version of SVD filesRon Evans
Signed-off-by: Ron Evans <[email protected]>
2019-07-07all: add HiFive1 rev B board with RISC-V architectureAyke van Laethem
This page has been a big help in adding support for this new chip: https://wiki.osdev.org/HiFive-1_Bare_Bones
2019-03-22all: switch to LLVM 8Ayke van Laethem
2019-01-18lib/cmsis-svd: update to latest release with updated SAMD21 and SAMD51 SVD filesRon Evans
Signed-off-by: Ron Evans <[email protected]>
2018-10-07all: use compiler-rt for builtinsAyke van Laethem
2018-09-22stm32: initial supportAyke van Laethem
2018-09-05avr: remove device files, use them from a subrepositoryAyke van Laethem
These files don't really belong in this repository. It's better to generate them automatically from a source, like the one provided by the avr-rust project. So a new command `make gen-device-avr` has been provided for this purpose.
2018-08-20Update nrfx submoduleAyke van Laethem
2018-04-25Add runtime support for the nRF52Ayke van Laethem