diff options
-rw-r--r-- | nitrocli/CHANGELOG.md | 5 | ||||
-rw-r--r-- | nitrocli/src/main.rs | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/nitrocli/CHANGELOG.md b/nitrocli/CHANGELOG.md index 396e966..77841dd 100644 --- a/nitrocli/CHANGELOG.md +++ b/nitrocli/CHANGELOG.md @@ -1,3 +1,8 @@ +Unreleased +---------- +- Further decrease binary size by using system allocator + + 0.2.2 ----- - Added the `-v`/`--verbose` option to control libnitrokey log level diff --git a/nitrocli/src/main.rs b/nitrocli/src/main.rs index 9a4216a..8d5953b 100644 --- a/nitrocli/src/main.rs +++ b/nitrocli/src/main.rs @@ -80,6 +80,7 @@ mod pinentry; #[cfg(test)] mod tests; +use std::alloc; use std::env; use std::ffi; use std::io; @@ -88,6 +89,13 @@ use std::result; use crate::error::Error; +// Switch from the default allocator (typically jemalloc) to the system +// allocator (malloc based on Unix systems). Our application is by no +// means allocation intensive and the default allocator is typically +// much larger in size, causing binary bloat. +#[global_allocator] +static A: alloc::System = alloc::System; + type Result<T> = result::Result<T, Error>; const NITROCLI_ADMIN_PIN: &str = "NITROCLI_ADMIN_PIN"; |