-
Notifications
You must be signed in to change notification settings - Fork 70
Expand file tree
/
Copy pathCargo.toml
More file actions
111 lines (100 loc) · 3.07 KB
/
Cargo.toml
File metadata and controls
111 lines (100 loc) · 3.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
[package]
name = "starry-kernel"
version = "0.2.0-preview.1"
edition.workspace = true
authors.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
description = "Core kernel library for Starry OS, providing Linux-compatible syscall implementations"
[features]
dev-log = []
input = ["dep:axinput", "axfeat/input"]
memtrack = ["axfeat/dwarf", "axalloc/tracking", "dep:gimli"]
vsock = ["axfeat/vsock"]
[dependencies]
axfeat = { workspace = true, features = [
"fp-simd",
"irq",
"uspace",
"page-alloc-4g",
"alloc-slab",
"multitask",
"task-ext",
"sched-rr",
"rtc",
"fs-ng-ext4",
"net-ng",
] }
axalloc.workspace = true
axconfig.workspace = true
axdisplay.workspace = true
axdriver.workspace = true
axfs.workspace = true
axhal.workspace = true
axinput = { workspace = true, optional = true }
axlog.workspace = true
axmm.workspace = true
axnet.workspace = true
axruntime.workspace = true
axsync.workspace = true
axtask.workspace = true
axbacktrace = "0.1"
axerrno = "0.2"
axfs-ng-vfs = "0.1"
axio = "0.3.0-pre.1"
axpoll = "0.1"
bitflags = "2.10"
bitmaps = { version = "3.2.1", default-features = false }
bytemuck = { version = "1.23", features = ["unsound_ptr_pod_impl", "derive"] }
cfg-if = "1.0"
chrono = { version = "0.4.41", default-features = false }
downcast-rs = { version = "2.0", default-features = false, features = ["sync"] }
enum_dispatch = "0.3"
event-listener = { version = "5.4.0", default-features = false }
extern-trait = "0.4"
flatten_objects = "0.2.4"
gimli = { version = "0.32.3", default-features = false, optional = true }
hashbrown = "0.16"
indoc = "2"
inherit-methods-macro = "0.1.0"
kernel_guard = "0.1"
kernel-elf-parser = "0.3.4"
kspin = "0.1"
lazy_static = { version = "1.5", features = ["spin_no_std"] }
linkme = "0.3.33"
linux-raw-sys = { version = "0.12", default-features = false, features = [
"no_std",
"general",
"net",
"prctl",
"system",
"ioctl",
"loop_device",
] }
lock_api = { version = "0.4.13", features = ["arc_lock"] }
memory_addr = "0.4"
memory_set = "0.4"
num_enum = { version = "0.7", default-features = false }
ouroboros = { version = "0.18.5", default-features = false }
percpu = "0.2.3-preview.1"
rand = { version = "0.10", default-features = false, features = ["alloc"] }
ringbuf = { version = "0.4.8", default-features = false, features = ["alloc"] }
scope-local = "0.1"
slab = { version = "0.4.9", default-features = false }
spin = "0.10"
starry-process = "0.2"
starry-signal = "0.3"
starry-vm = "0.3"
strum = { version = "0.27.2", default-features = false, features = ["derive"] }
syscalls = { version = "0.8.1", default-features = false }
uluru = "3.1.0"
weak-map = "0.1.1"
xmas-elf = "0.9"
zerocopy = { version = "0.8.26", features = ["derive"] }
[target.'cfg(target_arch = "x86_64")'.dependencies]
x86 = "0.52"
[target.'cfg(any(target_arch = "riscv32", target_arch = "riscv64"))'.dependencies]
riscv = "0.16"
[target.'cfg(not(any(target_arch = "aarch64", target_arch = "loongarch64")))'.dependencies]
page_table_multiarch = { version = "0.6.1", features = ["copy-from"] }