aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--Misc/NEWS.d/next/Build/2025-04-08-09-11-32.gh-issue-132257.oZWBV-.rst1
-rwxr-xr-xconfigure2
-rw-r--r--configure.ac2
3 files changed, 3 insertions, 2 deletions
diff --git a/Misc/NEWS.d/next/Build/2025-04-08-09-11-32.gh-issue-132257.oZWBV-.rst b/Misc/NEWS.d/next/Build/2025-04-08-09-11-32.gh-issue-132257.oZWBV-.rst
new file mode 100644
index 00000000000..5bf20d2f1d0
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2025-04-08-09-11-32.gh-issue-132257.oZWBV-.rst
@@ -0,0 +1 @@
+Change the default LTO flags on GCC to not pass ``-flto-partition=none``, and allow parallelization of LTO. For newer GNU makes and GCC, this has a multiple factor speedup for LTO build times, with no noticeable loss in performance.
diff --git a/configure b/configure
index 24a7d1d43f0..decb8f2449d 100755
--- a/configure
+++ b/configure
@@ -8894,7 +8894,7 @@ fi
LTOCFLAGS="-flto"
;;
*)
- LTOFLAGS="-flto -fuse-linker-plugin -ffat-lto-objects -flto-partition=none"
+ LTOFLAGS="-flto -fuse-linker-plugin -ffat-lto-objects"
;;
esac
;;
diff --git a/configure.ac b/configure.ac
index bc6479c048f..004797b5233 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2031,7 +2031,7 @@ if test "$Py_LTO" = 'true' ; then
LTOCFLAGS="-flto"
;;
*)
- LTOFLAGS="-flto -fuse-linker-plugin -ffat-lto-objects -flto-partition=none"
+ LTOFLAGS="-flto -fuse-linker-plugin -ffat-lto-objects"
;;
esac
;;