tinygo/targets
Ayke van Laethem f316ebc23b 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.
2020-03-22 17:14:59 +01:00
..
arduino-nano.json all: add Arduino Nano support 2020-01-26 23:24:45 +01:00
arduino-nano33.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
arduino.json all: add Arduino Nano support 2020-01-26 23:24:45 +01:00
arm.ld arm: fix linker script 2020-03-16 07:18:39 -07:00
atmega328p.json avr: pass the correct -mmcu flag to the linker 2020-03-17 14:46:56 +01:00
atmega1284p.json avr: add emulator to atmega1284p 2020-03-22 11:45:03 +01:00
atsamd21.ld machine/atsamd21: extracts functionality for processor family into shared files. 2019-02-20 14:16:09 +01:00
atsamd21e18a.json compileopts: add linkerscript key 2019-11-04 16:21:59 +01:00
atsamd21g18a.json compileopts: add linkerscript key 2019-11-04 16:21:59 +01:00
atsamd51.ld machine/atsamd51: add support for ATSAMD51 processor using Adafruit ItsyBitsy-M4 board 2019-09-14 17:56:14 +02:00
atsamd51g19a.json compileopts: add linkerscript key 2019-11-04 16:21:59 +01:00
atsamd51j19a.json Adding Board: Feather M4 Express (#688) 2019-11-05 15:34:46 +01:00
atsamd51j20a.json Adafruit PyPortal Support (#800) 2020-01-06 11:53:43 +01:00
avr.json avr: add support for tasks scheduler 2020-03-20 15:12:05 +01:00
avr.ld avr: move data address space to 0x800000 2020-03-20 15:12:38 +01:00
avr.S avr: use a garbage collector 2020-01-27 19:01:55 +01:00
bluepill.json compileopts: add linkerscript key 2019-11-04 16:21:59 +01:00
circuitplay-bluefruit.json machine/nrf: implement auto-reset over USB for nrf52840 2020-02-22 15:46:33 +01:00
circuitplay-bluefruit.ld targets: add target circuitplay-bluefruit 2020-01-06 09:23:39 +01:00
circuitplay-express.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
clue_alpha.json machine/nrf: implement auto-reset over USB for nrf52840 2020-02-22 15:46:33 +01:00
cortex-m-qemu.json targets: rename qemu target to cortex-m-qemu 2019-12-07 16:47:40 +01:00
cortex-m-qemu.s targets: rename qemu target to cortex-m-qemu 2019-12-07 16:47:40 +01:00
cortex-m.json all: include picolibc for bare metal targets 2020-03-22 17:14:59 +01:00
digispark.json avr: pass the correct -mmcu flag to the linker 2020-03-17 14:46:56 +01:00
fe310.json all: add HiFive1 rev B board with RISC-V architecture 2019-07-07 14:03:24 +02:00
feather-m0.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
feather-m4.json Adding Board: Feather M4 Express (#688) 2019-11-05 15:34:46 +01:00
gameboy-advance.json all: include picolibc for bare metal targets 2020-03-22 17:14:59 +01:00
gameboy-advance.ld targets/gba: implement interrupt handler 2020-01-27 21:56:17 +01:00
gameboy-advance.s targets/gba: implement interrupt handler 2020-01-27 21:56:17 +01:00
hifive1-qemu.json targets: add hifive1-qemu for testing RISC-V bare metal in QEMU 2019-12-07 16:47:40 +01:00
hifive1-qemu.ld targets: add hifive1-qemu for testing RISC-V bare metal in QEMU 2019-12-07 16:47:40 +01:00
hifive1b.json hifive1b: add support for gdb subcommand 2020-01-12 17:02:53 +01:00
hifive1b.ld all: add HiFive1 rev B board with RISC-V architecture 2019-07-07 14:03:24 +02:00
itsybitsy-m0.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
itsybitsy-m4.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
lm3s6965.ld all: add emulation support for Cortex-M3 with QEMU 2018-10-08 17:07:19 +02:00
metro-m4-airlift.json Adding Support for Adafruit Metro M4 Express Airlift (#694) 2019-11-15 09:52:54 +01:00
microbit.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
nrf51.json compileopts: add linkerscript key 2019-11-04 16:21:59 +01:00
nrf51.ld nrf: add micro:bit board 2018-10-06 13:04:14 +02:00
nrf52-s132v6.json nrf: fix nrf52-s132v6 config 2019-11-16 21:57:18 +01:00
nrf52-s132v6.ld nrf: add support for SoftDevices to PCA10040 board 2019-11-08 13:08:59 +01:00
nrf52.json nrf: add support for SoftDevices to PCA10040 board 2019-11-08 13:08:59 +01:00
nrf52.ld all: move generic ARM bits into separate files 2018-09-22 01:44:47 +02:00
nrf52840-mdk.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
nrf52840-s140v7.json nrf: support for SoftDevice s140 PCA10056 board 2019-11-20 16:43:55 +01:00
nrf52840-s140v7.ld nrf: support for SoftDevice s140 PCA10056 board 2019-11-20 16:43:55 +01:00
nrf52840.json compileopts: add linkerscript key 2019-11-04 16:21:59 +01:00
nrf52840.ld nrf: add nrf52840-mdk board 2018-10-18 15:07:06 +02:00
nucleo-f103rb.json compileopts: add linkerscript key 2019-11-04 16:21:59 +01:00
particle-3rd-gen.json Add Argon and Boron 2020-02-18 23:34:56 +01:00
particle-argon.json Apply review suggestions 2020-02-18 23:34:56 +01:00
particle-boron.json Apply review suggestions 2020-02-18 23:34:56 +01:00
particle-xenon.json Apply review suggestions 2020-02-18 23:34:56 +01:00
pca10031.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
pca10040-s132v6.json nrf: fix nrf52-s132v6 config 2019-11-16 21:57:18 +01:00
pca10040.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
pca10056-s140v7.json nrf: support for SoftDevice s140 PCA10056 board 2019-11-20 16:43:55 +01:00
pca10056.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
pinetime-devkit0.json nrf: add support for the PineTime64 devkit 2019-10-28 07:17:39 +01:00
pybadge.json Added Adafruit's pybadge target (#795) 2019-12-22 19:37:16 +01:00
pyportal.json Adafruit PyPortal Support (#800) 2020-01-06 11:53:43 +01:00
reelboard.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
riscv.json all: include picolibc for bare metal targets 2020-03-22 17:14:59 +01:00
riscv.ld riscv: add bare-bones interrupt support 2020-01-10 08:04:13 +01:00
stm32.ld stm32: initial support 2018-09-22 01:51:44 +02:00
stm32f4disco.json compileopts: add linkerscript key 2019-11-04 16:21:59 +01:00
stm32f103rb.ld machine/stm32f103xx/nucleo-f103rb: add support for NUCLEO-F103RB STM32F1-based board 2019-09-17 13:26:26 +02:00
stm32f407.ld stm32: add support for the STM32F4Discovery 2019-04-13 13:32:05 +02:00
trinket-m0.json targets: refactor flash/gdb target configuration 2019-10-14 16:44:33 +02:00
wasm.json wasm: include wasi-libc 2020-01-23 16:40:09 +01:00
wasm_exec.js wasm: add js.copyBytesToJS() 2020-03-01 13:51:57 +01:00
x9pro.json machine: add support for the X9 Pro smartwatch 2019-11-03 17:28:32 +01:00