tinygo/targets
Ayke van Laethem 1d7543e2bf all: switch to LLVM 16
This commit adds support for LLVM 16 and switches to it by default. That
means three LLVM versions are supported at the same time: LLVM 14, 15,
and 16.

This commit includes work by QuLogic:

  * Part of this work was based on a PR by QuLogic:
    https://github.com/tinygo-org/tinygo/pull/3649
    But I also had parts of this already implemented in an old branch I
    already made for LLVM 16.
  * QuLogic also provided a CGo fix here, which is also incorporated in
    this commit:
    https://github.com/tinygo-org/tinygo/pull/3869

The difference with the original PR by QuLogic is that this commit is
more complete:
  * It switches to LLVM 16 by default.
  * It updates some things to also make it work with a self-built LLVM.
  * It fixes the CGo bug in a slightly different way, and also fixes
    another one not included in the original PR.
  * It does not keep compiler tests passing on older LLVM versions. I
    have found this to be quite burdensome and therefore don't generally
    do this - the smoke tests should hopefully catch most regressions.
2023-09-18 21:58:02 +02:00
..
ae-rp2040.json
arduino-leonardo.json
arduino-mega1280.json
arduino-mega2560.json
arduino-mkr1000.json
arduino-mkrwifi1010.json
arduino-nano-new.json
arduino-nano.json
arduino-nano33.json
arduino-zero.json
arduino.json
arm.ld
atmega32u4.json
atmega328p.json
atmega1280.json
atmega1284p.json
atmega2560.json
atsamd21.ld
atsamd21e18a.json
atsamd21g18a.json
atsamd51.ld
atsamd51g19a.json
atsamd51j19a.json
atsamd51j20a.json
atsamd51j20a.ld
atsamd51p19a.json
atsamd51p20a.json
atsamd51p20a.ld Add board support for Adafruit Grand Central M4 (SAMD51) (#1714) 2021-03-15 14:06:09 +01:00
atsame5xx19.ld
atsame5xx20-no-bootloader.ld
atsame51j19a.json
atsame54-xpro.json
atsame54p20a.json
attiny85.json
attiny1616.json
avr.json
avr.ld
avr.S
avrtiny.json
avrtiny.ld avr: add attiny1616 support 2023-05-20 21:18:02 +02:00
avrtiny.S avr: add attiny1616 support 2023-05-20 21:18:02 +02:00
badger2040.json
bluemicro840.json
bluepill-clone.json
bluepill.json
challenger-rp2040.json
circuitplay-bluefruit.json
circuitplay-express.json
clue-alpha.json
clue.json
cortex-m-qemu.json
cortex-m-qemu.s
cortex-m.json
cortex-m0.json
cortex-m0plus.json
cortex-m3.json
cortex-m4.json
cortex-m7.json
cortex-m33.json
d1mini.json
digispark.json
esp32-c3-devkit-rust-1.json
esp32-coreboard-v2.json
esp32-mini32.json
esp32.json
esp32.ld
esp32c3-12f.json
esp32c3.json
esp32c3.ld
esp8266.json
esp8266.ld
fe310.json
feather-m0-express.json
feather-m0.json
feather-m4-can.json
feather-m4.json
feather-nrf52840-sense.json
feather-nrf52840.json
feather-rp2040-boot-stage2.S feather-rp2040,macropad-rp2040: fix qspi-flash settings 2022-07-05 16:37:45 +02:00
feather-rp2040.json
feather-stm32f405.json
gameboy-advance.json
gameboy-advance.ld main: add initial support for (in-development) LLVM 11 2020-10-13 20:23:50 +02:00
gameboy-advance.s
gemma-m0.json
gnse.json
gobadge.json
gopher-badge.json
gopherbot.json
gopherbot2.json
grandcentral-m4.json
hifive1b.json
hifive1b.ld
itsybitsy-m0.json
itsybitsy-m4.json
itsybitsy-nrf52840.json
k210.json
kb2040.json
lgt92.json
lm3s6965.ld all: add emulation support for Cortex-M3 with QEMU 2018-10-08 17:07:19 +02:00
lorae5.json
m5stack-core2.json
m5stack.json
m5stamp-c3.json
m5stick-c.json
macropad-rp2040-boot-stage2.S
macropad-rp2040.json
maixbit.json
maixbit.ld
makerfabs-esp32c3spi35.json
matrixportal-m4.json
mch2022.json
mdbt50qrx-uf2.json
metro-m4-airlift.json
microbit-s110v8.json
microbit-v2-s113v7.json
microbit-v2.json
microbit.json
mimxrt1062-teensy40.ld teensy40: enable hardware UART reconfiguration, fix receive watermark interrupt 2021-09-13 09:29:20 +02:00
nano-33-ble-s140v6-uf2.json
nano-33-ble-s140v7-uf2.json
nano-33-ble-s140v7.json
nano-33-ble.json
nano-33-ble.ld
nano-rp2040.json
nicenano.json
nintendoswitch.json
nintendoswitch.ld
nintendoswitch.s
nodemcu.json
nrf51-s110v8.json
nrf51-s110v8.ld
nrf51.json
nrf51.ld
nrf52-s132v6.json
nrf52-s132v6.ld
nrf52.json
nrf52.ld nrf: fix nrf52832 flash size 2020-10-20 19:13:43 +02:00
nrf52833-s113v7.json
nrf52833-s113v7.ld
nrf52833.json
nrf52833.ld machine/microbit-v2: add initial support based on work done by @alankrantas thank you! 2021-01-06 18:50:46 +01:00
nrf52840-mdk-usb-dongle.json
nrf52840-mdk.json
nrf52840-s140v6-uf2.json
nrf52840-s140v6-uf2.ld
nrf52840-s140v7-uf2.json
nrf52840-s140v7-uf2.ld
nrf52840-s140v7.json
nrf52840-s140v7.ld
nrf52840.json
nrf52840.ld
nucleo-f103rb.json
nucleo-f722ze.json
nucleo-l031k6.json
nucleo-l432kc.json
nucleo-l552ze.json
nucleo-wl55jc.json
nxpmk66f18.ld Cleanup Teensy 3.6 linker script 2020-07-13 12:35:53 +02:00
p1am-100.json
particle-3rd-gen.json
particle-argon.json
particle-boron.json
particle-xenon.json
pca10031.json
pca10040-s132v6.json
pca10040.json
pca10056-s140v6-uf2.json
pca10056-s140v7.json
pca10056.json
pca10059.json
pca10059.ld
pico-boot-stage2.S
pico.json
pinetime.json
pybadge.json
pygamer.json
pyportal.json
qtpy-rp2040-boot-stage2.S Add qtpy-rp2040 to TinyGo v0.25.0 2022-09-02 15:06:37 +02:00
qtpy-rp2040.json
qtpy.json
reelboard-s140v7.json
reelboard.json
riscv-qemu.json
riscv-qemu.ld
riscv.json
riscv.ld
riscv32.json
riscv64.json
rp2040-boot-stage2.S rp2040: add missing suffix to CMD_READ_STATUS 2023-07-03 10:52:33 +02:00
rp2040.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
rp2040.ld rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
simavr.json
stm32.ld
stm32f4disco-1.json
stm32f4disco.json
stm32f7x2zetx.ld
stm32f103rb.ld
stm32f405.ld
stm32f407.ld
stm32f469.ld
stm32f469disco.json
stm32l0x2.json
stm32l4x2.ld Add support for nucleol432 board 2021-03-23 08:33:59 +01:00
stm32l4x5.ld
stm32l5x2xe.ld
stm32l031k6.ld
stm32l072czt6.ld
stm32wl5x_cm4.json
stm32wle5.json
stm32wlx.ld
swan.json
teensy36.json
teensy36.s
teensy40.json
teensy40.s teensy40: initial implementation 2020-11-11 18:34:47 +01:00
teensy41.json
thingplus-rp2040.json
trinket-m0.json
trinkey-qt2040-boot-stage2.S machine: Add support for Adafruit QT2040 board. 2022-08-28 10:16:52 +02:00
trinkey-qt2040.json
tufty2040.json
wasi.json
wasm-undefined.txt
wasm.json
wasm_exec.js
waveshare-rp2040-zero.json
wioterminal.json
x9pro.json
xiao-ble.json
xiao-esp32c3.json
xiao-rp2040.json
xiao.json
xtensa.json