aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nitrocli/CHANGELOG.md5
-rw-r--r--nitrocli/src/main.rs8
2 files changed, 13 insertions, 0 deletions
diff --git a/nitrocli/CHANGELOG.md b/nitrocli/CHANGELOG.md
index 396e966..6236a77 100644
--- a/nitrocli/CHANGELOG.md
+++ b/nitrocli/CHANGELOG.md
@@ -1,3 +1,8 @@
+Unreleased
+----------
+- Further decreased 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";