[OE-core] [PATCH v3 0/5] systemtap adding sysroot, cross compiling of user land related scripts
Victor Kamensky
kamensky at cisco.com
Thu Apr 5 18:25:25 UTC 2018
Hi,
This is third version of patch series of SystemTap supporting
sysroot and SystemTap script cross compilation, integrated with
OE workflow.
Version 3 Changes:
* Simplified and cleaned image-combined-dbg class, as per Richard's
neat suggestion
* Rebased to latest tree to resolve merge conflict with systemtap
and gcc-8 recent change
Version 2 Patches, since first, RFC, version [1] the following changes
were done:
image: add image-combined-dbg helper class
Needed to create rootfs-dbg that contains both target binaries
and debug symbols. Instead of IMAGE_GEN_COMBINED_DEBUGFS build
option as in RFC patches [2], small additional class is
introduced that allows adding target symbols back into
rootfs-dbg. The approach was suggested by Khem, as response on
first RFC patches.
Revert "systemtap: Cross compilation fix"
Remove previous OE specific patch. It superseded
by --sysroot support patch series
systemtap: support --sysroot option in variety of situations in cross build
Backport of SystemTap patches required to support --sysroot.
Since my first post I worked with SystemTap maintainers and
now all needed fixes for sysroot support got accepted.
systemtap: create translator packageconfig
Creates new PACKAGECONFIG, translator, which is on by default,
but if dropped resulting systemtap package would contain only
minimal run-time utilities required to activate/run host cross
compiled SystemTap modules. It is implemented in such way
instead of separate systemtap-utils recipe based on team's
feedback.
crosstap: replace script with new python based implementation
Full backward compatible replacement of original crosstap
shell script, written in python with extended functionality
to support SystemTap scripts for user-land using --sysroot
option. Compared to RFC version new script invocation wise is
fully backward compatible with orginal crosstap shell script.
Full setup with patch series and examples that were used for
testing is available at [3].
[1] http://lists.openembedded.org/pipermail/openembedded-core/2018-March/148387.html
[2] http://lists.openembedded.org/pipermail/openembedded-core/2018-March/148392.html
[3] https://github.com/victorkamensky/systemtap-oe-sysroot-manifest
Victor Kamensky (5):
image: add image-combined-dbg helper class
Revert "systemtap: Cross compilation fix"
systemtap: support --sysroot option in variety of situations in cross
build
systemtap: create translator packageconfig
crosstap: replace script with new python based implementation
meta/classes/image-combined-dbg.bbclass | 9 +
...001-Added-a-couple-of-small-sysroot-fixes.patch | 42 ++
...g-sysroot-path-to-module-name-in-case-of-.patch | 61 +++
...sure-sysroot-paths-don-t-end-with-a-slash.patch | 128 +++++
...root-when-looking-for-the-System.map-file.patch | 29 +
...e_relocate-needs-target-file-path-not-hos.patch | 39 ++
...ookup-with-sysroot-case-do-not-remove-sys.patch | 42 ++
...-short-release-r-option-handling-follow-u.patch | 40 ++
...sroot-fix-short-release-r-option-handling.patch | 53 ++
...dle-symbolic-links-with-absolute-name-rel.patch | 117 ++++
.../systemtap/systemtap/system_map_location.patch | 23 -
meta/recipes-kernel/systemtap/systemtap_git.bb | 15 +-
meta/recipes-kernel/systemtap/systemtap_git.inc | 10 +-
scripts/crosstap | 586 ++++++++++++++++-----
14 files changed, 1030 insertions(+), 164 deletions(-)
create mode 100644 meta/classes/image-combined-dbg.bbclass
create mode 100644 meta/recipes-kernel/systemtap/systemtap/0001-Added-a-couple-of-small-sysroot-fixes.patch
create mode 100644 meta/recipes-kernel/systemtap/systemtap/0001-Delay-adding-sysroot-path-to-module-name-in-case-of-.patch
create mode 100644 meta/recipes-kernel/systemtap/systemtap/0001-Make-sure-sysroot-paths-don-t-end-with-a-slash.patch
create mode 100644 meta/recipes-kernel/systemtap/systemtap/0001-Use-sysroot-when-looking-for-the-System.map-file.patch
create mode 100644 meta/recipes-kernel/systemtap/systemtap/0001-_stp_umodule_relocate-needs-target-file-path-not-hos.patch
create mode 100644 meta/recipes-kernel/systemtap/systemtap/0001-debuginfo-lookup-with-sysroot-case-do-not-remove-sys.patch
create mode 100644 meta/recipes-kernel/systemtap/systemtap/0001-sysroot-fix-short-release-r-option-handling-follow-u.patch
create mode 100644 meta/recipes-kernel/systemtap/systemtap/0001-sysroot-fix-short-release-r-option-handling.patch
create mode 100644 meta/recipes-kernel/systemtap/systemtap/0001-sysroot-handle-symbolic-links-with-absolute-name-rel.patch
delete mode 100644 meta/recipes-kernel/systemtap/systemtap/system_map_location.patch
--
2.7.4
More information about the Openembedded-core
mailing list