diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/build.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cli/build.rs b/cli/build.rs index b72153871..3bdf2dfb3 100644 --- a/cli/build.rs +++ b/cli/build.rs @@ -361,7 +361,10 @@ fn main() { #[cfg(target_os = "linux")] { let ver = glibc_version::get_version().unwrap(); - if ver.major <= 2 && ver.minor < 35 { + + // 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 { 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 { |