diff options
-rw-r--r-- | cli/build.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/cli/build.rs b/cli/build.rs index a71692a31..8d379f604 100644 --- a/cli/build.rs +++ b/cli/build.rs @@ -439,11 +439,13 @@ fn main() { #[cfg(target_os = "linux")] { - let ver = glibc_version::get_version().unwrap(); - // If a custom compiler is set, the glibc version is not reliable. // Here, we assume that if a custom compiler is used, that it will be modern enough to support a dynamic symbol list. - if env::var("CC").is_err() && ver.major <= 2 && ver.minor < 35 { + if env::var("CC").is_err() + && glibc_version::get_version() + .map(|ver| ver.major <= 2 && ver.minor < 35) + .unwrap_or(false) + { println!("cargo:warning=Compiling with all symbols exported, this will result in a larger binary. Please use glibc 2.35 or later for an optimised build."); println!("cargo:rustc-link-arg-bin=deno=-rdynamic"); } else { |