From f61c6e9f6ef8cb5d4f1e56bdb67db93e58bf9498 Mon Sep 17 00:00:00 2001 From: LongYinan Date: Mon, 10 Nov 2025 12:27:40 +0800 Subject: [PATCH] fix(build): add back undefined symbols lookup behavior (#3015) --- crates/build/src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/build/src/lib.rs b/crates/build/src/lib.rs index 798250cd..01ee32c0 100644 --- a/crates/build/src/lib.rs +++ b/crates/build/src/lib.rs @@ -30,6 +30,12 @@ pub fn setup() { "wasi" => { wasi::setup(); } + "macos" => { + // Keep the dynamic lookup behavior on macOS to avoid breaking changes. + println!("cargo:rustc-cdylib-link-arg=-Wl"); + println!("cargo:rustc-cdylib-link-arg=-undefined"); + println!("cargo:rustc-cdylib-link-arg=dynamic_lookup"); + } "windows" => { if let Ok("gnu") = env::var("CARGO_CFG_TARGET_ENV").as_deref() { windows::setup_gnu();