diff --git a/Cargo.lock b/Cargo.lock index bb12a20..0d97efd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,13 +2,16 @@ name = "sparkle_os" version = "0.1.0" dependencies = [ + "bit_field 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "linked_list_allocator 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "multiboot2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "once 0.1.0", + "raw-cpuid 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "rlibc 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "spin 0.4.5 (git+https://github.com/messense/spin-rs?rev=020f1b3)", + "spin 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "volatile 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "x86_64 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -19,16 +22,39 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] +name = "bit_field" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] name = "bitflags" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bitflags" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "bitflags" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] +name = "gcc" +version = "0.3.54" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "lazy_static" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "spin 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] name = "linked_list_allocator" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -54,14 +80,18 @@ name = "once" version = "0.1.0" [[package]] -name = "rlibc" -version = "1.0.0" +name = "raw-cpuid" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)", +] [[package]] -name = "spin" -version = "0.4.5" -source = "git+https://github.com/messense/spin-rs?rev=020f1b3#020f1b3f160a1facf54355278af14cbf6a1613fd" +name = "rlibc" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "spin" @@ -83,13 +113,17 @@ dependencies = [ [metadata] "checksum bit_field 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ff91a64014e1bc53bf643920f2c9ab5f0980d92a0948295f3ee550e9266849ad" +"checksum bit_field 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5f82981c3dcf3b924f94c53663335140e8c95a781ce72c1c676c9bc98e18e649" "checksum bitflags 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8dead7461c1127cf637931a1e50934eb6eee8bff2f74433ac7909e9afcee04a3" +"checksum bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d" "checksum bitflags 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5" +"checksum gcc 0.3.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5e33ec290da0d127825013597dbdfc28bee4964690c7ce1166cbc2a7bd08b1bb" +"checksum lazy_static 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c9e5e58fa1a4c3b915a561a78a22ee0cac6ab97dca2504428bc1cb074375f8d5" "checksum linked_list_allocator 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1d9b8a68289fdacb7242a519f3cf181a3394ebed3bd092ee07ffa2e5c2088afd" "checksum log 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "880f77541efa6e5cc74e76910c9884d9859683118839d6a1dc3b11e63512565b" "checksum multiboot2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dcea5906310f2607ea39a42b8af0745dc487d7583db9d981142a63b538647f69" +"checksum raw-cpuid 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "779585861d55e586db9d6abe4352cd9466e09a3319342c417baf34b2740af74e" "checksum rlibc 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc874b127765f014d792f16763a81245ab80500e2ad921ed4ee9e82481ee08fe" -"checksum spin 0.4.5 (git+https://github.com/messense/spin-rs?rev=020f1b3)" = "" "checksum spin 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7e4deb3c2455c73779e6d3eebceae9599fc70957e54c69fe88f93aa48e62f432" "checksum volatile 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6633c5250f16598f92b48272265ce9f8179447f702f0ba0cb640c5be6537b0c0" "checksum x86_64 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "73464a8ba159d4fdbfdbea0911c9d06887a4dbbb0f0521742c545f3e11bc8ea4" diff --git a/Cargo.toml b/Cargo.toml index 3ebe620..2c5b0d8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,10 +14,16 @@ x86_64 = "0.1.2" multiboot2 = "0.3.2" bitflags = "0.9" linked_list_allocator = "0.4.2" +raw-cpuid = "3.0.0" +bit_field = "0.8.0" [dependencies.log] version = "0.3" default-features = false +[dependencies.lazy_static] +version = "0.2.9" +features = ["spin_no_std"] + [dependencies.once] path = "lib/once" diff --git a/src/lib.rs b/src/lib.rs index 9284478..3e75c7a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -14,11 +14,15 @@ extern crate log; extern crate once; #[macro_use] extern crate alloc; +#[allow(unused_extern_crates)] extern crate rlibc; extern crate spin; extern crate volatile; #[macro_use] extern crate bitflags; +#[macro_use] +extern crate lazy_static; +extern crate bit_field; extern crate multiboot2; extern crate linked_list_allocator; extern crate x86_64 as x86;