Ayke van Laethem
c931bc7394
wasip2: do not export the _start function
...
It seems to have been replaced with the Component Model `run` function.
2024-09-06 08:54:20 +02:00
Warren Guy
1f3e0004a9
add board: RAKwireless RAK4631 ( #4454 )
...
targets: add rak4631
2024-09-05 11:49:36 +02:00
deadprogram
16950780d3
targets: remove import-memory flag from wasm-unknown target to fix #4319
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-08-17 18:16:39 +02:00
Kobayashi Shunta
841abb0903
feat: add node: specifier
2024-08-09 20:30:58 +02:00
Damian Gryski
9cb263479c
wasi preview 2 support ( #4027 )
...
* all: wasip2 support
Co-authored-by: Randy Reddig <randy.reddig@fastly.com >
2024-07-02 07:02:03 -07:00
deadprogram
880e940417
targets: add cyw43439 tag to badger2040-w and also add new pico-w target for wireless support
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-06-11 07:57:58 +02:00
Ayke van Laethem
81ce7fb738
LLVM 18 support
2024-05-24 19:12:26 +02:00
deadprogram
ee3a05f1de
targets: add support for Badger2040 W
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-05-13 20:10:36 +02:00
Johann Freymuth
1d9f26cee1
targets: add support for m5paper
2024-05-12 16:09:27 +02:00
Elias Naur
2b3b870bfe
mksnanov3: limit programming speed to 1800 kHz
...
Both of my development boards exhibit stability problems when
programming at the default 4000 kHz speed of the target/stmf32d4x
OpenOCD configuration.
Note that the speed limit must be set by an event handler, because it
is hard-coded by a similar event handler in stmf32f4x.cfg:
$_TARGETNAME configure -event reset-init {
# Configure PLL to boost clock to HSI x 4 (64 MHz)
...
# Boost JTAG frequency
adapter speed 8000 <-- resolves to 4000 kHz by the SWD interface
}
While here, replace the reference to the deprecated "stlink-v2"
configuration.
2024-04-27 13:02:20 +02:00
Patrick Ting
22bf045c9a
add stm32 nucleol476rg support
2024-04-19 20:50:00 +02:00
Randy Reddig
cfcc894855
targets: add wasi.json that inherits wasip1.json
...
PR feedback
2024-03-27 16:01:40 +01:00
Randy Reddig
8e8ad9004f
all: replace target=wasi with target=wasip1
...
This eliminates the 'wasi' build tag in favor of 'GOOS=wasip1', introduced in Go 1.21.
For backwards compatablity, -target=wasi is a synonym for -target=wasip1.
2024-03-27 16:01:40 +01:00
Patrick Lindsay
b6fdbee14e
Begin implementing support for Adafruit ESP32 Feather V2
2024-03-27 11:55:25 +01:00
Ayke van Laethem
7c546525ea
wasm-unknown: add math and memory builtins that LLVM needs
...
This new library is needed for wasm targets that aren't WASI and don't
need/want a libc, but still need some intrinsics that are generated by
LLVM.
2024-03-26 12:20:50 +01:00
Jonathan Böcker
a7ddb33bea
Add pca10059-s140v7 as a target
2024-03-23 10:23:07 +01:00
deadprogram
c66836cf3a
targets: add support for Thumby
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-02-23 14:00:57 +01:00
deadprogram
ad30085b93
targets/wasm_unknown: use proper defaults for GC
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-02-17 10:18:00 +01:00
deadprogram
5879d785a9
target/wasm_unknown: remove bulk memory and use imported memory for extreme tinyness
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-02-15 17:54:18 +01:00
deadprogram
186018abeb
runtime, targets: some WIP on wasm unknown in part from PR #3072
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-02-15 17:54:18 +01:00
BCG
828b9614c2
nrf52840: generic board support ( #4121 )
...
machine/nrf52840: generic board support
2024-02-12 10:37:19 +01:00
=
cc3e785692
Remove unused value
2024-01-29 16:23:35 +01:00
Ayke van Laethem
70f1a5429a
esp32c3: update linker script to support binary blobs
...
To be able to link with the binary blobs that provide wifi and BLE, the
linker script needs a few tweaks.
2024-01-27 14:11:09 +01:00
Ayke van Laethem
2fb2113168
esp32c3: add more ROM functions
...
These functions are used by the binary blobs that implement wifi/BLE on
the ESP32-C3. While this is a lot of lines of linker script, I think
it's a good idea to add them here (instead of in a separate library)
because they're part of the ESP32-C3 hardware.
2024-01-27 14:11:09 +01:00
Elias Naur
bb66232164
targets: add support for the MKS Robin Nano V3.x
...
Signed-off-by: Elias Naur <mail@eliasnaur.com >
2024-01-23 21:04:22 +01:00
deadprogram
8858d49989
targets: add ninafw tag to Arduino mkrwifi1010 and Adafruit Matrix Portal M4 for drivers netlink support
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-15 19:34:05 -05:00
deadprogram
cf39d8b2c8
targets: add ninafw pins and settings to Adafruit PyBadge board with AirLift Featherwing
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-15 19:34:05 -05:00
deadprogram
d92a31b440
targets: add ninafw pins and settings to Adafruit Metro M4 Airlift board
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-15 19:34:05 -05:00
BCG
a40b11f535
Adding additional build tag for boards with ninafw
2024-01-07 16:06:16 +01:00
deadprogram
8c90f4facf
machine/pyportal: add needed values to board file for ninafw BLE support
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-06 22:46:47 +01:00
Ayke van Laethem
6984af43a0
all: statically link to LLVM 17 instead of LLVM 16
...
We can now finally do it, now that Espressif has updated their fork.
2024-01-05 21:13:30 +01:00
deadprogram
81c56c3ab8
machine, targets: ninafw support for arduino-nano33 and nano-rp2040 boards
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-05 19:04:12 +01:00
deadprogram
c2083014b3
targets: add ninafw tag to nano-rp2040 for ninafw BLE support
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-01-03 23:28:28 -05:00
Yurii Soldak
6420e90124
machine/atmega328pb: refactor to enable extra uart
2023-12-02 13:26:59 +01:00
sago35
4df145dcb4
m5stamp-c3: change settings to explicitly use UART
2023-11-29 08:11:46 +01:00
deadprogram
e065da20cb
targets: add Adafruit qtpy-esp32c3 board support
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-11-28 23:57:30 +01:00
deadprogram
d7c77b6761
machine/esp32c3: implement USB_SERIAL for USBCDC communication
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-11-28 23:05:07 +01:00
Scott Feldman
d4189feca6
Bump default stack size for target pico to 8kb from 2kb
2023-11-12 19:22:50 +01:00
Randy Reddig
174d492355
compileopts, targets, main: support Wasmtime v14 ( #3972 )
...
compileopts, targets, main: support Wasmtime v14
2023-11-02 19:49:52 +01:00
deadprogram
88b29589d6
targets: increase default stack size to 64k for wasi/wasm targets
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-10-04 22:43:14 +02:00
Ayke van Laethem
1da1abe314
all: remove LLVM 14 support
...
This is a big change: apart from removing LLVM 14 it also removes typed
pointer support (which was only fully supported in LLVM up to version
14). This removes about 200 lines of code, but more importantly removes
a ton of special cases for LLVM 14.
2023-10-01 18:32:15 +02:00
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
deadprogram
ff32fbbb4f
targets: increase default stack size to 32k for wasi/wasm targets
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-09-17 14:24:21 +02:00
Timothy Rule
75aca0f5ee
Board support for Adafruit Gemma M0 ( #3903 )
...
machine, targets: Board support for Adafruit Gemma M0
2023-09-11 11:11:26 +02:00
deadprogram
43d282174f
targets: add GoBadge target as alias for PyBadge :)
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-09-10 15:52:55 +02:00
Pierre Constantineau
3e2471d934
adding new uf2 target for PCA10056 ( #3765 )
...
targets: adding new uf2 target for PCA10056
2023-08-19 11:06:17 +02:00
sago35
67ec722a74
board: add AKIZUKI DENSHI AE-RP2040
2023-08-04 17:53:01 +02:00
Ayke van Laethem
a93f0ed12a
all: Go 1.21 support
2023-08-04 11:59:11 +02:00
Charlie Haley
5f2e72f371
compiler: add compiler-rt to wasm.json
2023-08-01 09:56:58 +02:00
Charlie Haley
5b581d83b3
compiler: add compiler-rt and wasm symbols to table
2023-07-31 14:52:26 +02:00