[Lldb-commits] [lldb] [lldb] Use (_d).pyd as Python extension suffix on Windows (PR #195262)

via lldb-commits lldb-commits at lists.llvm.org
Sat May 2 04:52:14 PDT 2026


https://github.com/Nerixyz updated https://github.com/llvm/llvm-project/pull/195262

>From bb590593fbe649f0b31470cb062a8b307ec11081 Mon Sep 17 00:00:00 2001
From: Nerixyz <nerixdev at outlook.de>
Date: Fri, 1 May 2026 15:08:53 +0200
Subject: [PATCH 1/2] [lldb] Use (_d).pyd as extension suffix on Windows

---
 lldb/bindings/python/get-python-config.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/lldb/bindings/python/get-python-config.py b/lldb/bindings/python/get-python-config.py
index bf8cc48b013e1..efda709d485a8 100755
--- a/lldb/bindings/python/get-python-config.py
+++ b/lldb/bindings/python/get-python-config.py
@@ -72,7 +72,15 @@ def main():
                     sys.exit(1)
     elif args.variable_name == "LLDB_PYTHON_EXT_SUFFIX":
         if args.stable_abi:
-            print(".abi3%s" % sysconfig.get_config_var("SHLIB_SUFFIX"))
+            shlib_suffix = sysconfig.get_config_var("SHLIB_SUFFIX")
+            if shlib_suffix:
+                print(".abi3%s" % sysconfig.get_config_var("SHLIB_SUFFIX"))
+            else:
+                assert os.name == "nt"
+                if sysconfig.get_config_var("EXT_SUFFIX").startswith("_d"):
+                    print("_d.pyd")
+                else:
+                    print(".pyd")
         else:
             print(sysconfig.get_config_var("EXT_SUFFIX"))
     else:

>From 093f39625bb495ac03a72c2a4d5a3b4b13582232 Mon Sep 17 00:00:00 2001
From: Nerixyz <nerixdev at outlook.de>
Date: Sat, 2 May 2026 13:52:02 +0200
Subject: [PATCH 2/2] fix: use `shlib_suffix`

---
 lldb/bindings/python/get-python-config.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lldb/bindings/python/get-python-config.py b/lldb/bindings/python/get-python-config.py
index efda709d485a8..5575f3a4c90bd 100755
--- a/lldb/bindings/python/get-python-config.py
+++ b/lldb/bindings/python/get-python-config.py
@@ -74,7 +74,7 @@ def main():
         if args.stable_abi:
             shlib_suffix = sysconfig.get_config_var("SHLIB_SUFFIX")
             if shlib_suffix:
-                print(".abi3%s" % sysconfig.get_config_var("SHLIB_SUFFIX"))
+                print(".abi3%s" % shlib_suffix)
             else:
                 assert os.name == "nt"
                 if sysconfig.get_config_var("EXT_SUFFIX").startswith("_d"):



More information about the lldb-commits mailing list