Ayke van Laethem
258dac2324
wasm: tidy up wasm_exec.js a bit
2024-11-14 11:02:54 -08:00
Damian Gryski
91563cff1f
targets/wasm_exec: call process.exit() when go.run() returns
2024-11-14 09:16:25 +01:00
Ayke van Laethem
ceb7891986
wasm: correctly return from run() in wasm_exec.js
...
Instead of hanging forever, it should return the exit code from os.Exit.
2024-11-08 11:55:38 +01:00
Randy Reddig
0edeaf657f
tinygo: revise and simplify wasmtime argument handling ( #4555 )
2024-10-28 17:57:24 +01:00
Ayke van Laethem
0f95b4102d
wasm: use precise GC for WebAssembly (including WASI)
...
With a few small modifications, all the problems with `-gc=precise` in
WebAssembly seem to have been fixed.
I didn't do any performance measurements, but this is supposed to
improve GC performance.
2024-10-23 09:13:30 +01:00
Ayke van Laethem
e615c25319
targets: add WaveShare ESP-C3-32S-Kit
...
I've had this board for a while now, but never added proper TinyGo
support. So here is a PR to do just that.
2024-10-22 11:21:48 +01:00
Ayke van Laethem
4ef5109a07
wasm: add //go:wasmexport support to js/wasm
...
This adds support for //go:wasmexport with `-target=wasm` (in the
browser). This follows the //go:wasmexport proposal, meaning that
blocking functions are not allowed.
Both `-buildmode=default` and `-buildmode=c-shared` are supported. The
latter allows calling exported functions after `go.run()` has returned.
2024-10-18 10:07:21 +01:00
deadprogram
62c1555aa8
targets: add bulk memory flags to wasm-unknown target since basically every runtime has it now
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2024-10-09 08:18:58 +01:00
Randy Reddig
453a1d35c3
compiler, runtime: enable go:wasmexport for wasip2 ( #4499 )
...
* compiler: prefer go:wasmexport over go:export
* runtime, targets/wasip2: enable -buildmode=c-shared for wasip2
* runtime: rename import from wasi_run to wasiclirun (PR feedback)
2024-10-04 17:36:47 -07:00
Ayke
9da8b5c786
wasm: add //go:wasmexport support ( #4451 )
...
This adds support for the `//go:wasmexport` pragma as proposed here:
https://github.com/golang/go/issues/65199
It is currently implemented only for wasip1 and wasm-unknown, but it is
certainly possible to extend it to other targets like GOOS=js and
wasip2.
2024-10-04 15:33:47 -07:00
Randy Reddig
d4729f92bd
targets/wasip2: add wasmtime -S args to support network interfaces
2024-09-17 11:24:13 +02:00
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