From 61bdb00e0dbdef4f58670b04700ee5cf6dba7143 Mon Sep 17 00:00:00 2001 From: PhilipDeegan Date: Sat, 7 Nov 2026 17:17:59 +0100 Subject: [PATCH] macOS: -undefined dynamic_lookup for extension modules --- mod.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mod.cpp b/mod.cpp index c2f93b0..37da835 100644 --- a/mod.cpp +++ b/mod.cpp @@ -227,6 +227,11 @@ void Python3Module::link(mkn::mod::Context& a, YAML::Node const& node) KTHROW(st if (embed) a.compilerState().add(mkn::mod::LibInput{py_libname()}); +#if defined(__APPLE__) + if (!embed && a.state().buildMode != mkn::mod::Mode::STAT) + a.compilerState().add(mkn::mod::LinkPrefixInput{"-undefined dynamic_lookup"}); +#endif + if (a.state().buildMode != mkn::mod::Mode::STAT) a.compilerState().add(mkn::mod::LinkPrefixInput{linker}); }