about summary refs log tree commit diff
diff options
context:
space:
mode:
author许杰友 Jieyou Xu (Joe) <39484203+jieyouxu@users.noreply.github.com>2025-01-20 19:10:15 +0800
committerJieyou Xu <jieyouxu@outlook.com>2025-01-31 04:29:40 +0000
commit09f68486bdcca5eadc9147c57953bd0fd37bb1db (patch)
tree49914f9525e22b91bb2e820e350138c0f2084de9
parent6c1d960d88dd3755548b3818630acb63fa98187e (diff)
downloadrust-09f68486bdcca5eadc9147c57953bd0fd37bb1db.tar.gz
rust-09f68486bdcca5eadc9147c57953bd0fd37bb1db.zip
run-make-support: add `-Csymbol-mangling-version` and `-Cprefer-dynamic` helpers to rustc
Co-authored-by: binarycat <binarycat@envs.net>
-rw-r--r--src/tools/run-make-support/src/external_deps/rustc.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/tools/run-make-support/src/external_deps/rustc.rs b/src/tools/run-make-support/src/external_deps/rustc.rs
index b70db7130f6..8d99924a2d1 100644
--- a/src/tools/run-make-support/src/external_deps/rustc.rs
+++ b/src/tools/run-make-support/src/external_deps/rustc.rs
@@ -216,6 +216,18 @@ impl Rustc {
         self
     }
 
+    /// Specify option of `-C symbol-mangling-version`.
+    pub fn symbol_mangling_version(&mut self, option: &str) -> &mut Self {
+        self.cmd.arg(format!("-Csymbol-mangling-version={option}"));
+        self
+    }
+
+    /// Specify `-C prefer-dynamic`.
+    pub fn prefer_dynamic(&mut self) -> &mut Self {
+        self.cmd.arg(format!("-Cprefer-dynamic"));
+        self
+    }
+
     /// Specify error format to use
     pub fn error_format(&mut self, format: &str) -> &mut Self {
         self.cmd.arg(format!("--error-format={format}"));