commit:     ad3b55e32736f04981e6a4f074ce846e7f4ef118
Author:     Martin Kletzander <nert.pinx <AT> gmail <DOT> com>
AuthorDate: Tue Jun  7 12:21:41 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Jun  7 21:10:26 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ad3b55e3

kernel-build.eclass: Allow installation of vmlinux

It is used by systemtap to reliably find kernel debuginfo. Thankfully
the build path is one of the searched ones so we do not need to install
it into /boot.  There is a use flag for compiling the dist kernels with
debuginfo, but it is not being installed afterwards.

Signed-off-by: Martin Kletzander <nert.pinx <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/25789
Signed-off-by: Sam James <sam <AT> gentoo.org>

 eclass/kernel-build.eclass | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass
index 0a49533e48d3..5a68f451caaa 100644
--- a/eclass/kernel-build.eclass
+++ b/eclass/kernel-build.eclass
@@ -195,6 +195,11 @@ kernel-build_src_install() {
        local image_path=$(dist-kernel_get_image_path)
        cp -p "build/${image_path}" "${ED}/usr/src/linux-${ver}/${image_path}" 
|| die
 
+       # Install the unstripped uncompressed vmlinux for use with systemtap
+       # etc.  Use mv rather than doins for the same reason as above --
+       # space and time.
+       use debug && mv build/vmlinux "/usr/src/linux-${ver}/"
+
        # building modules fails with 'vmlinux has no symtab?' if stripped
        use ppc64 && dostrip -x "/usr/src/linux-${ver}/${image_path}"
 

Reply via email to