Commits on Source (1511)
Showing
- .gitignore 2 additions, 0 deletions.gitignore
- .gitlab-ci.yml 30 additions, 0 deletions.gitlab-ci.yml
- .gitmodules 11 additions, 3 deletions.gitmodules
- .helix/config.toml 2 additions, 0 deletions.helix/config.toml
- .helix/languages.toml 13 additions, 0 deletions.helix/languages.toml
- ARM-AARCH64-PORT-OUTLINE.md 79 additions, 0 deletionsARM-AARCH64-PORT-OUTLINE.md
- Cargo.lock 298 additions, 247 deletionsCargo.lock
- Cargo.toml 77 additions, 18 deletionsCargo.toml
- Makefile 44 additions, 0 deletionsMakefile
- README.md 61 additions, 17 deletionsREADME.md
- Xargo.toml 0 additions, 1 deletionXargo.toml
- alloc_kernel/Cargo.toml 0 additions, 8 deletionsalloc_kernel/Cargo.toml
- build.rs 72 additions, 102 deletionsbuild.rs
- clippy.sh 2 additions, 12 deletionsclippy.sh
- config.toml.example 7 additions, 0 deletionsconfig.toml.example
- linkers/aarch64.ld 62 additions, 0 deletionslinkers/aarch64.ld
- linkers/i686.ld 57 additions, 0 deletionslinkers/i686.ld
- linkers/riscv64.ld 68 additions, 0 deletionslinkers/riscv64.ld
- linkers/x86_64.ld 32 additions, 24 deletionslinkers/x86_64.ld
- res/unifont.font 0 additions, 0 deletionsres/unifont.font
.gitlab-ci.yml
0 → 100644
.helix/config.toml
0 → 100644
.helix/languages.toml
0 → 100644
ARM-AARCH64-PORT-OUTLINE.md
0 → 100644
This diff is collapsed.
[package] | ||
name = "kernel" | ||
version = "0.1.33" | ||
version = "0.4.1" | ||
build = "build.rs" | ||
edition = "2021" | ||
[lib] | ||
name = "kernel" | ||
path = "src/lib.rs" | ||
crate-type = ["staticlib"] | ||
[build-dependencies] | ||
cc = "1.0" | ||
rustc-cfg = "0.5" | ||
toml = "0.8" | ||
[dependencies] | ||
alloc_kernel = { path = "alloc_kernel" } | ||
bitflags = "1" | ||
clippy = { version = "*", optional = true } | ||
spin = "0.4" | ||
raw-cpuid = "3.0" | ||
redox_syscall = { path = "syscall" } | ||
bitflags = "2" | ||
bitfield = "0.13.2" | ||
hashbrown = { version = "0.14.3", default-features = false, features = ["ahash", "inline-more"] } | ||
linked_list_allocator = "0.9.0" | ||
log = "0.4" | ||
redox-path = "0.2.0" | ||
redox_syscall = { git = "https://gitlab.redox-os.org/redox-os/syscall.git", branch = "master", default-features = false } | ||
slab_allocator = { path = "slab_allocator", optional = true } | ||
spin = "0.9.8" | ||
spinning_top = { version = "0.3", features = ["arc_lock"] } | ||
rmm = { path = "rmm", default-features = false } | ||
arrayvec = { version = "0.7.4", default-features = false } | ||
slab = { version = "0.4", default-features = false } | ||
# TODO: Remove | ||
indexmap = { version = "2.5.0", default-features = false } | ||
[dependencies.goblin] | ||
version = "0.0.10" | ||
version = "0.2.1" | ||
default-features = false | ||
features = ["elf32", "elf64"] | ||
[dependencies.x86] | ||
version = "0.7" | ||
[dependencies.rustc-demangle] | ||
version = "0.1.16" | ||
default-features = false | ||
[target.'cfg(any(target_arch = "aarch64", target_arch = "riscv64"))'.dependencies] | ||
byteorder = { version = "1", default-features = false } | ||
fdt = { git = "https://github.com/repnop/fdt.git", rev = "2fb1409edd1877c714a0aa36b6a7c5351004be54" } | ||
[target.'cfg(any(target_arch = "x86", target_arch = "x86_64"))'.dependencies] | ||
raw-cpuid = "10.2.0" | ||
x86 = { version = "0.47.0", default-features = false } | ||
[target.'cfg(any(target_arch = "riscv64", target_arch = "riscv32"))'.dependencies] | ||
sbi-rt = "0.0.3" | ||
[features] | ||
default = ["pti"] | ||
doc = [] | ||
live = [] | ||
multi_core = [] | ||
default = [ | ||
"acpi", | ||
#TODO: issues with Alder Lake and newer CPUs: "multi_core", | ||
"graphical_debug", | ||
"serial_debug", | ||
"self_modifying", | ||
"x86_kvm_pv", | ||
"syscall_debug", | ||
] | ||
# Activates some limited code-overwriting optimizations, based on CPU features. | ||
self_modifying = [] | ||
acpi = [] | ||
graphical_debug = [] | ||
lpss_debug = [] | ||
multi_core = ["acpi"] | ||
profiling = [] | ||
#TODO: remove when threading issues are fixed | ||
pti = [] | ||
qemu_debug = [] | ||
serial_debug = [] | ||
system76_ec_debug = [] | ||
slab = ["slab_allocator"] | ||
sys_stat = [] | ||
x86_kvm_pv = [] | ||
debugger = ["syscall_debug"] | ||
syscall_debug = [] | ||
sys_fdstat = [] | ||
[profile.dev] | ||
# Avoids having to define the eh_personality lang item and reduces kernel size | ||
panic = "abort" | ||
[profile.release] | ||
# Avoids having to define the eh_personality lang item and reduces kernel size | ||
panic = "abort" | ||
lto = true | ||
debug = "full" |
Makefile
0 → 100644
Xargo.toml
deleted
100644 → 0
alloc_kernel/Cargo.toml
deleted
100644 → 0
config.toml.example
0 → 100644
linkers/aarch64.ld
0 → 100644
linkers/i686.ld
0 → 100644
linkers/riscv64.ld
0 → 100644
res/unifont.font
0 → 100644
File added