origin 0.25.1

Program startup and thread support written in Rust
Documentation
[dependencies.alloc]
optional = true
package = "rustc-std-workspace-alloc"
version = "1.0.0"

[dependencies.atomic-dbg]
default-features = false
optional = true
version = "0.1.11"

[dependencies.bitflags]
default-features = false
version = "2.4.0"

[dependencies.core]
optional = true
package = "rustc-std-workspace-core"
version = "1.0.0"

[dependencies.env_logger]
default-features = false
optional = true
version = "0.11.0"

[dependencies.errno]
default-features = false
optional = true
version = "0.3.3"

[dependencies.libc]
default-features = false
optional = true
version = "0.2.149"

[dependencies.linux-raw-sys]
default-features = false
features = ["general", "no_std", "elf"]
version = "0.9.2"

[dependencies.log]
default-features = false
optional = true
version = "0.4.14"

[dependencies.rustix]
default-features = false
version = "1.0.0"

[dependencies.rustix-futex-sync]
optional = true
version = "0.3.0"

[dependencies.smallvec]
features = ["const_new"]
optional = true
version = "1.11.1"

[dev-dependencies.assert_cmd]
version = "2.0.12"

[features]
alloc = ["rustix/alloc", "smallvec"]
atomic-dbg-logger = ["atomic-dbg/log", "init-array"]
default = ["std", "log", "libc", "errno", "signal", "init-fini-arrays", "program-at-exit", "thread-at-exit"]
eh-personality = ["unwinding/personality"]
eh-personality-continue = ["unwinding?/personality-dummy"]
env_logger = ["dep:env_logger", "init-array"]
experimental-relocate = ["rustix/mm", "rustix/runtime"]
external-start = ["take-charge"]
fini-array = []
getauxval = ["rustix/param"]
init-array = []
init-fini-arrays = ["init-array", "fini-array"]
max_level_off = ["log/max_level_off"]
nightly = ["unwinding"]
optimize_for_size = []
origin-start = ["take-charge"]
panic-handler = ["unwinding/panic-handler"]
panic-handler-trap = ["unwinding?/panic-handler-dummy"]
param = ["rustix/param"]
program-at-exit = ["alloc"]
rustc-dep-of-std = ["dep:core", "dep:alloc", "linux-raw-sys/rustc-dep-of-std", "bitflags/rustc-dep-of-std", "rustix/rustc-dep-of-std", "unwinding?/rustc-dep-of-std", "libc?/rustc-dep-of-std", "rustix-futex-sync/rustc-dep-of-std"]
signal = ["rustix/runtime"]
std = ["rustix/std", "bitflags/std", "alloc"]
take-charge = ["rustix/use-explicitly-provided-auxv", "rustix/runtime"]
thread = ["rustix/thread", "rustix/mm", "param", "rustix/process", "rustix/runtime", "rustix-futex-sync"]
thread-at-exit = ["alloc", "thread"]
unstable-errno = ["thread"]

[lib]
name = "origin"
path = "src/lib.rs"

[package]
authors = ["Dan Gohman <dev@sunfishcode.online>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["no-std"]
description = "Program startup and thread support written in Rust"
documentation = "https://docs.rs/origin"
edition = "2021"
include = ["src", "Cargo.toml", "COPYRIGHT", "LICENSE*", "/*.md"]
keywords = ["linux"]
license = "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
name = "origin"
readme = "README.md"
repository = "https://github.com/sunfishcode/origin"
rust-version = "1.84"
version = "0.25.1"

[package.metadata.docs.rs]
features = ["origin-start", "signal", "program-at-exit", "thread-at-exit", "nightly"]

[target.'cfg(not(target_arch = "arm"))'.dependencies.unwinding]
default-features = false
features = ["unwinder"]
optional = true
version = "0.2.5"

[target.'cfg(target_arch = "aarch64")'.dependencies.rustix]
default-features = false
features = ["param"]
version = "1.0.0"