tinygo/targets
Ayke van Laethem 4d2a6d2bbe wasm: remove i64 workaround, use BigInt instead
Browsers previously didn't support the WebAssembly i64 type, so we had
to work around that limitation by converting the LLVM i64 type to
something else. Some people used a pair of i32 values, but we used a
pointer to a stack allocated i64.

Now however, all major browsers and Node.js do support WebAssembly
BigInt integration so that i64 values can be passed back and forth
between WebAssembly and JavaScript easily. Therefore, I think the time
has come to drop support for this workaround.

For more information: https://v8.dev/features/wasm-bigint (note that
TinyGo has used a slightly different way of passing i64 values between
JS and Wasm).

For information on browser support: https://webassembly.org/roadmap/
2023-06-17 18:08:09 +02:00
..
arduino-leonardo.json Add basic atmega32u support (#3337) 2022-12-20 16:57:55 +01:00
arduino-mega1280.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
arduino-mega2560.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
arduino-mkr1000.json
arduino-mkrwifi1010.json targets: remove "acm:"` prefix for USB vid/pid pair 2022-10-16 10:02:48 +02:00
arduino-nano-new.json
arduino-nano.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
arduino-nano33.json targets: remove "acm:"` prefix for USB vid/pid pair 2022-10-16 10:02:48 +02:00
arduino-zero.json
arduino.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
arm.ld arm: enable functions in RAM for go & cgo 2023-03-12 23:53:59 +01:00
atmega32u4.json Add basic atmega32u support (#3337) 2022-12-20 16:57:55 +01:00
atmega328p.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
atmega1280.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
atmega1284p.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
atmega2560.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
atsamd21.ld
atsamd21e18a.json
atsamd21g18a.json
atsamd51.ld machine/atsamd51: add support for ATSAMD51 processor using Adafruit ItsyBitsy-M4 board 2019-09-14 17:56:14 +02:00
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 atsame51: add initial support for feather-m4-can 2021-04-16 17:49:46 +02:00
atsame5xx20-no-bootloader.ld atsame54: add initial support for atsame54-xpro 2021-04-15 15:43:37 +02:00
atsame51j19a.json
atsame54-xpro.json targets: do not set stack size per board 2022-10-14 13:36:42 +02:00
atsame54p20a.json
attiny85.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
attiny1616.json avr: add attiny1616 support 2023-05-20 21:18:02 +02:00
avr.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
avr.ld avr: support ThinLTO 2022-11-18 18:40:38 +01:00
avr.S avr: fix .data initialization for binaries over 64kB 2022-11-14 22:22:26 +01:00
avrtiny.json avr: add attiny1616 support 2023-05-20 21:18:02 +02:00
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 rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
bluemicro840.json Add bluemicro840 board 2023-06-01 21:04:36 +02:00
bluepill-clone.json
bluepill.json
challenger-rp2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
circuitplay-bluefruit.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
circuitplay-express.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
clue-alpha.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
clue.json
cortex-m-qemu.json targets: bump cortex-m-qemu default stack size 2023-03-08 09:38:49 -08:00
cortex-m-qemu.s builder: sizes: list interrupt vector as a pseudo-package for -size=full 2023-03-08 07:09:46 +01:00
cortex-m.json cortexm: add "gdb" as a debugger 2023-04-26 23:07:52 +02:00
cortex-m0.json
cortex-m0plus.json
cortex-m3.json
cortex-m4.json
cortex-m7.json
cortex-m33.json
d1mini.json
digispark.json avr: drop GNU toolchain dependency 2022-11-06 09:05:05 +01:00
esp32-c3-devkit-rust-1.json Support for the Espressif ESP32-C3-DevKit-RUST-1 development board 2023-01-29 22:50:12 +01:00
esp32-coreboard-v2.json
esp32-mini32.json
esp32.json esp: use LLVM Xtensa linker instead of Espressif toolchain 2022-11-04 09:11:21 +01:00
esp32.ld
esp32c3-12f.json targets: fix build tag duplicates 2022-09-03 08:31:27 +02:00
esp32c3.json ci: add support for LLVM 15 2022-10-19 22:23:19 +02:00
esp32c3.ld
esp8266.json esp: use LLVM Xtensa linker instead of Espressif toolchain 2022-11-04 09:11:21 +01:00
esp8266.ld
fe310.json ci: add support for LLVM 15 2022-10-19 22:23:19 +02:00
feather-m0-express.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
feather-m0.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
feather-m4-can.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
feather-m4.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
feather-nrf52840-sense.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
feather-nrf52840.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
feather-rp2040-boot-stage2.S feather-rp2040,macropad-rp2040: fix qspi-flash settings 2022-07-05 16:37:45 +02:00
feather-rp2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
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
gnse.json
gopher-badge.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
gopherbot.json
gopherbot2.json
grandcentral-m4.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
hifive1b.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
hifive1b.ld
itsybitsy-m0.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
itsybitsy-m4.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
itsybitsy-nrf52840.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
k210.json ci: add support for LLVM 15 2022-10-19 22:23:19 +02:00
kb2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
lgt92.json Target MCU was not properly defined for LGT92 target 2023-01-25 14:11:28 +01:00
lm3s6965.ld
lorae5.json
m5stack-core2.json targets: remove "acm:"` prefix for USB vid/pid pair 2022-10-16 10:02:48 +02:00
m5stack.json targets: remove "acm:"` prefix for USB vid/pid pair 2022-10-16 10:02:48 +02:00
m5stamp-c3.json targets: remove "acm:"` prefix for USB vid/pid pair 2022-10-16 10:02:48 +02:00
m5stick-c.json Support for the M5STACK M5StickC ESP32-PICO device 2023-06-08 09:27:41 +02:00
macropad-rp2040-boot-stage2.S
macropad-rp2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
maixbit.json
maixbit.ld
makerfabs-esp32c3spi35.json Support for Makerfabs ESP32C3SPI35 TFT Touchscreen board 2023-01-26 20:16:11 +01:00
matrixportal-m4.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
mch2022.json
mdbt50qrx-uf2.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
metro-m4-airlift.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
microbit-s110v8.json
microbit-v2-s113v7.json
microbit-v2.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
microbit.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
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 targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
nano-33-ble-s140v7-uf2.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
nano-33-ble-s140v7.json
nano-33-ble.json targets: remove "acm:"` prefix for USB vid/pid pair 2022-10-16 10:02:48 +02:00
nano-33-ble.ld
nano-rp2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
nicenano.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
nintendoswitch.json
nintendoswitch.ld
nintendoswitch.s nintendoswitch: Add env parser and removed unused stuff 2020-11-03 23:28:55 +01:00
nodemcu.json
nrf51-s110v8.json
nrf51-s110v8.ld nrf: add microbit-s110v8 target 2020-05-26 18:50:33 +02:00
nrf51.json Revert "Bump CMSIS to 5.9.0" 2022-12-16 21:26:49 +01:00
nrf51.ld
nrf52-s132v6.json
nrf52-s132v6.ld nrf: fix nrf52832 flash size 2020-10-20 19:13:43 +02:00
nrf52.json Revert "Bump CMSIS to 5.9.0" 2022-12-16 21:26:49 +01:00
nrf52.ld
nrf52833-s113v7.json
nrf52833-s113v7.ld
nrf52833.json Revert "Bump CMSIS to 5.9.0" 2022-12-16 21:26:49 +01:00
nrf52833.ld
nrf52840-mdk-usb-dongle.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
nrf52840-mdk.json
nrf52840-s140v6-uf2.json
nrf52840-s140v6-uf2.ld
nrf52840-s140v7-uf2.json nrf52: cleanup s140v7 uf2 targets 2022-08-07 12:58:36 +02:00
nrf52840-s140v7-uf2.ld nrf52: cleanup s140v7 uf2 targets 2022-08-07 12:58:36 +02:00
nrf52840-s140v7.json
nrf52840-s140v7.ld
nrf52840.json Revert "Bump CMSIS to 5.9.0" 2022-12-16 21:26:49 +01:00
nrf52840.ld nrf: add nrf52840-mdk board 2018-10-18 15:07:06 +02:00
nucleo-f103rb.json
nucleo-f722ze.json
nucleo-l031k6.json
nucleo-l432kc.json
nucleo-l552ze.json
nucleo-wl55jc.json
nxpmk66f18.ld
p1am-100.json p1am-100: remove duplicate build tags 2022-08-29 09:44:03 +02:00
particle-3rd-gen.json
particle-argon.json
particle-boron.json
particle-xenon.json
pca10031.json
pca10040-s132v6.json
pca10040.json
pca10056-s140v7.json
pca10056.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
pca10059.json
pca10059.ld initial support for pca10059 2021-03-28 21:38:05 +02:00
pico-boot-stage2.S rp2040: support Adafruit Feather RP2040 2021-06-19 12:34:40 +02:00
pico.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
pinetime.json pinetime: update the target file 2023-05-09 19:44:00 +02:00
pybadge.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
pygamer.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
pyportal.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
qtpy-rp2040-boot-stage2.S Add qtpy-rp2040 to TinyGo v0.25.0 2022-09-02 15:06:37 +02:00
qtpy-rp2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
qtpy.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
reelboard-s140v7.json
reelboard.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
riscv-qemu.json ci: add support for LLVM 15 2022-10-19 22:23:19 +02:00
riscv-qemu.ld
riscv.json
riscv.ld
riscv32.json riscv: add "target-abi" metadata flag 2022-10-19 22:23:19 +02:00
riscv64.json riscv: add "target-abi" metadata flag 2022-10-19 22:23:19 +02:00
rp2040-boot-stage2.S feat: fix typos 2023-03-24 09:22:38 -07: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 stm32: initial support 2018-09-22 01:51:44 +02:00
stm32f4disco-1.json
stm32f4disco.json
stm32f7x2zetx.ld Nucleo f722ze (#1526) 2020-12-15 06:51:35 +01:00
stm32f103rb.ld
stm32f405.ld add STM32F405 machine/runtime, and new board/target feather-stm32f405 2020-09-11 09:09:02 +02:00
stm32f407.ld
stm32f469.ld
stm32f469disco.json
stm32l0x2.json
stm32l4x2.ld
stm32l4x5.ld stm32: add blues wireless swan 2022-01-13 07:56:08 +01:00
stm32l5x2xe.ld
stm32l031k6.ld
stm32l072czt6.ld
stm32wl5x_cm4.json
stm32wle5.json
stm32wlx.ld
swan.json
teensy36.json
teensy36.s Viable NXP/Teensy support 2020-07-08 21:58:15 +02:00
teensy40.json targets: do not set stack size per board 2022-10-14 13:36:42 +02:00
teensy40.s
teensy41.json targets: do not set stack size per board 2022-10-14 13:36:42 +02:00
thingplus-rp2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
trinket-m0.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
trinkey-qt2040-boot-stage2.S machine: Add support for Adafruit QT2040 board. 2022-08-28 10:16:52 +02:00
trinkey-qt2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
tufty2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
wasi.json wasm: remove i64 workaround, use BigInt instead 2023-06-17 18:08:09 +02:00
wasm-undefined.txt wasm: do not allow undefined symbols 2022-09-08 08:25:27 +02:00
wasm.json wasm: remove i64 workaround, use BigInt instead 2023-06-17 18:08:09 +02:00
wasm_exec.js wasm: remove i64 workaround, use BigInt instead 2023-06-17 18:08:09 +02:00
waveshare-rp2040-zero.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
wioterminal.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
x9pro.json
xiao-ble.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
xiao-esp32c3.json boards: Add XIAO ESP32C3 board 2022-08-26 12:44:04 +02:00
xiao-rp2040.json rp2040: unify all linker scripts using LDFLAGS 2023-03-30 23:49:02 +02:00
xiao.json targets: make msd-volume-name an array 2023-04-17 18:56:32 +02:00
xtensa.json