can run entrypoint on user elf

syscalls via call_abi are still not working
This commit is contained in:
2025-08-03 18:55:26 -06:00
parent aa00e9728d
commit 6dcdd88a0f
10 changed files with 193 additions and 83 deletions

87
Cargo.lock generated
View File

@@ -422,17 +422,6 @@ dependencies = [
"defmt 0.3.100",
]
[[package]]
name = "delegate"
version = "0.13.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6178a82cf56c836a3ba61a7935cdb1c49bfaa6fa4327cd5bf554a503087de26b"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.104",
]
[[package]]
name = "diff"
version = "0.1.13"
@@ -485,26 +474,6 @@ version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
[[package]]
name = "elf"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b"
[[package]]
name = "elf_loader"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "30a0da8db95cff71e500b3d7015c2441a4eb628e0df788b23d1b8d1243314342"
dependencies = [
"bitflags 2.9.1",
"cfg-if",
"delegate",
"elf",
"portable-atomic",
"portable-atomic-util",
]
[[package]]
name = "embassy-embedded-hal"
version = "0.3.1"
@@ -662,7 +631,6 @@ dependencies = [
"nb 1.1.0",
"pio 0.3.0",
"rand_core",
"rp-binary-info",
"rp-pac",
"rp2040-boot2",
"sha2-const-stable",
@@ -1065,6 +1033,17 @@ dependencies = [
"wasi",
]
[[package]]
name = "goblin"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e961b33649994dcf69303af6b3a332c1228549e604d455d61ec5d2ab5e68d3a"
dependencies = [
"log",
"plain",
"scroll",
]
[[package]]
name = "half"
version = "2.6.0"
@@ -1456,13 +1435,13 @@ dependencies = [
"abi",
"bitflags 2.9.1",
"bt-hci",
"bumpalo",
"cortex-m",
"cortex-m-rt",
"cyw43",
"cyw43-pio",
"defmt 0.3.100",
"defmt-rtt",
"elf_loader",
"embassy-embedded-hal",
"embassy-executor",
"embassy-futures",
@@ -1476,6 +1455,7 @@ dependencies = [
"embedded-hal-bus",
"embedded-layout",
"embedded-sdmmc",
"goblin",
"heapless",
"num_enum 0.7.4",
"panic-probe",
@@ -1588,6 +1568,12 @@ dependencies = [
"syn 2.0.104",
]
[[package]]
name = "plain"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
[[package]]
name = "portable-atomic"
version = "1.11.1"
@@ -1597,15 +1583,6 @@ dependencies = [
"critical-section",
]
[[package]]
name = "portable-atomic-util"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507"
dependencies = [
"portable-atomic",
]
[[package]]
name = "precomputed-hash"
version = "0.1.1"
@@ -1752,12 +1729,6 @@ dependencies = [
"bytemuck",
]
[[package]]
name = "rp-binary-info"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "88ed2051a0bf2c726df01cfce378ed8a367be2a6e402fc183857f429a346d429"
[[package]]
name = "rp-pac"
version = "7.0.0"
@@ -1807,6 +1778,26 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "scroll"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1257cd4248b4132760d6524d6dda4e053bc648c9070b960929bf50cfb1e7add"
dependencies = [
"scroll_derive",
]
[[package]]
name = "scroll_derive"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22fc4f90c27b57691bbaf11d8ecc7cfbfe98a4da6dbe60226115d322aa80c06e"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.104",
]
[[package]]
name = "semver"
version = "0.9.0"