mirror of
https://github.com/saymrwulf/xous-core.git
synced 2026-11-08 04:56:43 +00:00
Add an initial reimplementation of the gdb-stub using the gdbstub backing crate. This supports process enumeration and basic thread investigation. Processes will pause when the debugger is inspecting them. Memory and registers can be investigated. Threads can be listed and selected. It does not yet support breakpoints. Signed-off-by: Sean Cross <sean@xobs.io>
58 lines
1.9 KiB
TOML
58 lines
1.9 KiB
TOML
[package]
|
|
authors = ["Sean Cross <sean@xobs.io>"]
|
|
description = "Core kernel for Xous, including task switching and memory management"
|
|
license = "MIT OR Apache-2.0"
|
|
edition = "2018"
|
|
name = "xous-kernel"
|
|
version = "0.9.38"
|
|
resolver = "2"
|
|
|
|
# Dependency versions enforced by Cargo.lock.
|
|
[dependencies]
|
|
bitflags = "1.2.1"
|
|
stats_alloc = { version = "0.1.8", optional = true }
|
|
xous-kernel = { package = "xous", version = "0.9.37", features = [
|
|
"forget-memory-messages",
|
|
] }
|
|
utralib = { version = "0.1.16", optional = true, default_features = false }
|
|
|
|
[target.'cfg(any(windows,unix))'.dev-dependencies]
|
|
xous-kernel = { package = "xous", version = "0.9.37", features = [
|
|
"forget-memory-messages",
|
|
"processes-as-threads",
|
|
] }
|
|
|
|
[target.'cfg(target_arch = "riscv32")'.dependencies]
|
|
riscv = { version = "0.5.6", package = "xous-riscv" } # source is in "../imports/riscv-0.5.6"
|
|
gdbstub = { version = "0.6.4", optional = true, default-features = false }
|
|
gdbstub_arch = { version = "0.2.4", optional = true, default-features = false }
|
|
|
|
[target.'cfg(target_arch = "arm")'.dependencies]
|
|
armv7 = { git = "https://github.com/Foundation-Devices/armv7.git", branch = "update", features = ["critical-section"] }
|
|
atsama5d27 = { git = "https://github.com/Foundation-Devices/atsama5d27.git", branch = "master" }
|
|
xous-kernel = { package = "xous", version = "0.9.37", features = [
|
|
"v2p",
|
|
] }
|
|
critical-section = "1.1.1"
|
|
|
|
[features]
|
|
atsama5d27 = ["utralib/atsama5d27"]
|
|
precursor = ["utralib/precursor"]
|
|
hosted = ["utralib/hosted"]
|
|
renode = ["utralib/renode"]
|
|
|
|
debug-print = []
|
|
gdb-stub = ["gdbstub", "gdbstub_arch"]
|
|
print-panics = []
|
|
report-memory = ["stats_alloc"]
|
|
wrap-print = []
|
|
v2p = ["xous-kernel/v2p"]
|
|
# default = ["print-panics", "debug-print", "wrap-print"]
|
|
default = ["print-panics"]
|
|
|
|
[target.'cfg(any(windows, unix))'.dependencies]
|
|
crossbeam-channel = "0.5"
|
|
hex = "0.4"
|
|
lazy_static = "1.4"
|
|
rand = "0.7.3"
|
|
rand_chacha = "0.3.1"
|