[OE-core] [PATCH v5 00/10] support profile-optimized build for Python
Markus Lehtonen
markus.lehtonen at linux.intel.com
Fri Oct 27 10:07:43 UTC 2017
Fifth iteration of my patchset for enabling profile-guided-optimization for
Python3.
Changes since v4:
- Rebased on latest oe-core
- Usage of EXCLUDE_FROM_SHLIBS in python3-profile-opt is dropped, in favor of
renaming of libpython3 in python3-profile-opt (re-introduced as this was
dropped in v3). Need this so that the shlib dependencies are correctly tracked,
and at the same time, soname clashes between libpython3 and
libpython3-profile-opt are prevented.
- Patch bitbake.conf to include ip and scp in HOSTTOOLS. These are required to
run the profile task on device.
The following changes since commit 3b413a80578caacd9a7f405f3c51a3921d78a60d:
README.qemu: qemuppc64 is not supported (2017-10-16 23:54:27 +0100)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib marquiz/fixes-9338
http://cgit.openembedded.org/openembedded-core-contrib/log/?h=marquiz/fixes-9338
Markus Lehtonen (10):
python3-native: support profile optimized build
python3: fix depends of python3-tests
python3: add python3-profile-opt recipe
python3-profile-opt: rename libpython3
bitbake.conf: add ip and scp to HOSTTOOLS unconditionally
devtools/images: add python-pgo-image
python3: support profile optimized build
python3: fix profile-optimized build of modules
python3: add python3-tools subpackage
python3: remove two setup.py cross-compile hacks
meta/conf/bitbake.conf | 6 +-
meta/recipes-devtools/images/python-pgo-image.bb | 92 ++++++++++++++++++
.../python/python-3.5-manifest.inc | 10 +-
.../python/python3-native_3.5.3.bb | 9 ++
meta/recipes-devtools/python/python3-profile-opt | 1 +
.../python/python3-profile-opt_3.5.3.bb | 10 ++
.../python3/0001-cross-compile-support.patch | 9 --
...efile-add-install_generate_profile-target.patch | 25 +++++
...-CFLAGS-for-extensions-when-cross-compili.patch | 56 +++++++++++
.../python3-setup.py-no-host-headers-libs.patch | 33 -------
...name-libpython3-to-libpython-profile-opt3.patch | 108 +++++++++++++++++++++
.../setup.py-find-libraries-in-staging-dirs.patch | 30 ------
meta/recipes-devtools/python/python3_3.5.3.bb | 58 ++++++++---
13 files changed, 352 insertions(+), 95 deletions(-)
create mode 100644 meta/recipes-devtools/images/python-pgo-image.bb
create mode 120000 meta/recipes-devtools/python/python3-profile-opt
create mode 100644 meta/recipes-devtools/python/python3-profile-opt_3.5.3.bb
create mode 100644 meta/recipes-devtools/python/python3/Makefile-add-install_generate_profile-target.patch
create mode 100644 meta/recipes-devtools/python/python3/Use-correct-CFLAGS-for-extensions-when-cross-compili.patch
delete mode 100644 meta/recipes-devtools/python/python3/python3-setup.py-no-host-headers-libs.patch
create mode 100644 meta/recipes-devtools/python/python3/rename-libpython3-to-libpython-profile-opt3.patch
delete mode 100644 meta/recipes-devtools/python/python3/setup.py-find-libraries-in-staging-dirs.patch
--
2.13.6
More information about the Openembedded-core
mailing list