From 15660e2c4288f0b8cdedcd670639cbf7e31e99eb Mon Sep 17 00:00:00 2001 From: John Hodge <tpg@mutabah.net> Date: Sat, 22 Dec 2018 09:31:00 +0800 Subject: [PATCH] Usermode - Initial work on using xargo, not quite working because it can't handle libstd changing --- .gitignore | 2 ++ Usermode/Xargo.toml | 6 ++++++ Usermode/filebrowser/Cargo.toml | 9 +++++++++ Usermode/liballoc_system/Cargo.toml | 10 ++++++++++ Usermode/libasync/Cargo.toml | 10 ++++++++++ Usermode/libbyteorder/Cargo.toml | 8 ++++++++ Usermode/libmacros/Cargo.toml | 6 ++++++ Usermode/libstd/Cargo.toml | 11 +++++++++++ Usermode/libstd_io/Cargo.toml | 10 ++++++++++ Usermode/libstd_rt/Cargo.toml | 12 ++++++++++++ Usermode/libstd_sync/Cargo.toml | 11 +++++++++++ Usermode/libsyscalls/Cargo.toml | 6 ++++++ Usermode/libvec_ring/Cargo.toml | 10 ++++++++++ Usermode/libwtk/Cargo.toml | 14 ++++++++++++++ Usermode/loader/Cargo.toml | 17 +++++++++++++++++ 15 files changed, 142 insertions(+) create mode 100644 Usermode/Xargo.toml create mode 100644 Usermode/filebrowser/Cargo.toml create mode 100644 Usermode/liballoc_system/Cargo.toml create mode 100644 Usermode/libasync/Cargo.toml create mode 100644 Usermode/libbyteorder/Cargo.toml create mode 100644 Usermode/libmacros/Cargo.toml create mode 100644 Usermode/libstd/Cargo.toml create mode 100644 Usermode/libstd_io/Cargo.toml create mode 100644 Usermode/libstd_rt/Cargo.toml create mode 100644 Usermode/libstd_sync/Cargo.toml create mode 100644 Usermode/libsyscalls/Cargo.toml create mode 100644 Usermode/libvec_ring/Cargo.toml create mode 100644 Usermode/libwtk/Cargo.toml create mode 100644 Usermode/loader/Cargo.toml diff --git a/.gitignore b/.gitignore index 04583fcf..aa73dbf8 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ *.tar.gz *.pyc +Cargo.lock /gitstats /libcore @@ -18,6 +19,7 @@ /acpica/acpica-* /externals/crates.io/* /Screenshots +/rustc-nightly-src Graphics/*.rs Graphics/*.r8 diff --git a/Usermode/Xargo.toml b/Usermode/Xargo.toml new file mode 100644 index 00000000..a8ecde9e --- /dev/null +++ b/Usermode/Xargo.toml @@ -0,0 +1,6 @@ +[dependencies.alloc] +stage = 0 + +#[dependencies.std] +#path = "libstd" +#stage = 2 diff --git a/Usermode/filebrowser/Cargo.toml b/Usermode/filebrowser/Cargo.toml new file mode 100644 index 00000000..dfef6ed7 --- /dev/null +++ b/Usermode/filebrowser/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "filebrowser" +version = "0.0.1" + +[dependencies] +wtk = { path = "../libwtk" } +vec_ring = { path = "../libvec_ring" } +syscalls = { path = "../libsyscalls" } +loader = { path = "../loader" } diff --git a/Usermode/liballoc_system/Cargo.toml b/Usermode/liballoc_system/Cargo.toml new file mode 100644 index 00000000..f7c2b9e6 --- /dev/null +++ b/Usermode/liballoc_system/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "alloc_system" +version = "0.0.1" + +[lib] +path = "lib.rs" + +[dependencies] +syscalls = { path = "../libsyscalls" } +std_sync = { path = "../libstd_sync" } diff --git a/Usermode/libasync/Cargo.toml b/Usermode/libasync/Cargo.toml new file mode 100644 index 00000000..90b6096c --- /dev/null +++ b/Usermode/libasync/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "async" +version = "0.0.1" + +[lib] +path = "lib.rs" + +[dependencies] +std = { path = "../libstd" } +syscalls = { path = "../libsyscalls" } diff --git a/Usermode/libbyteorder/Cargo.toml b/Usermode/libbyteorder/Cargo.toml new file mode 100644 index 00000000..78949bc2 --- /dev/null +++ b/Usermode/libbyteorder/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "byteorder" +version = "0.0.1" + +[dependencies] +std = { path = "../libstd" } + + diff --git a/Usermode/libmacros/Cargo.toml b/Usermode/libmacros/Cargo.toml new file mode 100644 index 00000000..47dc8084 --- /dev/null +++ b/Usermode/libmacros/Cargo.toml @@ -0,0 +1,6 @@ +[package] +crate-type = "lib" +name = "macros" +version = "0.0.1" + + diff --git a/Usermode/libstd/Cargo.toml b/Usermode/libstd/Cargo.toml new file mode 100644 index 00000000..b23003ff --- /dev/null +++ b/Usermode/libstd/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "std" +version = "0.0.1" + +[dependencies] +std_io = { path = "../libstd_io" } +std_rt = { path = "../libstd_rt" } +std_sync = { path = "../libstd_sync" } +syscalls = { path = "../libsyscalls" } +macros = { path = "../libmacros" } +alloc_system = { path = "../liballoc_system" } diff --git a/Usermode/libstd_io/Cargo.toml b/Usermode/libstd_io/Cargo.toml new file mode 100644 index 00000000..fd0b1091 --- /dev/null +++ b/Usermode/libstd_io/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "std_io" +version = "0.0.1" + +[lib] +path = "lib.rs" + +[dependencies] +syscalls = { path = "../libsyscalls" } +macros = { path = "../libmacros" } diff --git a/Usermode/libstd_rt/Cargo.toml b/Usermode/libstd_rt/Cargo.toml new file mode 100644 index 00000000..8f1df4be --- /dev/null +++ b/Usermode/libstd_rt/Cargo.toml @@ -0,0 +1,12 @@ +[package] +crate-type = "lib" +name = "std_rt" +version = "0.0.1" + +[lib] +path = "lib.rs" + +[dependencies] +syscalls = { path = "../libsyscalls" } +macros = { path = "../libmacros" } + diff --git a/Usermode/libstd_sync/Cargo.toml b/Usermode/libstd_sync/Cargo.toml new file mode 100644 index 00000000..1b7b4efd --- /dev/null +++ b/Usermode/libstd_sync/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "std_sync" +version = "0.0.1" + +[lib] +path = "lib.rs" + +[dependencies] +syscalls = { path = "../libsyscalls" } + + diff --git a/Usermode/libsyscalls/Cargo.toml b/Usermode/libsyscalls/Cargo.toml new file mode 100644 index 00000000..1633ada4 --- /dev/null +++ b/Usermode/libsyscalls/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "syscalls" +version = "0.0.1" + +[lib] +path = "lib.rs" diff --git a/Usermode/libvec_ring/Cargo.toml b/Usermode/libvec_ring/Cargo.toml new file mode 100644 index 00000000..13978813 --- /dev/null +++ b/Usermode/libvec_ring/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "vec_ring" +version = "0.0.1" + +[lib] +path = "lib.rs" + +[dependencies] + +std = { path = "../libstd" } diff --git a/Usermode/libwtk/Cargo.toml b/Usermode/libwtk/Cargo.toml new file mode 100644 index 00000000..f86ce3e5 --- /dev/null +++ b/Usermode/libwtk/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "wtk" +version = "0.0.1" + +[lib] +path = "lib.rs" + +[dependencies] +syscalls = { path = "../libsyscalls" } +macros = { path = "../libmacros" } +async = { path = "../libasync" } +byteorder = { path = "../libbyteorder" } + +std = { path = "../libstd" } diff --git a/Usermode/loader/Cargo.toml b/Usermode/loader/Cargo.toml new file mode 100644 index 00000000..1abf89e3 --- /dev/null +++ b/Usermode/loader/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "loader" +version = "0.0.1" + +[[bin]] +name = "loader" +path = "src/main.rs" + +[lib] +path = "lib.rs" + +[dependencies] +std = { path = "../libstd" } +std_rt = { path = "../libstd_rt" } +syscalls = { path = "../libsyscalls" } +byteorder = { path = "../libbyteorder" } +cmdline_words_parser = { path = "../../externals/crates.io/cmdline_words_parser" } -- GitLab