summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/build.rs5
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 {