[package] name = "relibc" version = "0.2.5" authors = ["Jeremy Soller "] edition = "2021" [lib] name = "relibc" crate-type = ["staticlib"] [workspace] members = ["src/crt0", "src/crti", "src/crtn", "src/ld_so", "src/platform/redox/redox-exec"] exclude = ["core_io", "ralloc", "tests"] [build-dependencies] cbindgen = "0.26" cc = "1.0.25" #env_logger = "0.10" [dependencies] bitflags = "2" cbitset = "0.2" core_io = { path = "core_io", features = ["collections"] } memoffset = "0.9" posix-regex = { path = "posix-regex", features = ["no_std"] } # TODO: For some reason, rand_jitter hasn't been updated to use the latest rand_core rand = { version = "0.7", default-features = false } rand_xorshift = "0.2" rand_jitter = "0.3" memchr = { version = "2.2.0", default-features = false } plain = "0.2" unicode-width = "0.1" __libc_only_for_layout_checks = { package = "libc", version = "0.2.149", optional = true } [dependencies.goblin] version = "0.7" default-features = false features = ["elf32", "elf64", "endian_fd"] [dependencies.ralloc] path = "ralloc" default-features = false optional = true [target.'cfg(target_os = "linux")'.dependencies] sc = "0.2.3" [target.'cfg(target_os = "redox")'.dependencies] redox_syscall = "0.4" redox-exec = { path = "src/platform/redox/redox-exec" } [features] default = ["check_against_libc_crate"] trace = [] check_against_libc_crate = ["__libc_only_for_layout_checks"] [profile.dev] panic = "abort" [profile.release] panic = "abort" [patch.crates-io] redox_syscall = { git = "https://gitlab.redox-os.org/redox-os/syscall" }