summaryrefslogtreecommitdiffstats
path: root/Tools/scripts
diff options
context:
space:
mode:
authorChristian Heimes <christian@python.org>2021-12-03 15:01:11 (GMT)
committerGitHub <noreply@github.com>2021-12-03 15:01:11 (GMT)
commit84ca1232b0f1e4be368e89550a9ceb46f64a0eff (patch)
tree917838767e45e47c72931d4d2b370c4f0b2eaf0e /Tools/scripts
parentccb73a0d50dd03bc8455fe210cb83e41a6dc91d8 (diff)
downloadcpython-84ca1232b0f1e4be368e89550a9ceb46f64a0eff.zip
cpython-84ca1232b0f1e4be368e89550a9ceb46f64a0eff.tar.gz
cpython-84ca1232b0f1e4be368e89550a9ceb46f64a0eff.tar.bz2
bpo-45950: Introduce Bootstrap Python again (#29859)
The build system now uses a :program:`_bootstrap_python` interpreter for freezing and deepfreezing again. To speed up build process the build tools :program:`_bootstrap_python` and :program:`_freeze_module` are no longer build with LTO. Cross building depends on a build Python interpreter, which must have same version and bytecode as target host Python.
Diffstat (limited to 'Tools/scripts')
-rw-r--r--Tools/scripts/deepfreeze.py6
-rw-r--r--Tools/scripts/freeze_modules.py2
2 files changed, 6 insertions, 2 deletions
diff --git a/Tools/scripts/deepfreeze.py b/Tools/scripts/deepfreeze.py
index 46776c7..30ca7bb 100644
--- a/Tools/scripts/deepfreeze.py
+++ b/Tools/scripts/deepfreeze.py
@@ -1,3 +1,8 @@
+"""Deep freeze
+
+The script is executed by _bootstrap_python interpreter. Shared library
+extension modules are not available.
+"""
import argparse
import ast
import builtins
@@ -8,7 +13,6 @@ import re
import sys
import time
import types
-import unicodedata
from typing import Dict, FrozenSet, Tuple, TextIO
import umarshal
diff --git a/Tools/scripts/freeze_modules.py b/Tools/scripts/freeze_modules.py
index 7496b6c..363a2e6 100644
--- a/Tools/scripts/freeze_modules.py
+++ b/Tools/scripts/freeze_modules.py
@@ -589,7 +589,7 @@ def regen_makefile(modules):
])
deepfreezerules.append(f'{cfile}: {frozen_header} $(DEEPFREEZE_DEPS)')
deepfreezerules.append(
- f"\t$(PYTHON_FOR_REGEN) "
+ f"\t$(PYTHON_FOR_FREEZE) "
f"$(srcdir)/Tools/scripts/deepfreeze.py "
f"{frozen_header} -m {src.frozenid} -o {cfile}")
deepfreezerules.append('')