From ad3b55e32736f04981e6a4f074ce846e7f4ef118 Mon Sep 17 00:00:00 2001 From: Martin Kletzander Date: Tue, 7 Jun 2022 14:21:41 +0200 Subject: 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 Closes: https://github.com/gentoo/gentoo/pull/25789 Signed-off-by: Sam James --- eclass/kernel-build.eclass | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'eclass') 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}" -- cgit v1.2.3-65-gdbad