https://github.com/python/cpython/commit/bad8d6de37c67b6f8ead5682cadb43d5e3f75f5a
commit: bad8d6de37c67b6f8ead5682cadb43d5e3f75f5a
branch: main
author: stratakis <[email protected]>
committer: corona10 <[email protected]>
date: 2025-10-19T23:23:49+09:00
summary:
gh-101525: [BOLT] Add GCC's LTO-generated function clones, with computed gotos,
to BOLT skip list (gh-139840)
files:
M configure
M configure.ac
diff --git a/configure b/configure
index 3ea9c1044316c2..95e231f406a9a3 100755
--- a/configure
+++ b/configure
@@ -9396,7 +9396,7 @@ fi
printf %s "checking BOLT_COMMON_FLAGS... " >&6; }
if test -z "${BOLT_COMMON_FLAGS}"
then
- BOLT_COMMON_FLAGS=" -update-debug-sections
-skip-funcs=_PyEval_EvalFrameDefault,sre_ucs1_match/1,sre_ucs2_match/1,sre_ucs4_match/1
"
+ BOLT_COMMON_FLAGS=" -update-debug-sections
-skip-funcs=_PyEval_EvalFrameDefault,sre_ucs1_match/1,sre_ucs2_match/1,sre_ucs4_match/1,sre_ucs1_match.lto_priv.0/1,sre_ucs2_match.lto_priv.0/1,sre_ucs4_match.lto_priv.0/1
"
fi
diff --git a/configure.ac b/configure.ac
index 8c920da1997155..65c37579633754 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2162,7 +2162,8 @@ then
dnl At least LLVM 19.x doesn't support computed gotos in PIC compiled
code.
dnl Exclude functions containing computed gotos.
dnl TODO this may be fixed in LLVM 20.x via
https://github.com/llvm/llvm-project/pull/120267.
-
[-skip-funcs=_PyEval_EvalFrameDefault,sre_ucs1_match/1,sre_ucs2_match/1,sre_ucs4_match/1]
+ dnl GCC's LTO creates .lto_priv.0 clones of these functions.
+
[-skip-funcs=_PyEval_EvalFrameDefault,sre_ucs1_match/1,sre_ucs2_match/1,sre_ucs4_match/1,sre_ucs1_match.lto_priv.0/1,sre_ucs2_match.lto_priv.0/1,sre_ucs4_match.lto_priv.0/1]
")]
)
fi
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]